[[63630959853722671987954819374671474448964750674709153960031562244521782375438879311201776403446763222904257271348911799589315006591484359611000202424978303273680683081551358937064655004488209052172695882552453505470441499075756507277424131237323543659541389953927778535622718375121574585192745723578322640946586099458823823465542101371835133582424303409277744794906615999658161661937520960351522294598383665713639936415111068545940058607742112881555097840816208516186950402018779618397353106454914129723287454574307187569346547749216221795679380712777897540006457675136631582361598902407763866353500727209838154051518349392186590765194310429273289660572352077779740576736023848809757833195123213799447530414279272004898946476170508731538926165409621199816196624149874659519748493026080100118496486699380753322978145502536173553018415302436355278237706121568769564728670238380456908284982349193168253286845606638912926268724098391287036614257938348981790470477312204263482428819260929676702673700711773017159625445717617530981415012650833535884098335660549190556666411674232799016241550714438458493606072688205374182508499304833034161179068375103554082323381764487307730021519466160378776906301190536479749736383166421801250890808996123517420857012552803447374546327234538479875026398407752262948530561891663258967423481518841503099381436496355730983727899857218175149541875518281325347401301489851170650715522922674606800572156676251491141747290905575303885977310157798927846419092368846231641098066460156594803421940926862951872684990112541476182716258468682318504987791318360694085674416754756506640152738045009996337820077874751858053527038314297359353383285010022769341989337288942807740291260805038987903042253770084105047106210754104619655714775493941675565718598302749532794103177713800424959387863757521658327027343619871719871391058732498642020503948363574975400352634790528553914478770727296604630858403623502420430135682588866835832904226965479351438929347676522301936742462083081799169593004998958027200923686277401820249903423793194197549039763798153375191490521845745812488248970564713343020425737816401568938838957515361757059263666291844748832227833058381553636318980475339917812269835023243945268643183272100533309850362464160112141258199447293297125102440179498978011634280769022638521733964973240397259809027198337404504238533133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19629262462814079121287596910047386949696795963333417528477060227851070472681853681561975684464464031882714837552000289598870979172263267665667772205942313280689269589694962776846556799470381439829359023888623590474985877899070887461308261702615732264359077758237091124166637117422718002726386101660325857443881900054860919539894580471765469969241643784131724330882958928860063518921296547859999919098491343294265030655006148204349746067090281025033589162403510332257713376955105812541064792519052516963381071795573168782973738554362989794314558984984491616530320674955252539482168013212897956658284443035535119940470738165105200623296501078256432185143583851163075529634883531186078631332013360935577613461010633667782032942269976038345175595677783291160899390999286433457857665693535877936235417557502670787532324408842640822935844410171880967797506457365506912340467684059749264693521055528941968445461124063894452132123935359010986772465629831131619999388409004569503772807124294580349081766599147294401821311224376017225619638413112008615589194772141995894269847498875784091374919444229757806816123502293673428812110680254305223839402533392287341784712489517484677515043507819111640493727001428499491333827715604809242031205233612255531343913817814036367007895505075926605462412632261332051111272322725037030855573116692649388338996963642543194267268444368658920538897126964581512987282780401522232408105357062975901570426182875416332391306708064734069474328327302760364389520938091604622559132114201387689986217041531531628159007306248038493653036299685875098299703979982998440958714688725350775661805311892063954690371462370991702674589010595380385513767476557764736447332709903456078555244846598078160887532979986298622722453514743977748629071945595885597737246720234525315074536404130147507390091245070595369901309286062605106801640075999451383969703828193365080508263773590540895829393504393222941652106344158499268933593130539523955534077289284266116748412082983083661789534177944968116382676978494076016134022627847821097036653434429132021545642856742077934804558181175514964227505301963171636714135144943423480450661392939987189579348886500898446760754934192962018976771113777581289196168698315494700605601794108281387744467120998000954782169079098232911323576616209627477314573839512080007388095216994735030263575154949921398865619325 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53406156941296999245705650679931895617952510152824684470356339217574287176838836822272319751215971735682865050043722038280816298352587993630388804832622209105630838534726743897644730130703611927235894603856263796271122751462103968120988710644651445280605694717432577550614800874537419835998525314941064949086719784785979994630847689831854972585011664083330326736695952734371806114423713264381145069638269695423605276805225083540014652380180893240842164069794832005885014553499465369034533897691211515031795909677232325434641298063896324897685142881162434449826484293701808174645747779158856721646003240671555502610418752768844190363490473464592636268251504490272993443677200162416398006026404320440340618340458036768870804636367878622137154122325686591243680341190758737734722792851118298417048024721605415788028299805750847256664833484757612043735025902417504339917551985360282296811140801022478520651115478261686531461610358474776932184766279420622228672181956113004091215414393721710448518290040668344685209934801707721014603091423908151820500781128254084235739439991279517312479242958922306863738566683362987749229200594090639320965831308094070559304625784688156748739886737337599119115970261781110321356865098375856701142999372954326560341470054781367140180600409165702396435265914324855708642239149348798081193096109020022961579207924729922564845564828212511446035220503218403175199234930088705355818628087740000152212235431054960750921591318066067383605481532832804983878784597291496634365207256698915182013834434944096846559275668233446500136646251026808744586489747772857642618700990869889847815810945551876286368778698348270896452492427645269133090751424558258248082875252240752249914279829292064429224726872648959594569615660465222000303826171245516542801272410047690772819024482440183696600780002292779303495824387449970455064949622302738796007941784308634539101537744842118884669195558587366721757482897967511549927169794477624031119185616896115330313112857780254467669412943171270318545366907995506290902079509425923558885680058876184960288032539031704465543776149103956982774431875248178727119913274353370325859496534022019857998551889903871888934238617579326356939034223031899434909206052889182197025729945818558249478772541203780396183268626230968665045520100881633934477109585772602352530968496686168867892617484432983566498221320 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12060940773279697805034129535990198336122251978655580431690391499187359313688509862161389987155373439330843979340311504197831485649647636799975889846171608223876066163645170595436102778360841404162901379395038949507181394538476895545227770554986808840735419154545516335661024749366025185023463435026862987360890626286999467348820875795223836815534495211443473121490384890835540743271902238489503410367866656152350117468281583391809753381407900778668405456394512645803477796812947189636570142879328218927513725151538412948156429033073243426163657291139449081287403761286647898760109170971693154405419001917475502784034660240269133959990246070406844541438822201442002850478696117817577173028315332663825459520767521409884099685200187528559634544230648805715958455820686447816168690380238904980075104436555492335345152068166265195802585740143839974175866078189630045717608818890009958952354775503557947427969108250590373703934258309133618753616391301731191712820832862827810908460737483512328177002037298932481134432914626330626531518559838461569020710428676453885304432334264624053749433923563459932274408590269264046933863226451167731397618563434139274406584802882149984536698067178618861097937658633811308699703584843180145731908914395753917881513872675286160301386945531829577212467158715863268616982138865000652464333509467411007733629693363027347347037829834873343204637458458243543728903723445661404230999406040292385397455584741284768639695015551847395407040368781613571344068386894649211627880832426297262364005714562282782927698199441587665011081934275277505850571764803830640808399998968894731424111091935054971653484776599449818417101773008882519247640617924124296302156860923651760080802705291971595121966977653926119465459784041088683837222795206060275886515884272096322620012346134194681597048811207459148500625856134838995780789912555650137754759926946883712125204513767958977131327420564808739532480179393493162457264441689288986467655183235290927418628402954480902429733818054005544637033064537603390174269604917487238098478645794728044909726952956568303666959734142112260883668503634905456436818389153233206199313049373998790895506960179539699723375130043406823974463297700476191468427430319569000452006821224795872114227474721172168416342555487335786667688999684280923075176612044507254153231862990314166364618687420019173516217424 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34524402214798429859219331550716925139560885025309637731463814944446802299044895189765970805119718388013012790927408863826825059546521922496800714548976242897434820941921244944636349453604592830252994176389621338161851990619775449663199788267678752899470963492966913741529453023273151754801856922667990639353281413599124033214011958177862829700650534305826041372978628591397225231186259578211397273154386024814971114125150104426763586074934768491574876357038819729545688480087358705628457220473750761711925590735000440403542277254129964808717170010298911889232962501638890714424872549696320763806104588849047566377729338243483547993167507707998392274541040039993386420755318478170474817090848932946705949463927118466593738714226630798153898311032912966378286340373041636493040258439063755203970583996841105743390937627077448061961472792846571876327847053348872223996928786920466844146211269603824616406757414842064029141894457316895530594758873862479369217807391947654920065856115761903281409205501043340078498835666965128725541858341750963646763102289575285420779319068973926736504780688886450221053963551002919882392658526470985192701690458869244939342484230473121046615686636918621839005169170080349596306053220967666516708689588422509657394310721162219281498136921175890058551204810692966405509252898471409501010039402770621502678641400055240161866473681021464937984387062672176002236413600882333182475471060312965514394373014555088736543887620602155132859358257892936585028618305919702420905154386171883931248250593793071224701447355991935503438846021372168551257476505952512500012515924051336359461617850685242285359917138552985393293195544783589701236992963515653899831457170611863515287334262802533337694100862370590724796647552489917440228483866498925078345265407358253394785696093469035504824822423424055108456154888543995306877623849855622241272621010730016168941339879094619546460457059509783131400500557459521071570293745237812578032511394731732941112822648570577461565538837198783355556477643032454803506247631877182659516005306220730506765058726924016117055409041700909635584203917524307013309244217025663881760941951264265882357248438448959011731863091479015484239510528173912503938812359283740691156571884287529081200495910638087595292243434688473154847176441644142005312579724827953100324205326186768057840949414029190574575126509 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48469303383140326775608534615115670057847263856307905535243563800481321469965861792840191040450209397384289850844171316846959324172814740962935304564125006772991764156834503780408152071688182901888602606841724127403323604737524593954130515989934123092583406137997388631108263303314511007525118507917166800109740638909901550370136338979958795523800207608972541352494300615601078632910617578201780701184328072674894423368226462656051310162283748988119204188822878202635704938657897341874111867696713849583301395759446368412658440780398998753225995884057609599709518882932954853211984898234794537482761573365488425406465727843642407747369146363087374684119402482174971664168652031111853226139083212291816589720302935083152984444182497445001946793488761199981832799230410516484158813160613570669208942238731985577823239024841989449392767647645298901878331829881083380396167251309195813139142425855511021724181595309290314361956497457933882528667993701598524122594700725410367741812210637158476766436433219536043225531678771830361612153250538817657299596940380377913898125669013943017136383848081242782270491574334173990007716603185661323068250208280532511165135387521226317214984296312312862111103442901987985015291142188705820194966065570009637868791457918204816030953620269645549685120185795087976046735274926888225376629024588947274213200882360186616713155487590888120380673517117777831833326844509337351459345649152179331176592622140671396815062178586609144612338216759896772585507972172564543038618885329885003420987506337287498933658833317938978560860697711647520806022789679611545573327311704223077193909564540501989413784768800414223972068245338312769677847336412225186587393398800847082088534897153811163328003640920589081270159961910920511646974201609944612863957831405829203772298047478924137423839685911755213858351182628306653469568444425919313612999636184276095414350807214174547395499573118017597486637752844676784757414130707625386901023814832883576777737060235405328752265992265452480433249868359517866233056791763884866008864967243349072745941084674047892709753722159336205762111505674002546214338186649086956922113500188851912063306736397614960393259044641837627028911253816366308587909157361238744684657869206450168018054395485920713335321018945848152786038500861477256261187561517021593606132436395732426304179037559633802259006810 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46414442248208970397873547490353867125699886315096574822771060039178571313125958660713338968945546083866353233623805739670450859443065573256123103975928577059418333609453189784289042687536014189287648232671014372519159766989442004062428797110615304994831867982695226238473941200771843988691501133563460896623874957204145662541902116473854747355037358833854340188569771497522903252417105635339601624817046642675843694208503184381248321015280489852512660980278758684192369539086872273150039171468418688718062581278006513633765476616779173177766120437598146477960604154457935715259946508870198709174259742173567123460183580145756229646816386836365099824793195720177302574777796146626552139608484377279852299700195812388130105322411744599960619836168263790875082583902185246056256465769229010695638370282037023624038634004784833096143827887038258900430841686280720690639301457346110689549917906616555423478892419910846786594347712784759647138267663730529173100650828368765018101711503346011940490060816874414104180317299852077498318048460625870461589109433059940881499985977570442904873859384478416677863516373317887498025602649673827850030035902790674657224071073632213865695925185421755034301029012981567029681507315347662373131824447939934373068460615402544827891601998956161641944257676149146698643594687563734088300067382238044695588796117453253563115826764039073354006181284016651973656133332111213914755772390530332349242870673448851169838155593378722543421146261031682872446343328895454162441987574174895741646233607313560219085105974170255353007013068749341754499260489006033726285946169427923717362067781116112546816631091053039443007923094288448575573791917060979843245000034864967030384451935108357178658022955607900796491704997606077323123298893046229902069622100686864419116592033410133388799383662203481691052486861663087021461303951198870141028087321454647639099883575656313755034437137680882788418877621590235662387252254646876869873655816206779557187971863036604707867170022163995463843322605375004143175861848802554798387322990293595463547535845811449750167696607131984009840438574304729711415353300569342669605916908387476047240189001349784723280415849147968682399757556479234053436564452838657521681446814338454244338154092057089855850281174459813023758200535161899730898256832144713729688642908712095346069645187145715668533932450 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63409750690514226505479958857515634605614973470306339343650934484575547725197171027822641088693258727170753936937755298326758226527277813418814076591422147484395960347057655688823214293345673002049805474864063127543713097532775049798779062835724110643681674148885307156890890484247726596852886049121420162957158478642095676209316925363885282337664638655952500108747020360665793124410461004123075829255241133384238830778057162204357428486756197671989827262679811583548348455180396123501910605300729016796962210415121557418933708497895535988636996411018122748882845665479521772190784129398106201963768968673763729851656174289350300098269142430458350388647541749456721836720983851164432769423329400186969052229087301784641832230122765704138476401897239977402797251434780192914256259776524087136771609976227225117391208156074174790954237737404175013446045259193863991522968078407549564754431477670770936488541144141854268720337849113933459763620257322131881037165215960848245954845028857988324801288613335097890521676433970016958830796453146308387113495641496152843884906085840769499359065076444881630237735425533465365310764431284030157382645975380893665228511095177893739589457532898172397763937291521560857395130341747931700441016201284096964985982712396471290598130906687661972853969647362942096884213580792554836467901070341713702084900705722047832207357422894938512947838496488167917592690171344884166017118502157859231860221054773195098177130238049805507450187796748887393505446693167817370557398563972046066159994729989250273623115517124245058739876587627639904485142750654035081703589659972660944755174802195100530261105198482598039098634463482695600102915970815816767618732869567606074339196755388036889161770632511912082341103701620774330844741870365138410363679889032432150195030165733468422955422508984452173810198751841743064287988037821180159971414369654571716940829667769157098306533332767144789829374432556015827534895034512706361515649759587359800043284408567538585226300941343683426401670970616389689053217186681371757549173969839799132635003748350552392154237035993266201123644238209004911963163551847282465775966496742870431729284565929700443131966433346020580668924649061831777597819796149928795853064213730860434276118943040547821108343688687445411133016291485993391610835635669740690460438831076171190181615908315654747154588096 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51371483708629932027958460333624872493716874117774469058968410195295654913242095345324459853854702405317169478822646237108610945830077546341212890520363407669065005049692947408219491021428526048536745441706520404673424724689665120792981039503388643558371911727476430651106062292524807370440782526578842172826684262325380282645645062392204632907770056697669854433537812026249541761231109211125244056217093008543583701640674548255870251369800955375248218216097446540979322188471467932320513846768119970257465743570985043508446638223522978449621508187672084128137097459788258775133710129823009770851672368215802445262508307676987443665132133062651869367343353237182552493376778013875470551424445688186581613933473355148647790441964727071714409513619269521969486279861711909430828591282596239951476303178347461410751727425260212866087021504711643541151576531807994175560301606839529790254829710264401875317338702930648974909157477630600784018339112675736125963676135338203452905110159272882255220226185925631520853471006879371717657450459784564114265491966270614736371210953814691550857182039876706985996393596282031615218164295499667654424870933965485225556413825412401722289763561211363123650993995851748100092492986119835779174923460585234419986171723350445807322429006520909764603930908119957150259140529488422203079607990829005824666823064310152135367578469465328978694924648759983729359036419440746135296513972097127559091036947318963805427003532654850253810013852347596017090605689295953214323092945253483223677532142271417068266472263174913100602954814172296435739150113687316650024390933535313508013950046426129373264218951660796861150604451027799645703853785487035171127266435966373662949439830118081609702902478890984803812200631078944084617505946219251218408724698561071216525316742062034796482186421588578839090246037035501466552456353255729298826894578995149085984976841047661708166852166879298568077152828315187983869111108733196553946576472205299830558443119650880845943043331310085306893576809330707363251406419922073160444624959333436875032310504518915839051969292512539543040484202634047856730627462584987039746386902035594930252133822696006099664551485285572469357301809203614168444754759492648249687969351242008527672758034006888999868755962861649984996551778089814599003189926926570521577178962038927700215695380628443063345859142 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23025547731569600227034965617911320389741542109434798881124095499712135814072910870352074964086151374412575625322608161670528691615211352283217202462000768452820789340161659654721109113796790416365290818169623969522955392314094209708721492824115563639741227579750960079017067586128986040427885823756199723787064416271392254103104598957159598470886724721777095437316691151872342220855017865481387100545431300079869147999009609171464015484121994008783444143400368322963691300062220484201837028227460861562227920416530311523503738046351540258154377525674980478210952284904913961272348711952081357491132041162450443177708439412986565402944690988170253890919802503847831004841017800408160506206064758249798199729022064029372556175914381129205322355126725794174964993664971827047720986018782026353052153330175222628096549250267352450069988986743796104206720477024401680459231562777055617676355404166459166856739132557409613834511691437618120846041764419768541899119100579333826930895549674385458058320364286652466721469016127333068387250143916643451937378488761970766754649288320914603052688739566964225941556941280614471993760980746102538837403579029605370201342801189308686626472287207647483545484881927568969693598046961218082325630363287988092723204225286366074978292757756652988388171513477033055332204668206939748945173028103909254953707046464997761101186710045879631730971753072955201600122097871733796225511350992552478848037889503290231068075881158492713850476304317372605328296504264033549768270964488435898920510444425039101476188959692424844843563379403788149727363067364579718406074939933886730316951537012269053391575848803074879193549997538649489083480664729151412742225080153249000283683560676260213287082351318731532653698993124471064069095969113147237186265530014989413193128530145296195400197355226268869559285705057505382333611002497506615686824383734825145202735899060944337639482789587251144639606851792186417739598561885077700152628613862711796756847294123114774986512814678046074735475068433166737376890075637496739358660411300923133337642092315091359371312489498731717727255883628469550290852554065625659149983410598831313950520624159694363672222603502969770480525979960566557262510236115129510098336654614698374650790614201118875640855048305758361126638534072635615869350026211814903671305660576879927867693027871899724917487656 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47277926763046553994904697526723727983366540890965068675421755760882643624110309786051010743284949377363722037247685232519569047184965759714232785356838175463582461218145845933505725758176229431265401943068089613719077291781211189458965829759959868929481130355714470755528533991214903522407846936371842388671239399200148607316130387102450244987274218949708167925435003493082904737724777699403894980071572231442632555309790855787727913839504941604547212758280182167664638512075274129722030055969003982913460710387204023534319477999059016541200746299630996969714465566778214317219901884614262641814101566235047808505826504368110379014048200741349295729823335807719461166381752542523506680048057628470442430670650557815695792138108470162052094773661732513154429935880106858760946148403725046029045695654797704864436206680719567542048542486315846298250351503235736071573568100948448935912954115197804040796503845233846586513397815461266001050062443714433169176360476119871030419496767286828932672157473547413694846168932222087126908822490975121442502792547879055216869943953507007085133460148806785528405526037379752976400465287295606698061954901816380835552938645528884781665250555540343260686410726686257609241260936620936547266241326052935215245126460566220338456105985439844920124269944933257629676810326888929551522657305669170128524156634558403462673550570794428362539743665372170750232359575300341718812306015282629255866506912326515770790357478437561964062995274767709990247441845150729486467259168854599567363056616607411788426729137869495347730204024891319172739727957231379360979470478956035310609015373262360574873077927438956223106944000798549525126781105439564324191642402315925421774754963596452628862422374958167285860777864348135577939510865142268158311781999488851233756495155083915068432483630935858496486872271514457878282611679579210850973899272785290540566824772561509313548807852975092267311249868456955714861820719856531931489319902799857311235527361410977890259230637626865134414492291228433173130866980464205568691607018929129046502540400025489009760715677052511933465924682129296301137071382238960304488111292102258005502689223876102293764441001158024777691044839033089091205650904846769294128805908479207905288533290680599540571930833808939047063476461042099701515264462510244789322239784682822847686570828665591158001067979 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49088203141971358126689491993382967227533378810189333492088409609949096577306441030870759690525556163283977279992413786041374734052882992392799203622721762163780320762601077913379478568371045076735928782980231362973185291462819916350244677349002146007575877819964493643573924432221153192983028401881585850178360485845592898012881604902064650241073125096586476117286200552747202994050845406889782247080144228171020331444144027770356304196753396999357142541766585636167584374886477106985217549321509425069563581264762271216145200102332223985767815287870899261290187954650992880862340437899715874346894187819354475598833527363817987380647502207194856726364194766325986029313125142076957913275179836913255303642032435363999161149855978125676443468906212858184764496141414459719754976015339146553700546591741753688796883448003785021513425044402533346380773357345720279657954201769718766954959702773870208374280775231699878901524457220344520795178229895123862711033719969444776308850911085207794618889947000549747024524112413164026567634013976957095246654660516172542452261904953140947794159395536775144119234901115815842126969564203729792637411320315263079634928971778525467404896485700301239195686980997688650313968527970744128462071282876084891249629642624029612849758871682633675455549262520651526550164889258989340600795511498162159030600769620408492542799957906824848231840228970111242997549402995552802010679799767177037895740944802550454204167524082752152378872222730634642213611386741017551278536706688432591765442730006469651615831161556344301569604481663533667237915350255795802447712881333384557796237931329389722031904401884201892493689238703030545122955340039155520869566531202195492315205971199365685088186927072648463987499093215891195079424336929714030504004140629890543530601767305490456592075963139574674561891268566148476512092521252363272835891041316456327269043640587393663698248033084579200045053344292098597148006896734722259479983608574176641255617490728342231067417117181881329578643438088569545428382112078681657470749285658341855352154265304285030901203468262921287001138729150713781084503752858633856912609573330809868021560161928999385323764009460032269502351481359046670539126375453078524317395394615620042407122967405046980327450442714033580750980051453066929482726722872607324078166918746794313314810743687758422228616550 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47667687402397905430400824778867146338437512138669255607604772554679592095957259534603657499510613622891402166311576836020957053885782896857169309619786726596478921596353066988961147088986173945633288239751854373848115232044839142177475150485495999760625958815223453907662497799193275974171156778833339272350668617071432662238417628268917057876922330440243078336753203805281322338638631899375098302162493816065538669046155992986288041229280764230638301835182450909959182269387286936069850087734766797642102853210511263959782134804375280410221456320268534951938156712846561651365583300947714532411608355560246407857338161589351596753877539227389948666971798219854615630780155080403101100715930554452207987071114372837467282927922385390286550240765562231550782942837715934132397520181216847525258182991166239095470177637866253390857084596339463461149324738328781158516933829851600291086757056556827636297433311011525690769232733799203653622223441396190564020556230508493217479836743271095041527901027865442563390395000947223544763347571254539822840624957392798745843872019703477504058438873130556146707458007741491741411644687111212010389277150099453032253644941125441149137883847303253858483990816107123212995857977085318545038483415859932887706468446660138857505151359500304120716293384671438959399284532882779890764054917288222513108776509520019461168543945376933143363528176867735454850965927781250644595753411058158606624229323689701094180144451821034889783566533261022666659784135442699074786176266002293403059582924540089808737434100757027195601226663634867200980277545241966033464807106276959703036225767139995725034259890412950725016231303443692822679481364830727892923432324541698153428797647405236765666678071196327899502116691124693007097709155104602572423185907132231279448412382362360505374420195156011537314642966807729672424687997877933787520647555712993653630748333536643035825433070019022171983079044326612235382867384705416990429011210556321730199684495208418460879523136401871300900221351929722266039449348429109549527270903425850474375014394775863830321306971832395763074734769901610131283679237654020816542077578576519599146232740193845469665986500295083899888777227858310102806257602334045279412531984407220115420285208410742542112376767406674306817310894958672164799573772932856807738069371489021798995077180628195655701893706 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711718144415278046888668961355554584781201674898560473279281850654760813205292321472708476432269716299325731821919245854863540393286239249042614466014445741008102251906473750114234546907635542478987561297692907386000781636814068113557714795199193513441553767963819346421550344910348670560733728723820901637353095177977255284780446993211788966919551067216780218583850070543369935403168526211809124829262937109002003754145051339988018111493255694713507925754836621615703008222317485416397774132010947237233238030317348666633310127565769751081193567489038143172605999278434374354808344454722965339796508320870719477348417284853403857551936984679602188034856459161927472701425408233776860643456976905716816947949586072115653690524168198763987060505620502571382562034295776599719825078310889956205657855365523370647043817452726698430649062601143789082324025132630201041122003272942567202672434899485253356888425759134325277002362086331815810785458844068061872477064718599108412785446556442811172327788666753729764808174152022070742872621660653795081356746901927712322935065376988742405182692018258304674928212204718498086778821985787850287459958383214279364619094286270651640783026381745592757575990646469468932843323447679058591560218926099312951063123447094841504768177749906829799055965312622253346725223136660846780200820364655667413730049586398434850548878610780522289104914475182791090927645628779729078323268500382932717073230067746522202231154902904747874770790076171381910666845224281581951203038646966086980888799727884213234747602723403175137075381998515911431057227282222711124060248493418113318631366846545097469188089432643679321667364100979336721333319951713839395722636700269323330847825993788311493914745309807012639907691074289265060522538587772404437071549089859875225761340304274042033144186283010957287922102426821287938150548663059640093299195230108727732979085514032176856480479021807689062100376444500359146685890935140379118210887101080605308392310962013508494470945115375981017682037069690902853998145435506416773765525416868398113773210884396575090239276876174573341519353190499350044317132962203109410632175249045449794966152103206675797855026269033966834586855471343051868412529206111851053963500273918724646318447563439726023065692228704446188525016189360552645757087541953275503596519905654454168568003925456847856001290 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44298442761931096920470252775548164836937742542921781596551711586988964687749391544784358309950196091901551512028187098171627567737366684494956953698371709717626901336237473339145985105791791898464121966656110290289921684299457405603725701424988636188255559243304677585359288315585686193929256739589670970676554866371228725536756554462718219019664280455276543218215974746374811110113978821414384400986864056642427411715206034965450784459789363296109791530195714129878053087980814548356671948869363528846385536595345632845351987188209600955807995605816139001387620545837756650424061446760351464193134709562916707548973276069064528218087809203539921824975623787207758613253895593580270909707902260785450651520343421191621116359757944077709897601581395175683553649837300117236490473331302947115698685670107762813421266953391312102963856102378881027413599187223391605950125941913705584726545726927274864847385909400788337539917291285141975481978076312324393114970627543036103202254143737506736694822883168727625225136880336327605646913820693012861655480908677168188025708659745053502900854833188385258626232775171969777163648868747862726879872787589725867214703131862594020069661863274393719986835722363409484360843981716845726987137832413361710266378491722108393640092451823985198640594161447700295520345014862343192087518406173150283788097814553689201123597564924247955665558380823770619924054970753085882090180856637375229980496441648729510351024160828477204602675721404682927231516545683492387434711610001419782028362771634996672769828995753272534201780880735454217225616574094551645350621821976089935869128495246747414645329610569109739829719364221809150628468926091973733472469044611585857895831465890226918848324811170490130827561458572350100814163902929182729021956038900096233765609821450088805552559303711618249839246130789328111932520725658011279410129407146480100132092315347834781853983640085690601455773281241062128825661198667725339117757166106429310010998452664706482429061926645685162608242784075039745686533041878160959405824028499464010776981202478065937767689271616501497329449116761453720239234161565319655013290783802325099499379549299652349272625480887173370360031480396759696102588380197935602640196226843132647481989362516811581935039812589267888643230815677169163472946393047718462543058307077327426980318582013186959625617601 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5412322419586360585721441820655738361809416674083466890255951181110337891056382932024766229468143790110483835128374979727615572870168083468117009295648985520247363175943658266035077850896223195532995839745253568589755363660472509996129563763326746189488442144259201886311315767272724400830822334065484515321301245089465971424249917802663307333137199235382684909323959007186001337622498638014156195780724982095557197221243477739366100528177872548249359055015505479763455857677791339145643545641525610195552677584155253929928283775415752557151478449167217987812582616879169330586084984731447888355407208804441681165847360109095429631747508380130404554752852088936793757407503010746378219903778107380346908857531026456731133241318217699798522514799314110836317369370767599118718529441044763087766207302828702775081144536999411524865158946995365114832179117616152412460004638971909415347592091413330083205387559224065310952123035346981724722752632386183740463781843889026472437699146091456749062394636870587223402971616512901045068879323966705397643374996398359022044021842391704067611201825622379468280029423493849432920338107571436489002777014852932356012200568632914751626009973878952962697676414237646886907806450428670681379470491876567495511264215759300591709305359953761434368125480047026442327555449168537653881216796834531623622040773177678762516492226876202147892177175554032027631816354959482402270415809530989581451221814636724823211002419163422766663823112785152230554782311791639959406012518030829494575036651526449928912984938034375838741750317653476625726418556089949608483472649487691109514507488075527372289073526344302058109942160015989399369966162807262455443504874285353132703584328802731888256534097967174915085458213998418953869824021658835159673006858299151684095939302684219577037395083951012065260906180342848589868610134812385527575043830633051714869953327727003000105138375909409047914961594905531344388169406907556635462920234663706310060646551779197137127571144599680486832228924163479816168050604243346076757717385008625854669976165108372047463942183014695376318185504899027744997637411890715146529994078713752808896931782540584818417696532484892113401619457323270986495685716565130242828517356768456471231984249183445726971399131694003962934788841725692332544277702675845909922852509197180125635789091828868577701748637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22627632364721083204172613787662785014370397035134413707576207761604343693045729026868981389773646894993142597276301221062033635756761491655567021003425673397418028235844911338154857891234713069173980052015267220309050865045796059649404450174590376395424225610079110084461669253116887682254311319399714504066313069773195259434631322292632122175754499031768660312654679869026213195931558958916032102034952084472265644736593947564286037346326001092206793985167264963844891638732561086891508605898943623805985237769958696236389365223167955784780626205548209878203011394477995556341455898995577941320735930966775279207144316419201832150415432981217615131434757732299185868652765535282779015847634366103623058053625869614862722527621984061816667073216131779724237550311047934536432791089328591788423537864347627148220479954273673358014149916590708895458587298328198594494987636754400114038105035541450715322344195882638731286455966050319818213074200500061079250313955625227011462283627235075211514797193671091253079019781294756497221039474893429834950789076146525774154248831268463926178921730892247576857954168205037206058254843366339554288803077244933905931163373437115031964800841723830037428363521538796729038902637086881774217436711195350948980804339717797089946359013863174268741950090277882891692021830138953110207383779109987264444683684188057949953660123765808755790098786705108443030546497721451971256568209572931065824741202446654111025154576556200958177204638827691277094506718682147695941303738803277274902472123558969603383871397542296281823255049967166437126729627602175075392416933876271901399743082870263700859084837069468912271240441817743233992796413641072802593525069366612628732544115980091710393902282291125560463841981546186304391691870180378666624543169916283652316725144233184101918802141239153997344767929351758587388266100463242591260371630292222337783718292745298960006805171539379619824674410426803930135340380105405118492952034794639803933783628370276223468937544711517403709933846864367197296922325512802210991669210665907779812343732308637885102808257616590791895091489699946666401385384069156743567027042450351496345098796807753821061374618679018924372788769434070298837936881339596188456792256838208060094264408000439922723004470852173111030922806254140882846080561760697418406374923897741853554834771525461743527264691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11656890212406247217580223392980853022044449320850308074833044431280132692116871506615248796659208413071913478371750575665445591337634999202003926266587476487106418412312602809821696274400165971008670706283861519337861161492501139288235489559337008333824921023130516782292000627318370596627510868270212997547881539149552267783682821592687135580067917824972352736528214639359048624527953421133539832991071401129767224129575553041496937003446931431511270259711381556601133966096467127228645762062318686750026351619451992034499083997206832981117992848168587608736001437382624909764868072256959245393012345841965612029421355149170070547425318142521016970926353730208694707043711728755810571295973492544121616458016350620418811497797487464401285051337538680886540843485695749834026380972664408360844863467893462695865993998606838134988513297471125811927798821642407586142709860133277870260003419622244725777833231040897514474324228688594656891020982221377565711143790124791816107883044692049082815257958009974236001479147094002297049057408322736330359387777763783494965017130434393190371632388418956013916317925724299151830082494341487798692696201308436836679289116809836965652276481778148896134064160646862241963309335513222229958432216503431086524812344129309489871814897186730958442860237865158896507144294364053901529152102272955298610216993339292924681995412196634871631928538909698436848382242786095364158296559334515809060633506009718716064849882110803144693403766374660465403519108034079900464939801711887582774618903837535930648462387157803815121329593343923629249232750784428265236880765500560072318003301072089280902645056579757289759747805297335817066486023067282857645061809903536514051347918934970579833768780965396918963436530780856712950025649717042940119135451925161275085259730065113601614019371928242888723222418100738876180447024114357741471448063822762214869429323235038162953648672364681813474568489269588293760892616389566663671356026352416975358034582137058130519004056343782601280093072131628987371138720102013623206907309513202829190407659212238140946154083679043502721719111200364205667726805661483692644442490677655883105593462157228454447399403507476103799406374471479313298101457319253516391897130180018098262127425713272921531666281406306395191533377898197896857847307305888908090846757309796210245013093051462896451783118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31013524387059353535786563972802871962016969448794190506465797055230099881316585310954736749640621613633494436011548602528218442221463889501394496668844202833481663845773438284410977970085337503672528713288711929911786831682856676971462714533464147578890348849586174849975372194647162641937879230383110395224208051293658481189998712963126225190372298996362713117001784765865171595805491763131775644203065583993707315887829080974165464667247329377066138236871369625373219358761246632040594304535865790522848274980798180221202778821705804095675748805867136226415792229951647053184995194907443692205596302619779403626349446821985774000653226784501690275560241527185797603987015877595375462921938133836341730673468878907945810826855665188483338459118380237903698768404419778473405765869434108244630205196616465212976561357369232429523406618941623329793464243432764190391546648766588258153502190601881410005100907981913046350314650602830257116207712055233236711937426705817821616370770659924232843638779540090630706348161724933396551929670538888557451078715888188536618471254379784296655748056681064580609312000760144301802845361943490500171257341740554115921248304523342450731280660830281821626390771513359922497705591584426896629541621774073891748275216287761429744007019556733605160162673501972206003330913639919037963123439299976178304527390156839119477652896690505971967066372605530736810612182794300405331736710269954600304468790591765184244676569821755092676423409125218516189700065285790895587269776066249407919766750133362736768907775595002152249903205748913945380619744851886108999768776717669305264019968973523033886065438742421682718876527471987808463847295391543057934322141407945200293974819819780688390357841991034762335749885023350296579143177990652565329806066929086655395311700683849276385776308244745508158987713635569416804626759956835656206014227105649185883845363299416060715174805017094849465951528498363209620835709267053705463737474896441483253644425826690401161814608291795009632613289230293143342802453006051373843019717140778773308204187931163435192284525339101282861753371433484659233281579367804509437468118167177245531289088328995395064481349304906656245980552403250016849688020482457474393449291224669488663723237078216872363975976994493465487453932302968440405405565652357890354687565264729096513191745014344347193773975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37441452402558141306663727575014487677491455420010877973148837375362143620105867945507613880121692663168833535395152978971567179633481008939626995213411547066648041888597193402390425608692201888116851946072976840201486583915211144245848291216247371128021617059455801287326302582987689208263437707973917602874407391476969184045593156304580149783129563235929520884356988116677644234446990478916266682665871112311282920651124718004778097809178232103142131475604565586257308332891804769628338140314076559295913528768716862504513790219333542452705735873386780379970919327670150220950595517142288965328511554557379837876865198004839802557289166634258440502575929330984327866495039418317815407613079976193548819568649023968922579085142010538248265347595818927700879236152966399212464577799210063863628799063866507568958310943738811890021804286527127531345773624344512067650394267350920612577267067411618583468649118446401617850324555415872516695313716977836400164525424854599317127401508430779125684381557115612255714597965269480293766151936840722823587544836320439226501447088360279932555451745444767923389720312171639002768984639138733755035490723042927602231515754424883719181504081910570688064728308479696147145531382478926581278550661715093032408168604399718852568503638479616733446485632149313823841110794078238592299191437005711874239934492860365939637567341319561490487530728943180734939865493987450730166860642578983922993962973270639609948636102349980700811685535336212136285578213465085091454497574131403811852287310121423437624835326292361735188193518372312617745759887148389835480726418311787962660166332092165934556389269045328938146125774035497444875620366524082110275513814247645718629820530007475293284642781394385251387666466812312374350091821446384382308268924393907853358901708409826613823371064354278759798816412642491666550423232702232112491603318648490104910838211098427049676675112958213525515932949939726282304744773000408307500833401729727035765995309253213088223012756236265787355434763895972737284790442054485255666203875994185420715250452381584930727674572606454598820240149429953199566706121686538618136479783057004241950960717107375763669133553972852942577016740253698848916073355231382232023814376816635592385411986666477557890825594650807671453870969040214784188637471212634854767078898355926136836404124968272659164099898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746091317535145337048157682153253919858282671537567624097956359109745714937327726764116905264981275283035652645022935506134243848281194720453396715287143632837458445017307094965735800658436783279782441406079809829645435018223825437953321589790183486453665285076342208220159171338174116189467151606045825515834986807809529029717134374529918348773733634882399294353084727593664582461425302749115778201080824657471298243243055762759864667650490694640544704124672150329622973339247678550734213700385265905240037234590815683947226179030548661429884915137878250814941721660851698273319158101153895003115450152104477738153862724557681607799272808465881550724515204718339199683114172045700694715160704505849870023858733557380612637745072011161446495258948524054193579619841949467735142155150110425073764330553066712460032861265522104994739698194685340826771714809761515901785165548746211676641918789447541932378531964716056031717173726114269687637275773302752632217677523102928727785012631383927267481124281871567214384919257402601439225666310716918757752569966613406830470058669803915870050755278766862917145901786377803750133419820065847725791051064056683736581222753953905488134775526623288215608473105407530122242403170637851136022506377039229252456106521566261985010489796570247510537417032123818647802864199930242944140267655916857287693755139847190944697399044087132501791604366540265515512503309872448244876410822907396780418124371974166969795983683638236540308724534994968982903463994727785172189439329236542153477130522358041888938169328422684577849603280570221504555446268646433458907443103719123611641207593298561424000951204423558817416206257319419184774567147823500729637225988886840365706345926663027070932164879467455171737691345074324352643517440478010312494375204013310346440358973608784425782492816364891199196005458312926959115714612835701849005106867934597450930019840122627598676857789422308604393491142777227904527601824174588084060637005985199351057537633403393304025910666513089484608157108968519114198283853283366744595271948214152166014835121349791194317218322706489247477744735040151416329068410227159064438372069094645768347519681110254635351590393460887859524278835102091047006524817851284318531285912665012904963040242441886143120898717708244905895541324633799651722369941364026551962322024082937748043531754750924914004126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29784978773479498171211138044449470996753900129183563217517347213477498035382042374329223499104444502342746981531477835848669076125472974132013408336062698314976544594565473522338801645175647217780809835883706678438399113169502075392877123406564075346012898735666267846994992031571791910539119733337458491155850955609487080607929007819178402314625744696188268597301262793134271603396211548754354711326956583280051728430375128548094841881425381022979059356854548368485408050475879378807640350553814978863281014076937848364107254826384637023917366933875006835814793573898459364688668785473980812503392211612476284963145355301031918498083625276892168024768979118883627738240045176926624080025116373616150594256452417459705477039471792258021662264831860430239777768505314324295108739902059284249137731731674942653689585429543654970603832916426603317497685349846792136643220740400129114027551797344238739338665457539962933540603392588656676155549957785589545601393652664060626780852946553181045412115949960204295976218855151898816863405538855170937756913486861853037480912093579201243828209925574514937977184670584096824936347583596620838909975492302432021316311168587161945877870996025491424246695492126647297162518238396008654981432604089022613421442022325962501959941306687337446684698242749313665857380737767023297378384670290413756632226627702087279027736755345802495457727646824867382811010189587586429819991718308845302091020298229980001758031844537723965566567554760780600581583874825348492037852507403623631821227338190822672369917706477837701816929531493818913123602827483420123054634270836775000214596070024650371312497816639735026512656436766933443358018104964002274432805101349109749678749882737665893341107144240882675918743705007573430164671305218380177281608177406202996378286088490707155693464837882713634986541109722802162350053439453690015002162936069162740772916450931472913591468394049600796340424717835670841758567238773831784481805125903295032615140989698130282035174467449072611986662059617432459467878829768713279500932584672652746430448613793440863865813757508619866184623905831271355928241887277170082650492823977990258258363285671846673834866445926796241134295951368720733825026020836990474337266973712401707250706793202237157079582235779303032572678252935241761465071167507198867402521835784186691426843838845895912389612411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184497895379018857880739005033474035171170106003568662084361819286334357166300794354220258751673001486138223508224221412240804002204187704791752307900559346068753029332446586808154582080942052910883584802794504919209834119078139880333010681565042614281594886191270886188104604273462639947282431863482829956626899872280912294846322983841210540201758133697679446272536013743439172131794690284694023160336592240524541884031541477319342476049779126373075080497549392686454684033071667037892167901908455178782699034355378098813785589103268164118247023706433701321230258822049036480930823907354187750838241654361126091530575352118920301446463175224828574813233184610881774374975621825019120179645829385641645324355134582318025009466713683980442865660426131165162082078657946386142790078939449580154933384999346955160215455600122195802185387787612772194273186807832833726407205772459278633831073203672843192453635792534012902236672916873080490974841353118173409750599013344419240290809726023735477073461456557385554014151100155031129345402764034411410303471642851554735664626472095342116878743757146756329757176574534353546544867227452822352000479413650273289868121097773570361951328186143633612696432862557328405712426593718864874110372154864592455074326427324036208277693344858406148738465860181296870009525537970325086009024783483783152118391044168028840810332081908806272709671927843406952390883145830759966026092827856676642363463797461323244702625267688641338939431643069207794581748584790205838571600541750324693220441000824637748350598303178685913601025499626412318314849344362999569283499962169798966981513578731802231316772326259369924699205705116074195001604881962261716658441808093462634108452844756286307072732710211065943452418681713972248144007480262297387524273692844145432672709991591611718555458406410101768417068965456780856933869222659698762745999752222209748171699829546220993696780480189594880759443621626891665356727681854432204384959061411290794239440542906710802398561983456814171333764281575749401700707053334737367404431573320659432870165865703330811925014864498344916142910014742697079704391205479257795256078511350955989097382777505722352277634770101467448312285504806011405450011187862672123050360829807263681820501001537782133696549963283626169458655107677373264122351080909291435687589582064830610394859979460258735815802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14647471482916542909263078934968601763888867192276823033283485179341851670199990329735951617498671225744041067159495106979317245405685331933914859346786949539985623539036446365018885866726611520050233906663581453966515968543598732045402668363290743362597540716503216389198967660818524057604327174302915253899263223082678192003024360412121871773026442050768999201472228188219969349574218294910311419673319912544192782861924497473893263152027948529950363654575101632016920782713803422075394101766922737224445007851595371921219555383980185836569473325841406377662915548237669307295870659934060970222074881949019325392901147881268314244160303324580114279473904274836755736817350582270231278547550412382565057766332923119443455881392121491013757386607318047839946680049700712462934700377269047568071019656959492922416117428953365978902207825251176917125817790652671951657035576446555297649856616154844083928357299105792217216492965775356055821910290036532839817197901723951355761951990765983324976322535780101785938420042059595300308486865609172981751386755602351249655887258861476755204362145103098313786410721163982567678248699141499072301477040829894071484896037134338489120613646665832674896347768324099426959556494374410370461257312188837006977657320798088661880189613919547625292826476217265673072490545264133639972798353882832190631815288204991314896803721411610430223999756030959445499597975934119708726766769214678215810874437332730484991460247177964818218571365440823528544285545580440731351401097339440076004218818174056440739044185230831946135148616027459317213149995010380121802173388576960402251150119044353367733636275351400007419584569836304979451975436803586106707710641493058512041131525926218155308239163862439697959099588618051278009250579439531392708188956394956667899320174118488134740978474143185599025399768040394230721208989632361441960987695626084134672254557659655323457734392170085371565524018240383642066250674403023643141931584541583588828347379227250699073155265715263871525917495507359921333590370949586664381986556479823815759207562026025765009358860135761281731563333398553650827621328972498045063445097933376098205902984692388113699965763457853550621606616886568918604420823329231857408807011307643090932954786918926283541577094496831081750179573765380677349441813895940812197520387576342981401074291564727781584681681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34465933300133074470297675886835098144540771695218864732779850247565535339633878633771004371227667180346376507984930222190597342590173515335453901743290612545626231879690142701161988127948785937128035414417500674926947872325636151269265624161294366175136721739114790046596441512754154885480978999477370849216950864820519323298055345147734824556267396661934611304369944760475126228887884631877157564067840061963586619343837912005859331613118790562503449304177666386757072810867361328917259465262040121523940206913593181464256561449289654079875636803643081791284310893543666828188884960311528089523707247786997504156699711566098945778276362516138392870960009319553698261136798946811947491256130986739861745947555600952898648161258046281981720693406194072403859195964148066648679525390039743157073916280254002703369420297476837490542381955903993382392337959487162954608895176420427362678583604482455310924817567423918709653229332916201411025400534634101674020632751817231662518970998397821512515221187305347921575788834531343130253027849874946941857208527233442011864655693548515707203743054924223058686821806570820984409620616201874429301625146972448971419759376079767896921584169195023956850585172884105247363815996110123830205612053952644335267069574578324218168505234395896093805861750258408070218211533697105257329237024490471286212895794240408840090208592877025406960638524806185643144142812477153583943052137787058693175889282728208430456455375019083519666512530596913585206789516533061111585232312546744319004344937179846630929410122519009509338065099519166005687313431573017666469211803714686277965487423090857925906409827830760876066915517140930515008202059257636028851182555799143945741815294175174907710058404480572277732218677986347704692803646154354898484755399214421809482497953547952655505297462650446133579053403409452382082627558427404579360603766100292298684791953993683298708176079927514416465158546729481146275096653317045485296711516396838975956715489324670901462686438473094528802864859138802691106574798223987933789906471861375301150298432340224009813891935711446938925813865611493601162735570639366951361293139515756702232391320283196368632487241246105359863534003098358852088171320025424861712320995968274600042633377176333143336069773753184635422018295078236572216541531846206227384185224744779737681047559780388252189572361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37424238377464333067320419184872897815694393118911952292204959671020238466110359763208108650671268477554834043117275090700433653963854809752768866934858629218676543749881377666122050217362610275880849595847296131871060429328913168575123094406849355883993360386963389222536925305790806138837769670077111374958261855597797002986144957927284164584127414201651475967316546672555615399070394126425025895880774047739657099415818553566455150814494719972828012441675240481367668646227980148562381278847410458190928157214150711650439602852684314973092361597670375101291183477228256390002190675859218755498314394996733454059634274908382418241261414150602041995965610632378802009390929468173899192900148293398747343059099278728151833731391911766233267679061777367100914910897913847616670756164936659316652312517240041379154599115970106099791175515058766296725436198888057914468230221809503029540573199569848888275556481301343280358023007394656258918382836725255351123615150630397257426171851498968698525127628050425841635146681428685670837869935160430466862784196233571265286801314357174404024787235316464219963267361656383810363549484304699402304841077394502291923216862959257734838799559721633034932030709759276812720078679128059065744181544871393032425650000246021339708038246383914584420328435648773589096683575125616738141842879385884075386282570178569205586876099249737674540526232763993009858827683114588968408172135414173277700050934581252720926235011039647936234471037476180538977214645100993861258472735318011553526925246544071195897886920780695331965793901425488422063825496784838383486751517163858077389298555101012346424539989884197084340862176615170478032470976708011985341452837219289629938102517471774322121255504531747288980835427768787366110282455705332817164615301972269901396972418932581398733758201476084497601741183724083734877950377803541245832657796476669016932891149916655953629958794108242659114358737239214545030707160529746799630865845044279312654902517508927682320069508737111159124875428522749601762134761328189352328283715431713398497246366411593583657840213856895124442457275461377032108062632608413748721277264749954996058707646910209799970237486312867885004407672997894063419045175558136591606666066155224316511481195085629936795637100630170286502666889710345847729251707097749833411907756693386345624861853525262414576022238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34243576547507391648786970190155923379076539105676909303550368167454675650495333982954144191370729693071792958886234816659756471091582484884463783500193946231819474215915940330919397409910014778574457710727933056296993833749311317745953709240655113829591164873948140878029503088970819556597443749192227619742183276718753152784210376952574136061996269036677567198928765624087521578501128808067553251282675656334459671793647478525830518704116276933402191506328297925606660693792171720120010488726436508788163385425957839143020172333558314108861544161365058674685615553360481522105334868134504439209963780932385026541154092217732226686546172111672560398687384436412840239387826686660788798206337525149118404833050727038248926379516237638087682110250848595086778503034765728929858184812400064301103761795708304673045448788177244923179670395859713031653479937459489540620760139683253410698808962740925069723937465846827253275126375469845597788051106559023608392049243469443608369460148396496739674555104907351394328072885689625798466541358485373734396601210397148103382632506633425749759913406245929841814514647966323965911384476511027292969226073572084947988480824718521256852162486281030387820479408274031553895939766270021324470893444046235726617069694963378233402015472766799602942612190008963463026006337045125945677657625694910506064285182205925302922298832699189680814761423034192351474010666447254387888684630050725750947486366972654580368216399773898577285320540055881348907291884346048448693097300930808653909152333346371309094543393471136103507555620133192821888045072666526860037980979393122561319522540787840432012240320719268940338270407033098569566771500398154381840030583974230261749866293416391126869851913505212133360416061582337323930789148555556908186463687103236546729274112034030879289895068096702246530057843108646726207325387429235179695036737563366539610325138076779786740546454797690664816930177314618158856063242450757402031316570116477888770761448557220990501428785853354179617226094229993705457407608352690361652256430350167771027080129809150005995002610081113374655583253551641954909090918255578884785959286411598671744719345422777116476419423759510120921865016698548034861978959843775597440317799248353422792997826095572903926654963804927911798517144759646368736341721956523030254592044056047037561529259837424683461685812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42128366527552523277826351532094455273005364048749272038370352746919317226057233192753210454955211742748513208943536170305705851211065053994222801862908533246384996412250969613018086078157875924117482328023444143201273704178109821793723729222331019027564679533698087567149231865306389126369683887399193755385851737513333735663568475226939413526720564535663816279487945910812673808052530121596516349355830288680375920726434384360309987774477885452538086721206511788928086732581280456991905561297836689988647319209963495719851500065399465056132290484545196500293243665083519498568953410079291773717019180183308268857022590604843966722951776261443707509830252311440510069013016319495713729736401182414528491427717292677072344060823051003612862231169119339507988898367488899880248796228208325351881309199019714434657770560662682872145571810526486371815394745961426349834679920969316104455604532057051412319104768311971165700254068384302700144917555491587175114477015824851478725889753447146078702512896581483148211391243031665902305799477947427381680389826132130541537642983990704622362902013272182582571672467197593281841620155448148265901599348552874745080641786041771720989060342281964016247707057348093291057551668016201844455097560389880420918273846404577366544038630964319999898545625861389622450934962812152792059087653953629258612157752459776814498164199158824520540483645040896449674675803340382302951567631561250301864960798179627338158253037919703448228056874796374420502853733438073154056545601686298694209683351306971035582715521170220901102745249958002102004190371583897724363011283790764723890940463093027170817824993858419451444857837295745690735883930848414213337074313314657465455711503615084259288420561784289371181948460804678446253210508472863859781138564550777945691244012023864931086697334991192721289252600918621351083827689687817123592708864098678365312612692978656181582030036310933802282160207871729629350489534038237680669965272338457550735360058216917077852808615924379504142453736381685606019580602983791914354974704012822143741915375379632155807573870479043601144726643685177161323481527403964866880788865912399949138830153230819678994101155690741628723712207889872090784746848774257375451773849971344632516799038251047999854598365095135846669675814065389617971596045274108757886802425471733798379690886967451791280568431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086367764980029081405267677741543504086849910936830972013615901228984258086326907331241945627709614702483041351998537657523187352585016421474196890687977854018168687368411797806133394585998658478387574067038713497631678884910153888319115276804249457009081084330869704654052644530368846746693783308580063325720847766624081473497978901643344559206294040712931604807495314895232830933231244225626333606412909486060210842365796617464765059318004344239198546333715183356015634397376463910576284888594255446117287135431903770659157693446100179551266805520779921577272347874088673377744006235319207078872283488928931325118781677234587626899576468967109051634781591564844682893480435618071279524929521832570325652486729550045923639157679185624343720528966704356743420281986368011487562118558613885500931174527757077994995552775243156853099988673571334140983139967729120502576625579013944760260456136481897689831800359997164826276683506073415140309786435865063157831586383539535376151435109151374580097046757863430650036611914665389573056152387049463287191413575812134739353405379456331859502474140971316459452735266940058963427284758525449793721882666108947930076493251244675425327975781963211809631902901634483705599134218422431105750434230934325919394386437504788476093605825486510429478348237183086410911218080992922832989436225271959673990767361392565925470411143272024615923475063403818502781761124698382532836786975329652822254992003763549934954290742380258840525663259036913795738501950075357265746750919845561536251140940705965300075080179388308248723317401103909419995013792628251870561942677251414855567558498368854597674708214603830742752159359640159558268694020855505621747296685410149424812557673456914125640142437058106934200741581602070916248402705564037626546322459230671380443064181952056645565109138555909131188223364926058741185608362145286290148837039042454573338567894012066010947484815581453913040335551648515570988489232787698326921897582412992346006093996131627295354229012041412467570706901525682934704496209317960058800319372489072662632893145169390474106183868550050114778572670413533518218126728676176347610038026294089729468089137201980921962909652109333605487384210304752777701699260119744547069875500006439674134536540860828040764920162267642468506825422803737051486475634907377871095728786491750175799858720377654963073980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41959692909470865157663452242256762547018259622393851533391219050386165741202602400104360872322088998015049588136656561486071377678010934532464669715035909847092675436477203118716083994278366901602812821631683639214259091901544057486608216293798517819898526896262891481599147780408100556205727014719382431474704367800842191801578532692509302639025251826163607207232164986198022670262576715275294841557577136556862730514041212491168718785663408384697894155957600510472689823245684162500059954326657447754203932462872902049207408013708492024865083952902134717908452466742712091512238186025631295381182089937025262280203784251276313068155345418818290715528341673387566505605193725838149512384672704669633554620873904683050404126529486007660971418046221906712184712662912897280744835398592099574866856358932315795844453149168808315261305364781914962616156754629576473631958483372883120074506203925207316004940841070605855190552719208596148385477819333312655587588127001207508668840985096007546384430699848815537151854599273691312560402860213232276515057929497506246991465790069361536475222942908744643620948843201142916764470158514164044530519527642438826758744558060603973353887081289530515473821340228931105172023347452287191977910786118255920308538237064943019815174176456635309934375315602085217906892687605876626909761095993921052009178276142697254682207263988920928661567392230682105949647314945796502679372414667603222645152586384024766585460576524045618606632064874726710190327464666958513381593230705179184841864502213832894465530722368038255978408078966327993193929535079701630719334084248984467288581498563876298179499910895614803497221778681379976493152388353601319374931864647769106108910628961717641964221146509714991771963376911102762015950952825103253316724154881346628118555778691408728259513912024343455373345479650871069377001255357626340151256856570524571108660966644919665429425674955525990444325408560419826800581701690392322799711253467702240779452099478331868307308937187242723464247170668772270410265537019976538048822969399983620519519041116488596827773041442924557165471840117891597954705465820361628137390966860570088918918928225585472456197690876757221211397724900655188807246696367588643631580707597571067089650815533056598786698557410633343243787162808552630013319880807613121098423300520979503944369230876014324678228493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620899319654376159291589660680963738315781480100498640974959454844770633722138186021873915064960623757417850830958896425236316361684361225738126269857224812149715089697292283207790024119892133512091666460329824714671170209401088263529547197388242421979608175251005888063701475772836026318508269457603519898055542181295124157903443187308877077811809708226790553634492064855916335322973490773618550183353476467126774251654606405112711635708571928980653173415041029777286851043258722495523296359839724930218865508863558139295351968345350153549123847517683096581468856538340433229911016463245371857385711688528285684761512419562177628654165464651082780839400253437151025441999663339067819128921679750911756930119536246911052354429571444773255841120035567578959990041682249422970391572084713660421619928303993810595713696680156871602906567573592079028599184044455797507889841923763490400564467956600187335376281263588291589218574787140519134360450382133772741688577441135240026390472923247564764362313148993761645255560426374350605024676084905544262790960561242150252307567306948444870328864842345648284836881683013478513677037697136194015926820217055263190258144483245533198144830366670220068096344635318948990753437629710652092715895304386887153617143091739068869961156420733031418669095745710033150984430061228491601527667948958879873629167456863512044688425602700957871439699631140037657637720427821255412424999674831899679855845577911982639538341982042574766722864446716834045354840656417760257271457301014006227703203833831045735642517868616444246742671710518978212289907955878228598966348705328360710381427365045662839601568891031804504821153967560206610361299381988556320006550815009334994508478373375801303681650045611929552039459322127731258316393271703891651617943944510169789614129126521274161377207754560381099573816046452715006643204611570866026280537527473294033353236479619069534371585352708285199212563476169566013835915529989958528986674457552716880777138366883520994646918162314556862373328712935696324669796595125976563312885010325006107328152112179817690738455006507084036108272565812648138739728657288008122333369003331226316394288878778474307855465960627122343666570355918720655190168993520216215136823041439792419306929911005143415139390424196597923674161378963333444144462254805599584784536792633548387355000542137970187006627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58655615259725866480538960068107203143974137326621779108604599410180148792190373394706187669242299547885235237547282156842275186611724628900915461069638405901996609884988996454125285392413879627465520736518784116597621753009667504505627819889180011544229907031483659971845883582206533553376183715751386974177812472496185837493317309876844437280501440362775987273808379918473480886180674335174520838532164524364545002028812528941608321340611450451954646140961242860494534014324186763608778373916647885089105849643817309074564896515019472112528183354839632659674727414695201315115061697629883812648314724817068441547579690410463511961594930087525715248750105799725026986167334507198141570961248186443055951157184533488785497248771665547732747766157682257553298634262375354404528674425380648038615471977846123847544241436538190788028965940659892951755734083244987239192062868018567235897823111633296473571027093963421547086489821486368575432050971508949293126296364853382935151648168112479988908102568477260487294520727894508924029403755292388756077521248564024059971823228019801220914513379362245117099945302661573855672894368975159154880857971726352223328692866938784387839429719657669534779543473288215839127064522397148240072043802108098243776504228063052592656103744208003733207329886648442908165684550444796244063667625234388480694579212010034398402214004849211223279340289287732831735446926344191093882783643399897260900245284868903437997535605474062428617486814729174493357167405886796581315838037553601322517305058909793221157193115866315457805416138289694020391985472250877390158827895113048665642408069145884042580025493724608038747354238553592117226008376094618680827075934448684041206072013336484675465560937955443274389124925436775016045089591351502388028968844423816328894225882040595236615069424497797016647704646114600002408436234336508822511388854390869311331379827018956919784965374215009181429720471436235716695625120342014041649577006065073103047547743927374180654006362940696422678399464991919121312096937736872703600810487991961690919541117770262474287827133514136070807218525650333130511520529852229853822732755572988617481621083343514329980662237460480264291247773786905791824789369228573676858201273511433387159268592181264298238877231514253411731104183524988214774625215845405337263704443596506723422445502878161139809477456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30476635285122872273923719843566125704430909751789979326421981511444687411367822049600509510342984752061350553940006003752240629080137687047884869944089019993596893354898243273397433033538416262669292507249311250897611420577149066276262904158195855147923523098262116960299711049669643372277483104302948251466969148924465531657988480211389179850557996706732087006696878988187202243446352912427561634589826113586253706825314147046596217949305838692258956647454111993047972208404775202539243375725312965946398747896149894391544699936324387759993137194028198427156229404742007414145212587718426632363154097713743122842911887163320562496690421842192015860125901009530440884623367784661962495005896944570348677123360439145590683499134397046371142206049996534047035585844724741462659999964897956540875697432314962326444586993774792849270124804943094168789007649109770592868918486384216917711153674114672185149183286698699378870671466388735860304135619457132605146638388376779231201601653600829502113547058251905172731679647577834670392426107303582208281916345760501470721631475536018200893414756195357967549180983889310547067356159132633015438399451412468493185458019305760048726741780485969642578842012378851327000150982664415916807181445518605305960835133456586965524451912545816806791283074082229922865188742734046831608637508528525005005426700658487430853304820313015353666061967912566370521778831183177288530324567710432675385680984758096098576158016311274894781304154941127922721600659377037243133945310540764619939373399057700973585357123330828302566621869250208241242648235662268944332985699106130689893784297907086764105768837083695508090902714094689042725932101283411550422909656093870634844325014153885344508022745165248135194152635552695145818348948831725691807945673759049772530711257259337109257421618712807209710211794660902837611003649493406245711170943963036473111174667931266597753218881322700044447792050111358396488620284369269715188055718494366552749126087187280530090500136323725494638146266975945243169517784075417537177201415931195918972267542637062073574124352591951067652865480387445849275934051797419668636796350111416594160941285220081621954400088143151299687464773601775048641227330571126852565204764488863511735801707186730004339711476205178087132836759483705338777777611677902413087598255020964754597675900385255091673001613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046040857551485395951583026358589982591685564859493564943634075676282765277266727680232647832183096719648632370824875228331367663982612507127272430482096568722262501964070971586307121496946200275760723403708580727298129171676973906444040530095525512704959656945376351778264883751795614724575132972467098165216460044050292773079286214565846615763639838658519555880100241718454118128387337027128314924150171105318531864011775481327447947243088796295771041034425591228906478719087478700562964869199895632764053369647050656877896817403867102574376598379055283043768356879797234848617407694487428075223138695051967521680568239145504330237370001503587200824285932503905910954038511723473966306068395339590985526992158376021403596026571154898322528613127995163941718852336094260543516943735386462729964952571310255469438747293754171549065931507902832661852899178547079333001452212144974699778924612062202095054013674765329290474363899659578002894957092144422231230738305304249231413052197577420957133325057781855575370274412986675163668847872175139934060546679257266734321658620119348883320299381187552933662902941325317603123092804706196374099569235028284525008558049004271683913837012500019248165594332460064941060898164150911010063349198184952212441943849262079515732074287848391524044384008237416234164346565171813050814270609456127349616882382260194455245835651752862656628326612080424674067989716211574281619570203294887354897961441350540717170692638493946592576703505306032735814707554433921239976828981236981210963218943545473009014757466858521366133776913027110158243836844933961517157664846312297949496044425729385959766608859316333655519098383865218170616018452298047596533761644691018196268851175317139625754591422974032201306162365002074906756835772471066948483992210560879356981518514478072841499748810172054173909529313021463982122610561890419091828038926318697823124378467765237833682017425046123051319253994186153963399706193033766847286649713977093291177975679328997788571538656294489699627795882565008910845394667139365861028251748167007041153119627844069737787329305548407634475872852739356188167802079358953859685131883202666008452544772507065339466148979901114053925528532077684031446908297669100418781766992861289343398872972524884013725215156689439942703420682833916717615502980634674506146311327960972694111496195536502930984843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51273329178104647861950597142535936546934885098930979106751339852399834048991503852009235416758515078039433412864872599858282572609564956137550118106102810610715807916919678909875360274152844274037019792374627049505105374257523859499011227688542599570813134240881458837375280012080904203961181897924143045984286972216038444873574632394598802622650356992254904581833980502142979288762425440383870842061740854058264168098493956461576048237673399116414920396581057963602389909405268386341967205012590786031956217099495810083369228929642529348479574760309433218463383195879473283315482778524210835959745878443562872348218797087177963127991849142335059335721363040667030997032947505738035220689568897871294132964720130532361752371863320174640734699569991672314819992124225179671855621222421522518683383219274001076907627610493860909512950044455448096809300483816736805586250174867519356698605008298393065418856007861943941479877557905458616670786226444498612143206434069093945230146642689652803202909366879955368408926310375869847200171604354498759592270349563602166985255714699019138594291040549680797515799165387643307125507681813418034924424746520165316813899614742067292021857062793171266818985495278588733850639401633367569054852551565495125833945183361250879809676349354085133731053968612786579512541291304367525782937181604821859564992064713497128618197408713439986933682765808932373156161808267107417494194050547603281159096581980240283806032415528177072742236892112071526978373201596545729015870834298309631815690782433315558395465999341844354910772297049813337842225547215520210935075046923389653370725879052431144036702815728416753946601640495895459689310863264943099949371651008307770698643187303304106350623411508313776978932679360940773937589771147458574735732271965189590338384939374248203789607538906671842672711843001148426260537271692267348394750186633374832143603210568446246801569557136094360140292389619577566802953863652595850236286058189198458011452400645612201155124430813568767662170478427664566423276182060255125862343707239585352384517679412975368626460271793071844852874482389771838242038501070627473964286690802229661544693171182692857430799263285428628769590302606117478145795644572535628350615576191049485465359405911001588323643052136320612142658580966877851261950888764654704940518704323162245804759393285466206320214790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56414803329362812678982412786732234583713461222111217555763036496450565509001050466567547334289996050775087351205382406680788664877059080841800829336591455909231415066396697202242063522316315373013301138089951383889762905147413430733453715523004456871134221696952286802232576000202100709395088149998632282555049597960191150300034221814453330483038306500179850014003631942602805024637068245195071920952519887515870313553744526608823321393935352863829705619859401614994496970353479495119689956793839751785419644792630952672443144509494225231910136941980771284330337466384955764184814396716994467481923871239480104398533512455695019442810176900097018785266602364493282085809184140852800026557260887524956003860329643031384508378357721440439323360825779182242839500849031167265369449574045733038243247018238222610444137268052997140485356252076360470886996774518587401200731088094470574606555517247475599050326221359815950487275649707257004515210914078088296702273594334133660804469100984242770221622866470435718182189602503804183170232254510253703863485460318960080914315441882983067896949733220472378230646129921429871672538416114583008249156091281269643319856490782970183678008674354054181530280476400125105892284740246583593694063459164162796669959345901167578218672139457076757855598518332874787814964435549552769074767482987551514830359953054486003712528808180990736908449280399025799558060011724325067922962989994246448104002718091989476155274370868634044916782749604254314124392954700633146268381224666346219394216456437510596353360566557938081866821057538865312771320110991276059670231013755341557199829956017355386654539622622502844520055975431177053463547314739836489922776535622499549771025254346036443599337099081658374262683159692477415724492763710219115303283627117593882714421950262041183974116038389092681303512882539247471311789189867857170693002313903757833062042389959627672755344901288868397688547746752498760566143618389558341793678655701750429054748245579396067928202069900799042993474262121937660042532974883388856546676518860384182168071756645087157967348491996385256112622233940520089031031340768549467737641307085889997300293355756177060273512805665564111419742521378795684331493851140875979805675338853972883020221746831727394099766357101312612326857814121838604555526683528867064271060572044988185660074097127325512359867711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57345205688332392023264824907160666278968083956614731248505116646394317094702423718058577348790626556090181107948958575183605043138983329818819974269270938202418711693772962616117052939443707024123935623030693949294390930382495946875698334487414030265722176736537554822877010589417773970051387469910635491862495615775881709558755268728907946209322669588961195086135469200344737963031610726933443348574012849967067749094412498771281996745369760213406762499190604941584991688869165183120943038508116000219126414760179127186937177420898324736045460486956027203736939829510985104749911957306602864356174829473695683422602674771951911608231803399385614308097239518480640636843177117285411537375419875467648919297080846948028603344181536174659029750096455729219846561050205393930727250758979883798686980420707215070048384249761833788714647421569185658582264479595829518024173879770983912367553046638644891109177521025826677116290169472933344053637887577138837737848251833647260116904195321286801961793468760126729343371387528418391864818363970822008543074782120756361160260387798591588534167329467708763788743238658243136045116099292961133307777710261539346759976841933917784428890396647364425887596202366862075622009503063527800526273032754605609629814589413767386513203153064831216548519047184741729411216804156109171432483695384933259228099580627215247927814695360107970485431254653296582495807236428815352838800734776504231004912470184206421092973278000585056795461810591735434150579878635461711744681231158745608463231794351708743233603804261508014527485328952688311178223662801384082813965341495703745370869944201029761867073033385688223784800240584013978241659199573776655247189350130832129755543715501941296470842239147466155789353980608739086351055783637951184035959376809177771721657715810664248679989353820683825825687516909136639274988171104612517752338404509168619344852583683245908131789216045570738779551470615892879395716955947062002716455951018617552796628671687281418941993008451468156098896267473152544582126503152609073569023276240955480248974111754270757619200531313677740034753089718958238226832147641304395649806382486734682315969719108378054339510415492725305408818607458940430631684580645091689048530552219721325873532996432245774875114382395537582796674049368502222177831550050720174157326109796797357854833184402252821652311086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23802842114736309467103445879167009886880535964088322749612620288444891046867065660400214521042139373663481633435724096225298524301288104666505386141656374785418040018006801447814923035158263751850206161765951117595755782165598275241606079206600309895235858377498295731159112740915677823776473757274469411680433993796516045982243498811044626852109381096452042230873434203167467467760473142869644272395448521375805634514184140049777387485566308061406694726334882737371882458315412817511698121901208292140424552766041744851027455534260102151740452325917137704942543594171277583005995362788397865906375086703835075987101631111167300276512697019427042505093675651665204155622097879575945554760883627394419994929020298252627815723002232689358349515072351617161728734224776109007575981294720851270783947542191520704066419791820618566066566717365531490439724384633499055930758079995851398471555584040661980983453412322260621285234928150951339322142576924057131903561563352500521551043998987788624587578362974295659748378623192561596250166910256335138556045381416930016992149506963533039910453112922577533161420768201262247480279000386201055744258770132016728608922481070082332269756062198167536976339230027592614187857380709788620810521921559271034813039377563557840210610674511581960357979666398527952910991424329403167611672802014287867786568830070733059712866099831823578362224225882559866970563408112384204384665800320366446533008875248413562575144840057447657260044008231512452773240933412089837975278744501103337961245173859273409494312212507209866262861928560050923189399917616800399612498938272269149297679636190871893711486453147335562785080550770247953189432675945870859343529276968829208622189063309085475283205176173796233015112654189349738146001949533620063259970530247624593859525881393754438112947791978872521710752388055690683407432372017619393456626167929870026134398195972038131006539268941182565437380371564359802008289866715971188883215612106666238343044420317546391746514868997031104142271405216176467612537214612943316455972218445016378126204469117868789406476975386776361753982625757265375698232999980514037795025861786228551230815498685678553631031622525044735391856883700923049079379212856779656780490224195876346914560887971323066068163944396882860475584467035137571673765972735421505134620491874091356632803851639039312693131648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57031109015536475341032464723263510108616486501383271849881904632884811189172845088158126635919593141511317702317017368002603138559605980736821610665655720958709415256022237227846467652367755146447981321261882835759656191277677888432521968359085276965581407403167753835243010144367383002095637538428630964220517479721519552820201889164326982882168191035488260467080282854707296124884845823744648427454794216226056454597067075705831606660006101686216881002921589439255335156140541401544648426065349901450801751027009719625422556658695709278985839708808739707427031561747210692887378826802134671437548949254318720941476508483974914167461385629642298993928129038891679162338893692090596406752993347562742105334062624415778557121821025120441150782715612223490368057049771758321812331031376967258216465185010415174458262988174190561137068468653079350441842514528459123394610776813659912277040340821023135347436343070842821534717097269750671393488480747619075310887548339049043713157707050709095227822447721508877616342395435449249013709768689101045621253204210075977471555598567384923402337565779186642386481783788771298903001194323857767360599988988221146457440115914908036384242971919877432139201824457184617027362988111631734595181416048419937809380652422010461738476450739760648752604370163820209941614146239676523350868641240449183201746998292236358688512475509211918845096912640063213759865999425623762523811101638408288731005470630767837615795829945504420488295453378111975529468540700731727320524719700808500381338040604191649822183972441966019258100818708099589662711160394626542805028574089175524687678087527161189547933879541690403961273268559471817524921718922522003761391423863952017484361902738410013345327968472199909860295664052404730738428808387872681285889365733954113040294039531457468789085530400381873608427881879859210067338365479989181846999197771703298891054094851337656397313015616164506553963687891552287844036495418882664709722978621818365082951016469164155866511045777797594666139803709036330190755745368560973307685186835146652214788038007749215688451300932595926173710146183444763968701050397078202404084606259495122620148774316286641825597687831009521603870351615534877543251169860117628878719610588378503053288355595331492152540220694271847356222556511968138771210686251462629094899839885592635613845177718550454087106747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7873669698354067402250193872063576070399021239668375765990226247663355343435548849942585165672341085857278890670856727128138322789495491045386059844944795330369571517132606555937850081158170400489734788192534311812669219650552872485388042417213808726843592765682669897244522663524679091627104697852498696783777590905011169419810215205111385756532783350718262667400813084071490560473769492335815733035357608875321952222169744695833536242196105177094592251559875632514877906992201297418471575258165093806990142164876846318687442517774942808915998710512239671665173850557888728350906770581165493191782804164061765362168901346470024296081703152264289577710450780681055205448972624649471047286687840499713373498928120979497585677398320535589645750301330235290222487876338345207008980705331169981367594143351094022398709265007258894672281754229091972880477141612387778083230378189257806458479806272039113977817610606668100907784820922569040684134050248485672418269155140328959242960649602753951049309476287086178439818661231306369440509896783634990902722858681590111247936785949017932422895106673546718661053730717215160611903286538677801260907910360403279857161304241458122390137451751144390716464853773633200749361435941020457365689948944542760524997242569824093682065675483396577599096938661301955574046525026659485603132565560980749891665028598317475420727271230962783740310673255155412797511704691280065422430941017274979012755734437460234087042539855635089219971191679983606932985974713397954919938937831293492668533808646875039957435026585878321223967803964599404718156311558537122836618373728031598876902895282427298414049612006398513308127590918117532633508628454691611766102680019065460101306026972841575640108463705974186131535762566802593980391117420942183433095790959667882668878301768359699164117989877708344351928488660996777547912760294763993122273196755459272149751796680228414556684433043488847130898484205370671063895472481313036020356385891143230980190797663428218844447665453416715736566241170322440124240417275136571768408406109104873726257760689377035926613323846075161426987446976010610152983344974723562797596520807261611764161984408540992873746609941383812997177031940077386995869020388267689260454233674286206613279251749341787448011075235117780214957785479847399235490235248611796339753909636505017414783584662493415164066975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42486866491460336425142271523837314125592859486885363111034749088517685974283683515699146394149971763870949688669842984522040744347097279671643903944661418332193322463180162971197430815253360654327436486922016752158936943196368277304542429165500575098226155470289455686201433597489201692509813435492989568940988477401455019608797763591716946368553937664191328352617841162804017332668892855466030617427497706724134678636803565727168368094704936188441468417231562441606056503644051375511308308127023923211860016187769507482321316748356978795185232780496946345918424728738881630699283893066608000117733403993826795838548231478180478002676157529510475029831621540546748519539244654899481941048510578324505592030569198862995405664226216231654964396321869519077264306157552378706829142113114320437328068749546942351509555417079352098834330066200773493808209347683337343430852737938384788892428438691464630091341553982265674682193701177290912241545278631863869956471820587505734926869932389493771013676226932005229203999256414288301288483527240482376662879012667313363772466311581671670196796723785384831306575712353009408271745940906718712803839776064409476121357932409431341123801332753717853911325260577677308478458746569951236133033293556170017238065951165228760171464455162287410023699321953023750508387601674033477304764390343688403481090716807994617189501091723111978916345210740097997903922761999642575951303078685754586093371110794722683267205777537576165153556166318842316962408573001212374678322203527095770216998314571633484728518960596893713402565435080288226388364936647064872737956163196471412424310401550808504425718875591583735124811066539996245109150757575623728516534832193064632821157356112355668252707777503223255885380417637399932274810289075401087101793787465932253476495603836816057290932491920199353756185778883781267869899441823028744234799382402603385177634891232694300889224595357287622917367228623504014514899946151761996420145400185218195131379969365554454613172692743743298547024650953681283982134817431811325022997513688552526300138306547784566704164572787744855211537821272057013240300694291222969787189198182809995778514607775996144125032548589138381165891973300520791046539314025675336471894530806106954885342823548399801352800216883644533888701708437540617179849385540345875670328852281863628895893510225497276476282924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50089977382217564607616251937562169077734645078164290209023995529422194945715661157786846888915725077270033481457355667314344543194501463980726215999379989227634690661572239461039543453480614122444879039260649906109739435856485974889765153591291997543659340654658644905449351609322877706757277614959592154539518358593031381043229593954865354894610012616435465880417048061375703449040349793495214146531241120394574642736431561391816203337203859450510283079177673769378024789235449138103024312480068835390201366839451397262091355660692807231178971868295359017168665190701010247499971229109360280543964418424408892661991242765460271469583276007929309963396326542574494780078199034785223928098859170186607019475941029381164912331112457351183713030466381577510036010593010702134011258543209231495267745299196311569599921542683359122871066961153146840579655844288459590185234184553122724995374129242114370728904308090575809740985782646326387410753408595949542827647896097874363959922307092409769647190607109889317817833098641705906055411167703365145527767498186131370437619575289611492856885704004503133898848883452296391830917682906396976042580904452881151202555230787244677554194387741621986590112861239867476779291143624648507480181926997341374250189372249971327840600078828912946907171669139914220471518881517738101817227697482875627263497875693319797895124584218986172334280288922706913672038645892362526145481049813181342847866786081878356338468138002232640945867329282745581808338114941289278027562823258489748640063034115940873492190767748944341216527624967376805736249595210980518448075700982002360142672157390962658905090557732629024201060918058446147873458639642353445670250046365695251309073746698992585418630442618190493679252387369086725271715242990698905245700187399685612180862685060864790337402990542979571085288987850527900358222225251594672271931961733593596471653788711492718268248770573012247309683700705543680179407142100026091462514440095979041316611282665008124875117202889708544465025951253268071251660814332557196427795114924608241849977898668245605644367716346328535020443353050866192167962768861900775947042297671078953524083169878214049618512686732101989973585022637462003630048957314192089358385254668942359902290541018676816011589699906930516754011965896680161079436591149511430714365825579502957368399959352567883957909357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45829373483481253472535877039406966047789980445909789051795237595561516331505031914555193520937355376648052876467627247808147525042764725037532671931528273475399879285853692603272311461312159370767433612901636436222810798454897421490986468423316499903061489589733269973387435066256520221993673195458941583063558698222844341240740354552067857785405395525317223583710556682277746846257389286117218559044319760972286359181334508565356248553664935951068457475460212743870853831885538470207146976580774496767413809024503718640570985622771803685871335214406230360641745805763466344787911152681194309232006515331535762754123634382799647317781514597790253746555744223359762482197674378938634342766604253023861249201599016875109444715002387510023735214087787099096110454492285405462236578056506439105572511268459874204362302087232197435586733072171962101645718233305531283359297846559351396797887726695240270528936735100595911459205069593058208216355105980832360045999860016134229212421381610090523325103898210176597596626021123132446611739502427555077957900812977797235814446075847979567342030769294700710966850620999180001723679836254454387047703088806845981537348959339670961116060303068664724288471181890533776793094969113500396639797213028771828661787675845776002232668769271627653255091530663418723271649468498001124101506863503943048523200517747400605935970005415946897713908533700192828053727790368936959346926152965556777474270600882626202141542508953052554661265467265352651860680332371089500802507640674207302118662320241197614515898713979711105936113796153187748213047796645393202512023786542739338756646211246078971210161717635386641278247209015080998468497474919407458412532342414802340867344054135003230090130082751005428718946665997626034411780543880772426694313388763280628971780721905079577560600385499081034754593918797285588133029073736292296934967997637971025342343488765731606036593859662069468232758671615772158632151171395032269095370613310150307727608937277054286213298714836925995970920671586516821410492030140751099697430186599046970923450284436855441369996879385510407037560470923130896521494179040723878638153164952167928782954132092795206993861640921723267509848580473555395272023856202764722146725088671571887660052658357266605811962761967214793663983974049813607440357246833374165264209895589654007376897154631301289097377099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24847409883272438689445206947595319448262007933371789594719137548264130556759244815398437991293643223148499146517855891219276318794062883862361119940074569084009866942765720245068521543052400130935120188412029777659075050742693648104400615396220902866735649439746057537502289324213617045592721586263163457005266291038547232556616111550081726554747098792732962945194092781281596581152839147003085141983764034995126723027081001678204894757607880612904852572341609016750808237463222036351896181823240598938383339715961121610520482253598025564183894626577844134451093059123183378288937790312675129335366270663288572377729092890010337418355183825386777030593018755269698634184347112296881594398067957859724161571431305504001648701090633973452810570288308880920732984571515634037208515950801077147087629867356635963260827340122888980785342861694719218153312378572325873398659418105390774930819620665950120467236166651530587597484361952037597529499694422975061136573256750919060953481831927606723541789168612729161265526118145359177863098386411655973099776012416434944749167047975812301738744453006563583931443132017831499400048436691101374616672490123711976158590222615982484402112244073669646945976778134220563937321394004435551902816522882043092886283218157737502772768748899560919182636702630115417830672428813384714844765727235514776571149717570269592382053679818189045518694558110233915641064119235190719847016096488669034702042388015494831559820727132963672338976042776071370642943750152652952546648060620870431981842507464969180005619062935251694959873705085567482238462753211629878403519206028494244635206792262688239089749117047330939038150281481327604170778577692457302036334612739879893705637559654518054719699719543278257591399430873029527408998024868888780293134041988140580325762317308026441843197241968371115703525686222144306228052900577605918963303286946568747843136264978183983503821511802989140522248136629974311912290927301562354374568843872905699718960102843234884246265611168395486456240718928083393124164165623217307732892766381428496381610856060650662982982126542994188622131237303070028165638336907021917634131603517980389843939859076702630674948548515331687221541400693842742528847031228872715816574290148756633975983493573231814635931254731015592420377668569644476531082140671763629587832370474303252108735626473143615367705241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59957002498006014038683062552146093417349706211658619729801646680590718082017279976752547225391595661693299170161914290437237849160277595936868461055569852429945188487367780498100388547852905073189846520196951249286143938935200698053046322970343425459070329786050500275615347071424137961113152616288749803884937863677815518924427077469560510847335624683574000619356996089452712110296962235134670152850513227980506549880245696482129002358018392527543480558714760778560510133914411393415764739350476676300153357499077875997294429085857151724659254930144424796354155819543194073570149009017566203157903322616924543556127476060867183900598694249803485900696893079793052361846341143208516940486478502716597644522455110162715243051221989155197619523324073913035482934098935453676004451528263470449645171374959009975100174441238787257893639403213099549230139107692786496077835616607678307542471885917917988294074451059070541338294918882775818190625862032520022209400726615322731774730919778054875232045798635773119410902899274357747916962295514142186634850087081892493382784779244647650284717177171452359272127095123434084604621184392429783608587487162702782244300139312849785640290028208731409962329004914858989067526312357492549672453923341813421872955073170901411999162491725446778631045094165843776574315772274843315239582460721578305728869588860049412146676129360154751942986856659224981295370428012958116401570223140249120879018085108035913739089784280009723609399839139290595979094935517059848157088934913737159655505439561920975099365906752835333172981574964770386193828355983570311253120295890918366956648186606007649399127243126408461530499684997666733739011829082249172064360849059991426894404037689830182008101308996544566149091859322758164941929511856151658808472802000895937423386476658939407713198772562655135541554443951208456836400809695656574671187389629663667000723480824598259143751217310523840385212951755687076074734989283517236213299051247539402142907199321830704899969717054946129332971973934230437389719114964093038858256329451504569769982836566197382998902759349365028739753664190550704045504981119006980625044161489006635073998233012716608252327081510884875039938354857927135353713164577888031749795542291257502202591930701001567890853977374038226030595752970961436908281250664897572250573486458169863956361381997995189338252641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37499260314486871485849806765759738919767310200062357727602890698064776332122992561450459315668823941338695952090307975977472485835755750800869458519179601234021906807702736810444831842814468970271962892953013585108294427167491040582378568239566807515762733636167756199717933946437180900572499634476474951016419290676986258283525662843644431023466061016992041688071711917638283187299283620200362335927383457593132767923204756622025289099255798920697579034004421207635244632447015141263315680257225725868740423176751786183011231010988804031147197017482421316845477650818042233606095856378137862358783447699927756964180076539405643598131544985699318386887103135447277696466011817370960441181347066610562433436900987870330274083263204288995627999911638063304020345087382283615723515066004810359526013096279110673068315828627692907686899301780001819058005868855410203089088096257971865446046782477448838901266026847971321816348692312921022547134062838364101124412633595195317816320888953518469995125116715833209604932971724019961686764027300450069239988468774954993874154969893762712873661872430800075087896708459802593913958157913072366176974577352747479949556886129860923667307156553412894064032747475975634241945023416188632602330045617189261463389486369876846042074760465597396454085353362313779679243872882607134032975329316971987749049122740430751625994972298890531430935598435678636922678429608624203673577175115795593738596856390612369039204311254790208467173528914145318810390724485707118871740680655169929207298635224177279025233360382973278049407403193855551182923923115067465579973543688236428723904074831201423150759052261946944555182605775191944368559311265186901096648176984243367466500518320849451828880158345439502955611815807517104009396063711035191227661554785335480633310554833606952769594933761322062062721251742152053476978984519125317579296708950729233951919858673495303690173016331446371848428985920642994802382411012622684050092577442098747968612489536226112572758361532256063472833413154032923463884946932239308462516332220668826337415909476664449751353460525054638904107995784585906655463791964878245376850676430382272473216260922622094294178584015887345024034737434082358945664406823557102997017102012544668726092523806427571480721004989452525326450083654988015640936087052270911212540776443139787073163448145343824823815816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4613591693635993537471289614802025123544474395092943313731599191589804271356286407205638601658196787953189898670557892212908935892870953912648108357388465264112131393712564553995638994642727310456995269591780518196608736616882342852846840740104996170012215458095342834209184221260749935091692688384639139080613856069722712223047890316070833668143594125947225676822798788447612268717739938659845807905734509471450744553436076708870297379891184095676009533946086834127635892561470601778959055706262988546128699349300557643758533253932765058775466500837959301117154987990463794928664456577463308548942391091159447331421745245023901458104078011085394635843161610060052998763853499296642745647072461883589472088240852657582804346713437631408818568168198633256336938696798128127398089774614677555001227321604137875653157406494789032732055072351809929752913418438762220723171998237306237283092442966871737738293932862463555028331351248411896622150667818890367195251635560838920003793281365529326158021297484584356930572470406345589189256136085055525098190858466049466032754010492643278406744091101898344787873157708051333774079192569384277343720327121123130052775878131849949979237070317895609775678146036072833276067620967046799306129732490725887960024121487279175797862557675228109850629236975570785267900010735662233381412503566609510110768073014398339717946680813075194831887174483903112800699942950291035218189615063042894336741994512302883175210360133364408209371450921574017652673845587728352794270330866555240765605153334335236703404668761233810982083004891449376918883370973170568426828222765167330772510331733652959702955844781329652755075350799091064863427533315793677131040434812273770436173955268379692259037874067737514373431203168426300784919375392479876336199326491399195877816590125997067718661324648649851552515611476209397447442406352800401605814865053226625928574408267175695884860267067366682057564468829055679503799456241212293402789542369475086170943729846986649046551809289925483846113194046636857193701126829725787517826782757495070397121621503437043942213599609244677720002275520714490831665268764294416066341781336979119711847662313444955592082484039407421309408754718155796735438784302414625274393863822296375636574855156331846917705290122829263479005805328738754009528865809613472566893223159555661593608674885189471905057095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40427466950327209642008950509465206278613998935136220205095314581319135084133967126171219186429985156057849411861262791319183212513771946882464824866404483315917381935779002171189460530797887976722137540897795574508650735968852183391233646418589912302039653259498879819865826011285427851702712317651625113572009440736728482273829093706725152799112766514867636551722911812840677298965677330768283060033231152942356153476055971070013570928269044916271146316439100252035501649843491840717452946096603879827975252955831323738522393108820061673872348987879688063230357069479064713382146172700854851341236293322639859933436074330104008931574592414006935970884373347953984765484051427048255370811983819300465761281078236062727877944261513800058796594977323590683175241787447455743367701153061464414888292350220279353074089768086907264487635191512767978886747982719512234600765438306241028129607523952680414509183563477283122779420925087401966174715653192317475666459909502889304106808816997717017072538764195222596357594152851555328914198381548354074072578511637961968578875541820676109030929680978013739242363088309951346601603824820698922973964888476630378294132375646814074274201945646528772844312997132743552841866786881906384436184846240998222705933827291397697668427263185473634086568906236654372211541809901492479552189742565059786513081980931819184021451455272632298173750647256537584315529550160046294578080972682565833880474464580233923529900063821811696064031057234285386671837517352701508901356040676208636941095574346967302633571819756577983759942362015787055426903584258024056316041341356274226924123411157274751820744859337999871750776920874387510845243808757015283029460802026603193359311269296802286415387172845877106586597036158541796256486011455912273659168322453072513944965950248070522692332502070056162941699944077692199446464274570316661579273151305828750166916784163854679659388056363459099302958927336151045038626109137354657630203691912664247932324923392120092997909037753415667373183590730551395586584106500378838918644928615713142186062965985881518032214491003806959923578265141463484266877839903595279301652548639518618690938671095476363108660348562279375073646591933023919588801225405453460720424273317684507566082016615241916602298230713470962708047384986392459000756107952327891731826572398124965723978816523273170835219409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46288479888180907691581192627432017735027343392434569168821846534119719817065801431629084814699346765311625541465488854773270482010790365799772704643666852865085499646523539142539814270625621489783325932238455598687538980467978984267439512286594200625501473562381779226841706645410338188810183511898363070364576968441154151972206221983728944884971832691486334559559414126269650608763621024125123584058074973147136008880976459757623116480753227520489098374470152728096596638503166232927678642124532969292919928284017510929133353728860298044839324868429186497675837834266254108971050286775675384590248534578291036025557373124898854632039920168894818877154919462197554924941930706084223839270996240092642480497352707354827428411791753061563868581932626146915571567600095378699325222286726453812148829821780165958839776298537117429471612061067678575223875912886330585184833902191101872050105230092290251500091369252927141219633311725595065780335018437295718438076063588145724926852007010052740706636969480471469313423540576962370307400231855990622773222630528319446592965754301033353977726894991779943830502569555957123148280530459942024728292157398851717095660632754515231106290512024497662738555523466210737245860954675054742956117133425292870172234764174680380669411495591913183157409549374437181522880195110450435348827814145477579482327135172846872900582117931359478688346942533458973663969109890023627830775604211607277209477343759878884874448688951113020537690830703932598432283800725354533615653890793035107746579146777722345992652762954476835780321733471197523990823638466204689058813822769317537143875669545452151927214304719986547570595473322449123068236204343549404139435749397793321922868070335942977255338450501059477935749883701425700797613138484393153975131972747382662703269491560614330957951874453517465123820085086291058040237872046715099401325738806306328330917331327424349052668955376880683441337517102840999433695082687135551997337637864188538189115997150626955281552420283302189616495427583726889649544926605379933743770043760067553278605615006408341682698301036434648247116525259205357304617317818240814534259237317605589308911174349014512752496180385137264901786795250609579444976588085541056089256720117316886201480109606553501078557362645251718536671966391802811708425154438929994677530638268327294829950957664163576102578067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56551574956518209886642084778687473688188484872610585803275870441188062875987188098875875995500941573563845037343378900745555270931070639260191554657113512468936857104506518202839840192109289995935027207785542590155981178293168675960352228353319479571807739694513969505902940352404412850164982252371498820536221743632117536844663080054238145663580075621137672304725061372462915684840334420374576747662047361261679573256877296025451785331454970567949726162554568233303246716301144532177891424441818918632259823686096182075815238079803858382834365101038108897569624417897087885663347081921651641816165880471593313904143073881102939753133576517322905900431344176013783750572569311475130893097465024425800726777537915867858817580636457063625786009009540650191760152200872177103483753709012873801956504807229410911750758636697841472635803791035638005639382246948699896069018017482530700245259872506191581607633127274936017456712804823908885725335331348834906751459169823235622846565658029084813893272932553182987712623101712519113761678449369473709491881652094485427444428651919225985253852408912098237416343113234733294444012222831763125002878865776296152559144095399342200299762491472822672097429469129296129809178428165676555040256459770978117896532516491285244450515955468559056601713515328430810700592071129033987398901791298464855469514326449108139463539778636819969226065512397703054375841337773483638209173371239229361875404930116042635823213797801183783956151606121538781755324469498252163442374131334449898464561027404518252471473877509953585097951099215956807985184581347078734857215061016477146013567312808346397823385989184976495056736351559379538191118517311930171469800972130134195320180927099305158974291535693081375482307553837545384795725760227941301908780078397143802014612345897031393332981412785095154884674892241057791713844053091103947354873555075269019174083917318216435330404248973254868126630766859704121795424995061736389351066326365553108958595436440901684700575501991562330848543685956674767928848190856104229625261426564317356993350329449780278488673119554278973888961788908169162305043917004886140184266055930682281995417943854117597839392300782194634506473603415452184182651143224530582365581099086564740021636797979298599795507744805257506315507214697414024244385820552112132469180314098353363793406641283378785892225307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16436673987451248345872486666570105132547143617307647331597130192721975265810758755488662086386053192157079521587591765951333600135898407943903406259168135675684729002859758579038876379765404146611455410078299228376392728363680025003654917210727462596736194991123226109154618881940041914500119545193442867972200948889349036707060414998929766169517087065129943771853423408072666208048910518663832112938802439574606686695703602314549211979105036579850654062921403454502705727850567535825941939311113419967538852715783335696768470455995712651117025194265750497039229272286662351746117623629961208102108862471096774023701153760508001444459825552905336859277083912641985007130396697084354183883198695611266736538272647001129675011252908210315182693799710045819349622254627209154611686824856094293278760105029042040901879800073319914124628092550191297797236126573935549797606286906175065846474861150161128193842506649549944086696901400171032816614168802952008389349006122432479135401634334926052830232517364075932129690729100647856524129520593379313512817216656563381162963181252340730499693074607549792857007091515242852446452835138507982960326187750284377840675235574157982823942959120193539978194459505730883648588662364669538271329173732833565736115123882353563760825835187571243710743363902154215262101045865455830468408863135999213676421915822855056642846273698795309209610023812167356552299734652284378603323686040310961200215682238241239101062850483907668368378922888065273863890609927017247245170051370019257720352049439666406959062397471973496843431066368489810565265575540887443646750926152509580296326347698590622376219473692219740106892100815546710533355820454895208118322544726754526889242036500662682323089117799519916247256163955876637322281435183655189265422732416173963377867588314682125728830050276839476171548332278922611800112157536161828774717392512199068360795197199039340124821696941351980734147793618255374471842882743558856160860643110241531327880905361224591883859061823080011554354700148590114980418503525828684528135264566913905951031757864120720564772574009721552397727010161498314987294761381611741303555474926453015794133373941154557715652470866875265931469572214186936899666199924778755642824048042601179297462443467797295379332240803358932328345697245833121427128573801570364449353394797104808012559820202855234285666029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54305582688767016548907342960086979127708486201198247551360238179587160499360820109133924358781407412060912041933009868923036500218628553551180000435165861858200263859887597485287418509777526268581304116019384242293543126107587557998364106030706590360772509869906961805106545360982522694131347527786290142652087626842239114588706294268850733617600507014602202773287191523167836183702422381836143401019902867549032852697320068625127262591657766450770141838004311637675747291876479717583042046564801960170664669865994665617416512952368769984896656998141400486153968779092068132479517842879648072882572340800818487086913944230805505921817518069267649634018154499598907181552690756796161064566449615028681795782075825908542546754204999483864556346870030811961317610182411549487761638459494225014442413046807289272939738067329842718828891316734946391246578569908929900380171514978264448802695037518296666107516241312921643368488157914749322755408239166710448234741773001328632193468093161631880471014349371092783143833889879047170845159748058407589138434412585648974950042707126617107067967637352535201435688537583948771276802544014653586051792599104224325918178355484131186703780681931833886986738295642647120037598071688820934104051505991241112398627905867516837275461774796218920715028190463973946227429596136832466358973605832546957322258259733727159748880395871206509592054879018337129526939350972288392982170232834900026040968505376383446705155417106047249630961049322819425808849542790083143823330838754551489480593532536528087361836054099513369526885528502401224059409009217001406201767305463610293959784042214464126847355443049518312398046581422926662342314371143077471370706082971901509901014033420570066446134459035561876827413772931822284169221017962264120770173349781879639029557817470089775320581997518013136579290830453186792505131564630984102692505346836391884081014664914264749358667075466811509462761799757315240127683741607540395021718465315323219251363321338807627351162468572541615186498209346909027465468851110160722593628126888190893625477376511214450075694659387734446188960374394526383873036823612049125369497062365996590189026689002413035065646416605586517314784923981164158006983005835624822688344747131753199182258420650920747708583135261185507404855231189344864112103707149863280821304300674708004111291212671662974472878608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63542290998236428687155315154127422194114651311251433821041860603147644008865089774589176135642453097351584744850385510293244232969724798439381798688729708737928936482430469839235257562388298665846078136489580357453441540752848434811277765566133545350941797753005803755412414466530961981319792810501101608956052355084423470154778140155849242262842403861300505737660679538222779979630002364760651802196643032518443459474199880539309184178365814832536582962501372951698830905689984421905343007511809726563520414963493399252760930875843743705697733019846003572624977676382212114096915165411162772972818858121078545880765831809054095396896470569217810999977581704594696300477641803868745864792011711876331204680828478932084322037359697687335637440649526241230100463010566673537301032905115750509891598444542132988980757782683445762979765236354113005257261704981724569353151115896524038621811788009666740450241564064212889821322316983639383148819302611539987717368105675299938744020232892919631294457505240312024433590470824166896147699175097122263261861739261137078777723198509335108675807305864754098019917030848014909100286482411277746028354864192400193801698225315916000536627227209213440284845532690250042962946952763709210804557566855592114591634318478985594067584002586502364270556720827639837628579176214142473624296217910195255702995288562307026724068684503490485544132952652237806037050816586947328035568566730453010728917240380147685230966819260824725627078396994950537927905177909299748294029795035078338091697728168791429496463278701528756082477986210577658084215072912221396063041412164794043610214451459021550816814328024410243554462123759832474647766140981933654511507536609656417539014372224788362239634139087385945500958876161655134994470806568743447134760165106339359343792446375565568039065387439408255410735379088378640063446681829507583715019344762565811181578641871552798501565278212469370821104379399388924794243237784667124136838181917509654280604606724720745177373085134288041304925691645309601947171937332610457757027651343327313913978709356630449207911089300080246729210451357606013969006534782024996018628345758395306952545379241629748007760528125380657246386425244544181927273348931276913767769605082800318838908243883964545632033910664266907126892786229556670213643894352237786259140703660938945511456200262726331895782063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39883941277576730899714683862791520912123072742505146118584507952721604852212593601167977660600857611302206040153124952886400610238460601694221575444436326397004426545155584810657754818456537279399980868121245455153017790191517698539481333524500991786015477675857811093098109707746442139302414154400760124899307990678989784805191598472905699073924773230725814064243247210506687116789517270275350446023840020838596601415810125341443684397678724553599838934681424584582680794287275726650641085950824175071191632164420898538826647942182316180323661877597349027884490232344441784341645241759018802246216699617113314439350068949007490709376599818958324873915386687563485972617094153893915301176415948212506703114897808721935983029219693129312986855758777013006465033552685291559609202294730308539027399369348820606098564821956253109697092368843426485484003697590883989440332678383092997382553766165962132170693033351726529449174637844221437523566423697165193180355601863787287113580921309677599789706586255383622029900396198243792300017506705077613938313250212428524579784174909037799584171444715167530960702667157308562883838965112220915688860602959074277112206201690707253413162235128610508428219953282024419897059980395666531810265806594301124696639742421895722781419572551374814539759459483351284938139304675502703268643198347959225025415530527567442551915174068652958600475633436027513273244678861628723681852896461349780940365194186395256563268265574013158050986147314345648070122827534998747435203394615175117113318151294665495168076157245783314957994612996741246554482616270803905671304264134968855510040825933082956712117005159085003125775281296844029022373070338347422207795287136717290115898065446890204005649279862973696229882250346019097198508927115561860075761457210079667993698252985174704746561868015833848640300838209134828469152408523905783825552776119176046520113248520646467970273992740927736149099637510463953966611175494772800931918460200483106391511547483672780185068988420498047953343580632211648198584328314437904843558854275240900601448734900869694183974699069070355179985965751162091681843744856784152000350402321628517979156209155920367922237870741272888113863583640109750594560359590563959028377718814578825020254632806598033120496801704565384693037670365729391475504066780165749114186700321864737182337677234851293794292491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11818590788770033230787338175045673418801839367710556281747408469191291483224886058399097026004562841993879343069834316446194520709901823623114320724071080465926040350847616453306499104804277946198875575196416160578726316949043387672061708564192748811038031022775325262786661021861099555942689959332724523119449721534569809089442578175815540611334538570535826593582745070304966132448196042888768834504497822648994805205927301195961352959450102698543302074060143856160046494668759040195278166844208886362239907609306332941896349980510536699923832571434379732628843223062109981138132393050735818654283440855572439946515132592081547226853855544955110871817867567653785388890922238226315749727474302362009077476990185610384791278514264063465274179234046354607166421376892691417969896536195933509129393394727019619106493170768583253164793247916700901962131620627061867662641932072300223728471054362189022366505772040320674340924349850775795916236954298503581813244224713929734408589659029353010092377321999212970337373254369479401051858602963539686598855598549578557643905322979292783585980655602126862582603431135038397734051689181246490904545476813258356382246377390171621349737798476712713184765323306937909647019584614748620308098004242954793766657910901439994138425319090606406616061207873934145617052297528313638242606902133093270123096234749474774676917432591615505128010932387935492489871352474330832840634711803438244043964632738375336467576616119331754244030029396637761652031054327907068398804017960877540723819815401192990430643987306873263554861611848060815405718690947144284099711409953061765229297220003187899370264415643507548982263056180321606186958532630963274627012467002754894700527818814756546828545524464401036948895500908439199494484479983712850120572834674631124492029402117562230016661801694073745863251368988810772889608147666354287906527215486404391746319736325102883242276737470941621675472866610025747091323077321534695180132143505832724387107705721578761362982780901230691101222836445865455679582901728826531160021080363158763367990477421492486154677912135602071078450725476633550099081095115394999787802150311204965971623755946120343613830910040417439339189149559879988763398593451467121810769738046100176655051576158069465705947322020688699238328497423785168269362070333983255433687717243801772942500526330000765080113454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21178110786193786636017627258897059448391467265611165322553523768782551122816192147805041881387744010027381213290330340346499680046773160413812265149220123018767952184143148669045063762127291726599846367277247619266052418511608206818900104719534962242243963590041057849151615759293451646698117471112648292186806001108703770268401028752831669882640546802278849908644950031572069185160286488918040756250110547166942646894666884897769460208877250664587683085403798423680227471242691545936835353985747832581586527399626157187635960537827883498974380827699569425793546894434505002469670421341000417721648372778485754306873562875535951910461353026664779213626082536586177108857945856290518283780849409329033284191763024147856193340140490834472990661518560744376950188270149434242728689631519240172513084274738278518690841071037707455320542230332955803851474676922997916321844318011968823337320786472376232802811573621490319439656161989107619867024438026913356473031111605527420904948526273452189432973916767622956281729636784958894801291221957753009448835697729737048240717427652777658551986176168958611340306586717841801473820634283560980668088111036527858193647013669681874440523571194003264834372169900495314824186382286097109808586240866059210359601956873666493933729131953607662290553025030977613280629986767737290380012858507085658936685092448819983060519041269630736249303256820747206526485727238619983891204331673495315772184448909127507081688247012384290544503993476947084584507592980375662056907939530691333576575724775013870083934307747873303049818966318402340221023296296882960030866870285332954525185664731491192298784268825409256698475632291478204026852361097473104746557387278120046277763251136841546537177206889774177224849404906567237394840454260395668019804940452815264772762916034574580031906221124366829317672138672511102665982680017926720728720635196808652579986360379399860070338391687989409953537769458306482121979686944414472668839280475189493542649163900391752431924123388162841484243472718676787802796162761562789871160999744234707419028261001478968053619507268412448737470755953145371342770285128237871663969002482199379309819841565281364477371466551080220586152315685801217524938200189906583117314495558534158666346148930061313514011724940895820983244854505032342375377190206028562740098346165314910819883928661595565642667265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62023079925386284514383268381538085299907910328095798484621850848622269027618857188790350620776266160871688773190410754313532734917624812680748676399428107577081660915555159852986394996790062040765632410257655896528101564754470926120305837858012323017789674329826457164677503628495629852379827997398610954842340139765255449322039636432044746739257369865967453860129404680899726708989342295061805785613854940753578798469459270131232256657889309359284420623381829990180431632752653452712268749416824332551606159044091366887920508895458395993281949785596052609915401088755452123887026002742740262574930608472534626305643987201498989259670966919041771004834219373419807210374898638113415310286675197892537388464597802721581840193454545033318780324043623803855349584872127010974261001437870184964634264947235789230106711169632892181455245337702121406412311163732446087247386643677581240406890778394743204709729989510065491270274886007856932071430135639873052712940267245505614986121289997857167959431043227188516356216772100794135284842802457154852253293367846595324322401475481273416904863355237777160699161616722675060861165007913569894977466383297297490457630085724341971958745519262227021258660445400934664579368465316743924281936571778988307505984284363251644037846023564589078040419102685608122544700254882039686761510849672864013882453735202768555761480752435933752205997330265663266904447850701771584284521479023625463670724725567456144922950865434728444219364961296505099754476065371052757940052782220265002578551984559096190126341685427022921841009219167860548902198514379833330616816721154935027591856272446028164388444467850375088014736116965426748871197713023635616084218759106757741804662320964207211083440615070933025183177346955197873959276436020064826920649851043449472459967904752236610566032846403291555046526624143003344438277046474966505343962447132966986505496443690043083601447756807712841721675342105341939991533370919003056272734732588318918562053155807104982617906993542114207652403989832288767763891770103871699971878426646631829039345812047230098982693323564600640578560335064844511019250431745538171052946775455225324294541813345616997858701382052133180598619116869697218830538227894171769155979070471829502832937362036335037176149195892339565858760102782228053621400568100532967359320135132569163184935743230253094812987935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12591386990754953623218528072750087881625433378927284830794315183688776622543467893562998163454934037077114442285988301860196239219250080888625406257255716763670651424936887686681995847533146470753512293208268415791810951656869656028719758904126830642284179518377505475063921301147882794822226498149714254437474367233662969624341966324380003987935522573310567036904664150167743435770515875872445959952227704521984337715821432573470297849329423641556943978817624475282675850175243721420943759686629352196201382018802798608660548114087643583826879901218022509842851387228711181420106696277539442530357275883320024019619719794009446239204644698075559772787347687693786738356202985398128859055577298675548734828614269888426710204158669481121464797224099503018487666965951777577660583521565088871121019503280118464367762263656132421920732986741479697791248080732060912096274123694958190708278911515499209855344852143606561424602247628574753064627958709121388705516481699113387691325766699942202438100463087402860919330784357257509407619058866561803997792837444599228240194799070020699695491598565368956025566823615792595000787040869359836805946195385139587150788807142159691346934626276847087166152331220776433796743255667640025560127700026388748701377478409160169298515396967830958803226918968521184597313517231557733494995487272643103547458383101922007747274523035783550458348021007112601824366031214223758529115347163002235817901551421231146084764943779646434712635920653021502115040424215008027118112330333479939628380881640476105425332126395066974708046439222153131935976356354209723904445089943936128522131041466852580238135045121380167029270758259716523050378494301617544910750795219465132484807625865734491212562263143143295716994480548450712097085140041592096800911570563503630679848237149510275153079217161145577816192116847265438192445604668113034364315376368369916758398615869318683364212709572787828447371548308140018917676199740761299178982837235683845548817539859992378364832950967339412497541647862316897529605407633493623601702187854694687810371174625567049250670406344539758802261119767795275954518784270452969562484233923379863595793810765392346935206077674537138318110979010754290674966712681497200223466398730808855809912000510863851814121025967073064736876890843001273843671763062305162453124716977318522805451529637750750834250954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12235630560774094071010423511428174585546120129259269732113584239081598085867599976159274901197409412495751059287281602408128160947191706445078528116345151884595862399453032749895968126208939847061597857123211212697847949674431355189510010004020626018059480063231681345116109452252976451328553663808662121718578409497362356095185410098506305554394804841846476416458101642292130027453297178593988102888338483780726511015008915921824528596914823207025558552360925001621125025600340718004398670420639278373778644954741555683873109818479697761865399083253706322644832891519135279401091653978785900727794658154054692707566452126816522204517615203970244149793468030369939237864585494890036051228879360815564310597059683706515864615147740911639287861397069240295487315306786009255550902078391437553804840303556017647897584924253021166510695366227514438152304081467018414140343040275153358249837284193961021750618769468098483728065595361630597522997122918163108063787061015225490938873557968877977414146930245721626885825202131986606419058344183201829039719239914314361701059047058168707184283715241004876841494333911242891157470538020433497508062261985836161361163236129804957905254639116698423239502075019869882701782854072086834108346639565502018360267495356631006625882510473458862887053940614817461692978895466491659951776675284809952787594130783920421594321588338565617817097447811570908704076331704915550513349422944521030378466787223064233568738214509706353161037311827489974144364287513387654786362605504307189759562525412898954665618490856528239259048041600455125204058895166433939464662980121603472601699349259535064725627036671784566256779402665145625914611982758417156280075324530836622534961338321777285618015801546042667612820694248065037072722975614134678325237594397725887520969501625273581912649802861087943219201688947209661152062401931626814427795232293874539069020588796186757928296074841830711943181394821638071295389522244925329094922562548939669326123325217796117779436746530916517121006976938269818371558907059362937629193462050517484945840863704430425298934643904696347217030642155071116484506006739407751364375571781634090277841281115368244960916041082075262606062895336330481442795482057158986940247483868272953264090947733879044606631018093284293189419530877250520914871644623815366039985960252832127963768788107557448094919680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53084349554036403875086748303938885721836396879117602511713595276809853881228771774138825358639710844879245001112769913738800041796779291262451181723511082354183162429299615921507070448901023173802852573521182654655557499306227455886104434345849192664506390161685919661199360968851330242648583671634909289316486440646283090489647032164637313853614571857464130529110097000598763563575630372762195835330118979652579394114187905932317311711735048968472437364346100773913705904909053241526862421775584685246583357573015174227462886988741192701965275289649249682130681207991359072202737595245218934530136867492995965356118767907661830907128649949139140922430545598100000245966637097687669823398563733367814066967629720128279363370741682574342197408114021935038690699224277628382331098042889774557277552467000800602085808988552728264777292781471030045064847478657832961591766262468640556632795748746810730631715901423850007170652005963890750162650730223724984135002055152143744423632188486244520944202563537653616194117870365637922505398229843577136357835246581844778973660908615140414395406796258583498043056258434198891084362300258274561240438773110932589176565212929529765693894622372926354452780906629615300937414536541484826974461481687416257758239599210608901028227921135233514918011097053547386903345505966786882878355650663330911306271377827259064457493446111345953341695484807914584425436108776828754649933837755383799555889080366421862930201459986609997963415145658034613211823202970300766945785689233808196750688089729475460178249522300297913711365304376052554296631048336575437501604554186259268428484795430521595266885991388751788218416806898576648179781680954647813772459033625528747848854798120395565929661829754497794775636674547994029603394288701574489431198880647533846672907188467228001742074934150126568027676528269593540046037676415701615118604344173771662507835124751397448085954899974110120240475590262318080348677934532772468986167547711917610359972521821846077204750662488161742192990728111041079942423329738894498481216704831580997197513584415797127800390476052453933813040591010866553836143376094695840968806573458646693102932985896371588500023684953731832557427304977763581055072053795978390063314554910039720967872674136205796314368000458974727856426272648975953562859273693943634597999605249525669687067113462199864172714838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52240841083603918930190484506770861737935509407232023146877746919519694299655234628658742498489619206861674340180190330075615380986839058927466220604095998816250715905009988182346173747315081996647270787780037791646649868020931605202014743054758642934225341609109797171720060650336039807236380766044570312553795408662736242325320011608646935576684766522597299544564593383140160083823103109224100716013300177790887957569478690984651318582410318331902564195444184441605063741904547196548634990651624199859866322732828056252629223696316093048486825372278373836179441615913229595025699020197686741761779083188275093409638806027728635093774993000221296541501559999939430503707576714013069363740469791577497026427172042749809711130006991590481527174504860015002616537025835116902120995720028723016423851378952385454207106130495705137238756210891090282545068169574207009863792976274687196136131003476902721111372161758872256379966628720439389385670290332790083938853553236836711354985097477747736877964128376120192761970349342780784605560636879749056836606097094580644867140249417456671111471898352630536032366145790517280246497399171791275251760837794492279849055913919371829598985185758248605394840636844051802057270839551480471755532385059360844450451915662264130872991695785469119348514868727528277085338192887937587747433440140928030929298245652103113862596099736741748400333700064690911071274698283643663506687077352335285643196170751648753007475657974746122251431576910422151037823353419503231198002480051110325023797692694534933021085281369037103219015825706864190171164618638762639264917461682405320915082190081877186151225793873222087953378282896951536159905794447903491566183699127601884883190640236676230880554429859412203584324177966919418462459910748027040535297783866184034188823011782036903892885905413697247100817332899663760206864260226677348659144019828024515339819471395354556099255077436868103290249930673345338523336494205629828351963262130442826839555651830889927163669499757397235569987946174704885622389262372478967997753126214831520136808402861711764285173574688794960079812228399020393502008696886077467437356708210296174372447250619602331138493390879906023737207948589418049177359869080712794877109549873629634466920192410886202461516196582416937727501096177897547132993223956276802548535710681384748070799816370489492430283710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21445616095255223592603155054167427198721497956382251212758496861475457804295929542090575365239571258698553316093808013372986717078555733251992105935464824558624213320599571293781735326099215089853934428945644980202712054585521551586981618763559358730249143070516274264131697259963374193778543173459511753224046815657041690934524081536234871918679862439119455804084651065853345053002970418255138187515706900966263764349838057135204723652793028367333491647595192695477949225894169926214631876245648330571322951815959376699799924709245339853560896291959614739512324270028508334135434971994286571862763021170239860159043068721420198083006750517128722290230780263983362788095235692384280385453148109634951112236829469931474634963296477644746148556052936764245680953715967813113257533779378205809161461034536787402164098672810866103539195342704982498955740087084870189199044753355263665315331499955088422732445737566070899817852302851876212524288330865509297955170074261150299300612361989451020625689066983731568837766985935561489067150572934033647390252897952350477192370899312928286917993180952381944356718418570193058000612450108454382844769118409617624074229375012831832171257546151355028787752253435773426829599425995347468121828922593032000664196344940733564736966962102185343560787697644586879314436761078022948602621360293215848525234689295648601801668562844594351157678298915744459161361493533347645741579647919985993916490646436776437314257325321231273830413542921742701082115234381761305711437817747300557118962287731139226450408514727166703769735457246477867977424501028894137344913098942778527192888213913166667413166100692613413189579173847242501451783017605737452949649669772586252556299631075467384644302759691438531338837188783656834172879509555331652571311448623985960136463850779222188565127472349817452508525342468888139670028963698790409102715752273601180271584241390594156421113519766114632673408382261750918483570781860980629226412597111211437196587194771386231212595551137950469952357411314809962958364090933957786371819397776406638049186675816277905054058956316476847211762240674869541696172270880686228412380256488492083764378513997308698592726715317631395794922922492840649696619260562454303849003933005374677981254678471172695809764130794002301262164155015820778854107176827448733432942873876446441683583878674199499432322100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36276429152401370991189841187778655211721892703650326245357285341052199870346645104723572116892727511640689334727396491916502864318676946385920904722067885325922338820391801377523006811786743297486263246200054831009199680089743844994546709033512500202878663943701708629245066040865222392005574415516298564592533661902712664315036876396694587048151265791056938274841445803750733759512720881146731781469921244804079206334290072827299375981887528671948433079247284219904264321053488282340531241475355671632134808662535411255326521561493908416080437793874672771596199710323083438688298531639075455955865626124694907257755774827819232398031368818871775594327689221085911620767017982253717355591343174108243507798656585364012926904645738244295875214691302843543227329670322667547456998369298924109222898364675573298832361767349733115590198009344527652052491924357610721603326052688355686698224216796138126773911772070468418155814745594825005209713212589602147043554031743791991656746637946776100327395985863754979848641633518060694954094976594400444682485496706589812875162892195808082409947502602820978638693293428832025308708466412609696573085262134862892919237053143592215487269485120914292327844333289911676685583097962167766482471956456725056876070459037847967659175963793207448426735656287529116938735837564340441958660350892139721963308704293664808425897381017071321051096745108011648101856757788079099067793205441072662701952686138667806122074685031212081649022881016459521965232270671014718462351941572811457596395745746844804985929026520938993755931172645814855879098279568781566583371838676621249262003187516331747537740889944637035198629300653250463227560888230484335193601649144035479174658242958238052207854476194375727973293266200805539760184639419715743394687362806204514080079562646023733252914452155631046979610739223125547461113017047028985260558489799899093662992294140118114590712695609396330632177944742374338242711383732564749703117202841387833972940692708465531801578702644670000342085384239093068400633696388071023932057423108252794449521519913770808639334161575546459839672924426759517633451304579783751984901780419117618555456933668037861937716538877609729578209036025960034547499295599094493489275184454471583679659613148811695696218045172729900047407680721833696005607834806280519370252768002614361122806301250962902972236095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36906893936398682063928525600036281141398987195401007466423701578626090410038745030015273563442481132132285933061960456324144071601474591750967584914560000454200861337015743591856306490066592264457609909861970615875502885007414617026201707544633851641790177554257304636499914405571538110912186578112083507871025851690565055287687129030513173234785855665431237245960263122633821768246684127084058131359317085707878552374518308614216447599286551126808009980077147071520280151895977717163162378984875462686919616090089860586018029743337424168676204480547137081418804059542827671645140419030099275041785840301505601690235383829681572409384900764948040420902839109010842744903843391033483251658598727583024869763922860311516726134026262742335764294686535078673769953467718742272523568751248390773854234824494731449681915965955787855925701465156813855138811415579944420911094049735823685477448864994120831911608603883025072073645962604234496404316081085019134683531278555095360535562843171426532924920020710936028428729186236852642280761506298172310323016730611976183617491134706059278148814668541204472736851821422508795795727068716613401056654488216526737052365163352293374135192407560658873349007868044572180737118864910904566230829724941722234105564790036306772516184838555353006780299214884531866466028070665678402938451890118828682169731186073381515441456120990710579931117791096164672119285803093452676133108973799859877539386702889804660363716096301070227569694304921484446354981017622306010034684961792811938258202972095604251746206818982751638584883268856830787085985051063918292760964989798316025533730613709102644357810255335753366196383777986383838135343604315124891841869260776204890430454726659451008018719493730756904406844161803376893285471207168573207519043853866223366881094368636250614253069562535803519369267106002047565611094570791554279915554300212149055594406540749596988630498376152392443689956192156616420822085295979805397964285569732624258840343803839129503882370984744312181286556183604095693720057165380548558234389701861153676019223718342245346349171539984182527888968104020590615529673408807810316906023454826952752473552808504495924157463036820988737093187676237408264538339121350674775941568368671820561355921033090654476117029712988072161372848040409999021778848479864405869560288518681339484690321760607754103550492159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35853215450024721011807222658788079118726611402800864330894486746952612723025881201218846535050685315177726273452674008403222837517547526280668285351842034843299087825204007761839084075285906830986304571673682668715299682302032500545664586509415290393080027185971554956788769116045325484136829239000854398333108105420264984040265154975000762779203133284166503840815213146648435429989440000472870139266255725125892009929353946182620507138780704985266064851676410523923187816610300435578867235862580635744276794660404830773812230970625325597256966634708333872115506868949632493817730356528756789046695203362577633850184790757119803261313894508209774016711949306412434019849530978102893471134194410553795350447315354878302769008999785163850668318891076000608668936685835975927349604952075132664253841744749291655023040193143373033963840148734800890137413622211357574424259621961592080654393295578326002024275921916872702586496962974461050114474778289496671686060908320680104982073773411380483855568081521909329269485269752943833681765372920661034786311127225457614629013495938753635170633934829334153525152086937194117244373051850406202758239900033146843514627731647511073336689184390484445346593609380430474405244867025713736454042597159090633848289867832030497908249715491505101778454679070767620439078643846933425828251161652398940312009970543231335367547348908340463448052483945357148157993052774487819555025679905655885698712233519054654376660109615300451852319389608162209208612861763338753326757484882753282499383269385083653113589126358610453866900984899504436542111789004868451464936210169639499316383073645929746315596197668418001332711514037601414929767239628264898458110722198098106935523851775419153877058202230711797675930100801458992382444947353961115534974038476809898415201514591100338413048973143422741293748997647914211924610754763647190798251822827809706342498790601571784786777496825593012861773150005999971079243930249339914923963888894283186449871115698033882121273686585490561175377146400199297575307293423280761540089850280547877108828068518546528721699084899526915598306992389342864534930522413052390105287491346728405719497430230801119340076765792056077350266645799713378026472856245416269037863160195604728964143045276199800260897492588430906519570604791080111223664349480624729170408739395860641022780161815646635628014303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25609526709602027061835751137362618669715735229383955713851539398906466628156204208959333007410031159890321129144741266886152286366032488762545021839190977314429166204121294053718970296200139526661909785744669075495562936106592444677252594353954525253169311499339986173140048667116743169490827129219100984099044741104203478271157707348077179392754507178525786318981590061810700659837349609029930109254489942349197820050500090673805522020251604732639150524839510511517929135041164207803701624529179951126329018877098748257888202295588114558197054421274936576714083145724824592514336128234570168659728929278624216872831217562477613454231014821505709914011181707753154150124281916287297839192773948789857479723690381322122649868679710987852189756556862649311406587770934125708010823258603596211492811673013214837120944741479939823469029877731294944506808642558077569940139255401371281889831782372359465670440009656110720530374059306061194960421176738052115818291187060834800887143576044042364646585430057054689426160299621465564426038725745020676680687773442335533207573693186252561665973766814032202669083993994122937161162097288590918834900588882527073167836309868976497117270842740243367845802146735651886613120413925259418404794376344688442687019298423966435974642943448595535332682022567215433019056928507125445748135132349459856869422881067300690130976857605136411552363145027097879209277287393950491646069256644122139566470700204441895188469110083490650421778460400167566746468160647462600493326561096042409461686798680087353973386537949150795502195304390463312244108083784964102008545747799197275256404893883657357355457470946301595817514557130629895020946841838282980207492202469865403295481650938442194452351639839775077227255716143288235106294167580315831968701145936235057088865935711971160897884188055449943114935429733339901529850399447324979417412929237099558287666509434671786743211167643924738183797035843401558289905102334323280497846927948860707135164060063507245866465347777069534760785236881757737642839600813295702543561402424982911526384637854937898799628774201642033262741114991341448261286405002996271655197923452988329475786616101969549919536154145178727462211665003703650928639508414442252878806682137683585014031173722107275868222499395379004717222421113930198352842836554286342148270231666281535042700253197584303379727376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943052116685740750386364219540003837370891046089890827927958166677534017655655286927221365199395857820145202789469343503332211534755993093041615545489850900208045354519990512045929507164928215289108016870465093604987606369707515802912125810685007702021652163711409842612725178240510605316921646983575887140850213216446453077403282147313916139473104242906983248866508281283927500218316699705130769101779252586147924157940868105811169201258875523211467495239999408170344626337656005719885680713484726763283739477362615282137813437252160104395079356025258052838503207262389079217222484882995748452006353648279039789480669184034910070018048514110005729907174853915492242082561728751180702399306583008674462408692598807435043538397094393590002070732478501842907159436281051005170287175815784072888693107212477452151468977887733868480743336297754338449811934011942769232303215172755567909917745090054947176845427681019447736979937690180067916020921647942249892473002296017990452015154578041642009585768390735088097296128439160851548530858557768189278320692280815575422389900317537105997294311837860266871585745509673285296140227574185340610587539567487777533271221391586407163661944194493575881832855634113772705044238987632894243618511115369979298666906892477870917448431336571665586070737791515376479712026507703576434624833799082776385351495763741397629817232221376018419991952758521525587327802357971467046102806938572772001270151328871372347588997506637919463508698772068728646645758394438263491282223885927109962624839158525969448684987897152786637002379747876304612101740478262241009992324964286883076738216214049899924893896732483014944753594255995258552707441246902084443023759924060496200984020121938668467485445499040781673847394923364885812318579441803971155806124156434729106052386780976102510260258962558566381389423508361639680869638015523897711677530159760501167808449921948257488729882827854366037805903395410083931530038571217199853536812134581301452660119265858469155771122816144337619569635531202143993305519635072301694290489775410837715147570275712764004050503149258407138069234724691052163580325623021679862708680310773417865168322290707908270525595343251556055032735877399235559093403734516883389899452091669781046056801893290452012494933846419679686035065025242990494503828487311251747474901727719768887788811588206702627583321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766584748248484753816965834919278087605909766516749703544882188880873033574180901242037173850794761530276199414402348225602105748052318362374198442615228537869382107016079027503842480515635262114186738481689813111936585671706885565994262755843308097704190725249512256588387529774683153654983540503094927844781797907677385264137866776934038538018082625270748617173287152873440674262394450576886220580907086177600065171559730770812775121462614286613864318352876710661457809609408260568262060361878110097005591832750617369215503910108787932861362184006312014743354538775945027481837883862364471940503947716018269252344115763380501124789567460994201605167731432108726660766080910420511481646037379568988324633293618742604670493523796817217370367171735927012017750660626796510570533645435935484549037442087862200083941318663255084474542730349514406748269585272779361475318835277907770991407594901747819794662232564940819816281953486068236155034614592210218234173829777564481306445183505910555704770120856068637154277398724516625281806704413182235501313330428703242329239033956961028133357775072689674174825768165270949399467099641765875819408711561550637358404598893292879750554853371331027694389481415524611896941096584357929506039390529901174071409871309932459507268691615978634595975823537671156193772480456066656379905154382357476168567028467669240732148310704123234897052280626847287703337032224719221905970653981819769622274122899624036615485380731497220675897213540411305469540596943416209005541079864232182960661500437362617369178315969143884446846611803616681442085440015447310388977610954598517945273692453178530792855594897421876870361075378590108147949331980354344076222745068532142185696291214159143546702456803839417304919621899170877592045552299557789843726077099421515939485697286458953129628959348332565759044788910255890025757030875473462418167850305501141381678460779455076464653398747336964048030350696826174407485847192306230355772427385495936039624807324437441421429189436727047310144315455726884845675267334308883278920891600258534456878920203899492699308395490455641284087952002795676516790146643538901424208258356168839450044367858059638718751490898679855659996096898070412965819958411390377424527803335597376915674531274485237595711313259779925087647886011449426228127857667637163531270363180745169683743068771108971768886179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39151971182550176900482842602262998908495499907837842806156699150857249621453942242829041887772241356861787396703500548054985816868671993614635733684913805941831437164176421768121781355032077444145888676770297147636378420920304097099230172651788603439026478174815442146820321198324144589151705290362133648568122952654746096675184954574292514816426138630265457149329300119818121930478404080056434745013176317484556508438799645623479731457681918152828447925393895270125333819356758464328590419697746768434050308901254504390277785983331457706225776512531512051082452622829996486563829055009186007762513557696607883566614284537946129030374279988712658277116657421778354322190746797087501467003138271222460269401461100621997781576982299239854827453736691706186147310264668171944282048673230978301168726406576074939486652880048789356124817464352294367682965699941641399775238167706130997212982341087787163664840295633993238357568223782911519815252732653728546266594061303098286798093894038608285450038884617500364735044733221545580053438085113318941171530540623091627098541597731561123591643255723721008670096124142674313296178246802300234498754391179084284921508891385799242049681560382312789672199721651662856703537443835737001583331894418308763694637295262665615600336555525336912191643115561860447956827881487430539680230088645439173511066306155300533008915389515583909613345866262724906549361783622316767679763620120074256705389292432353604407893506748870283840989891346376326157005369260403177325964686102718323724048827918432211178019756134101561021632551832943782208348029726680207007461092308436235487969680565540537370246089782003323384498538769268222056247783993870361612169005660459494359525103680188216405188334675964610048534486921998018330331477641307155197016912785920149192165504375279087405704242283678589015857231368011065914377964573568292621528075159568950438445875509046734277860912382354031747689768499440538087572682512560217663584755178913930425096691473289602064678799075358003981328015192161576838489358806780338993354892902756593887908535695129996344613147340764822986264638225113961836157103867993593028189192459619935203137284267556162522356874444976741918252958078143161614114005244885073426042451180106289829683645432791351637602827475502975372795687827156129134589668988849684804657228454119018568332679039730826812391975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56843174249458007797840042382218078047621103035689618987721909407130230297592949851781071660020539831420883884739668667120876310394768235549240375473923601256520646797910994428535142925970375883626607447969139320810082001461503162715070256888921653650791133614338195678682337015857302178014477000295151237313924143709766040047849106927939033527499080325992989398396844137657232711642905031537119371884152666525834722740207089847639667823165067032196275593591720832660626230072307470243752615727530360658577640467609092233244650826904794213643534680264614549786151107857393208801624399026288961290781978524022215450465172409400959936623572616729866657238334950184164712784090238355464641888657658943062422058301558253439146261963352789525828991220638436589622294149214066473650312861935869823439088247325371149748100254122223632953799058668809135990143757463805531770238614570251474432475028677152789119929877186168187098688076454129616957668038673546493738514674266990734952526582562692287076355460264497870851609673449948267007143958762568554308487393042707455788231069318985887892590155873541551664893689597361970353565945866565084248253587643225480929481206494705383895748084563035219283163159133717170970690897346278616878849169674898478180259562056441493106982987133722135923173693806745283708189263054284621064033799230292266296131537270362011783017938607773990958375709714886372226413939403095885720875048161784348623011336052316279729928816662034508093496303598793743353239872302173824948967969245567832602777735621818085540410430245787091058959758513373218071529724188394086773075355245602496910883539366968041851688659699939087600198812105967212448407301563535543294716782106985643661169729527221001148437091907588795972990700854297918782878748723974051636015994433696265241286981265323580387117507301906619698965945957359858315094764286041388436411147757470643159167014797335871793533426821942742381484028760274483267202502564194387342433349226726173631794203013995997416553821686547454773857493872492001014918522036502310359642145598436373252165375710195595027250588764364640849069908770533785954587634275057499506214697020275898377749903374978709779419275407935294730336960474496650509840301821005352508074078732640291688376362364023009093805404351172123359744209071495859231268457583780202115793654829759187481871396480303487807756986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48954588124716157459735354226575989380773859522633708498438869934845277467265242073877114352624467524772135246206457112274381748450272110679875701201916914604803045536788828773650706873114984252249673581694585208544330085008108736276924923287936991083600043403261987300749530556626160825137112948829071139638715433036699959957385947844372718751093460067765584265230523697477333831002824032009914710703652890089343051219878501500410411986148757294433912957959253084004507214950844054129698210955815404415264745126084018075341159579321098242374120732266565951180962236427900661747709359508376550780082073334819511240784715524185821423561190233286160588672815850541368109225188659417771788520908771171548900458295979254049322203925564862450220577540080707027434517410634491670726352977688286525459257699717793643841407344152388172512571966140401537136382755111030603103523738539943356703977759810822167203883301741129288762270832018826195578088417651886780854011930894898690271392566016230662075602406656692948932253343123127051889589607371560702761903915734829466563299346226409259909700073659702166748823903910713807635982641757037821743536338947837654177996132981339895450460246323667499673748417426093067391456123893792566645929377306879423443727139975132833953107033798054250578052271628474717216921338139987433857196077117446273185159473237564605057087740167219127794957108707006341605995656324461960116894057240247554423303819570449349851120499081472428713900450648232336205973899143561238169259050766288258298404170881269514795811436296063002207521714833309748964697770709948014607259667300985783229107086675022685050783314865296657240248796515882945793721417568076944919728594830324146319345376493204881837332048877099877260584119995351103226215662920434639058189635005388661008069047109463466755037890415641211270784346082550216003062635583047696852449530246724435555137653539944420245250924196223290937918947866933577260441232581640243202020369810063080633220528784803810337570735243887575431733786893166111788876064617806792165033620571249937541209395912039498927177682703517942971586171822574108840528463758751790172077426905402529865676209562519595402374011952754740777099008960484475052982924908338490532552948214117268111196988176940006337201241352461309244245656440252944740853755902126386454805506046124572592082479552233588586591084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43431257921843217828728742694893857189103429051042504993153203541377766822962686219154353610714697598642290685923438258070452103530456557239130712783985478019423499582879949087626373053052198253615332450127507721101302125553753598358133049654898503713480682359595605064870770145262157420549518768462118228978440464986869425091572971663303441478374351074083952265790056612684416885689311761298121135484780222811295437723664823883893988497393361933032596372129714188976950770628671695568148434716267593625555488214560637316617305971291483909820930454567078770718530124040552304174463924063400188546766009254672883295804241191181146182628402816433483582186516947603222843886161659847497261199692533811244727670997175645676809565043441715041133931598466417332197827005540514967128386025340800227062215213189349541724450578063949564133230784808916563527626907216249795784823787904274880311661679124430952114179898421947180217747907031850731232459927101451704609182957174376403310616184809394058863367765186060386096888719102626862804039177443389069714307319499828850241188826033893955394740303492778708492899247896463109292957130200042428796527836467291234157648444358702695533041702716660067244480836951753388016629560207147325193137722794048476490012029824128150288976604546856356009809559657611056412592959077871801445444934344155899847998697300686276419894507768473013131569003720215722345990658825329695925228814354478216183850903649856030950255187254215031962519199930709328571986727568744787769803136209657265850538219541090958399501736722074363584555384181151216391145502364843164384954335301600013137331367642567733680831786783570310454260740366880060702282446276059497425612152735875369434851437353113298020165955620446241191548434143009705820686543452724235141862698319708157476995748272553682342825972029288005632364154208336059248221085573209574887247051013051974779870104502648221435609014059681311298365198880808634571171506327640948553415182960898282322034880515830832873505701440243270254728089179156274826254929049280382480331509393669450896589247655067630780442161803350086434753093955507225165167344419447910518540126049140436557565468320293326900016627787783525779010272509179983005219962162644159332928545037680514725497979728856392515614692833082539741773946681237631739870986340615804829296472935730142972727786482697475234233392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28241321473278156105757102592201589479617232665652504545635185226907772209323894037463904876757120310832066555974618035483192323487322855237296966468700498803484339741795565073195960533759270903058901703022091249236551018456846647799145473848090532900505953837943664120291433892666322033096468036852007597938174897067955772280113599488521479108897248709013644845910530130319904629349949937821693360835600357385555667939338393354976110496420282322925658743502863153338275721952641892609968144635179517521393333434054466096832604183204222978642417859968993225860345229545298064990239007472990581899914975055119600609282240634270344064612771078888526745517538545742517934042845391078478305890772967835635117244825071953157070237318643517655484930997441816818004382551035217442721133446849843977864537075105801171476157579072743152735092296590994305469871034375357564259870157282881909470111974282788760212500833334048138535934370259735677769462743602422113581247632974885455661621376302849537453320026930967332657419317962909139844177748673681426215428972002701887434058383603942197251819273031805670876961446027967278978873265112261797894065481232672378914211270903170679634752332088735696862973705290240806060910367208497122977408695673396364885592273339950780177808080147970067569423756557436220767898849411452005631897988210712721489828262647273243559006006836187225286175143859338772913379839920347875127627232121799022188533187744133631872211715779580327699513625160840444188677452400985233843226946877498857844996005554240616025445365677709406014770528443232592422813933915756799597392093641459093635205214266283113739550565902583207985820519060669841246229403610908663603094555541540092657647833470041331159250116250789002252285262759331084533378618695544983995133854154318825029536050565494384861701288598667828257282902339000409585658698134230457670209320802430817077755746696047286951126168733843246942066658245928956457021431160153846159216176445024156607735195703578654439838051602372494126544304509779543530371402061982546971430161843413656486513142556518602841933925805141778357492960851185205255009579687193553626481334528761939293326800364844260430513456499705118055099142277444299714520769812830428623286092898240782802439381900919978524922816972158174528110648871572399427348529507257131577197512733330173797145782905727220157818620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966385669481622247228105608585034571974890708734428902415203092917436601273273338132958105042547804115296009856874390884063107533439370401806315553365609243106989581743823587321513674170813814102117417292347876815808511887820849468718882146491713011286524530927067633649237144603982575314765942178915950404848892875431289509424250369003682496500322859673564381869873652532064629026841705685875069839419487251198874712877264338309957925545347623575390140016683564681602295876200637313865299442144289513024737743024824928960137438308348818491730553577727174776369236960668502581781625375011223472285159560883528832274397459158925337481825906057097918879889861631125036018928490329663041833328669330033286084172706140292591009896944909465590863111188552211832512493039958173023277720163666239430643413953896716837266517424856938103331519968457123555005976626708664154272392271200138069107083553497761197402667136794940279695071740389487433104346395127189507333379213739446390876409339779701423492572682639067247960810919662431328050497308176375112190269030285259409803979455810159286924003869098479292190009958896439530274106188697420333691269977555003193196853498522029160648040854767204315659955153988443838838349858230670321911439346507506799725935375767268259799878773118590222447099720202891139793088121012626029726192684959757246128636024827593204397879028708500580314572734654749544159762984616115003699996404787844808389196634021158148525396243222950510273042874740471625172412433797642673567603277849099453962184329739381976220986698802199476408641694471995295437525978787642496307349945729033062157176706682568817608469406540023049410948353242398068660269450815592633899891168600137078486701758750865338488588522518640840048248321927812746474674768623069941556811663835653538971253225615670436580961157040213285413156356301409129753198238289876291944535663445134507523688781392372522323376233104893163079499434354651183177158709128990046692900985812565592970727002391876849586834594835968157882437881305862976552966605383732417105263330024321897586765760233996244553837733965436578649684646139532030190063791482101658860287305470291365087760151006860637500413280237297191858619860921383300368530577593738781707670396077550264442002820820413591354256414950702496218212996935193207283102491756484291710732463736555570925518388617295568183430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24370880896333401776344602116520268226512699836850943993698917330059876342462715378873850763433466630121272489371805425063784670346250836800463495583716735844517336404879139260194805136496858076472194684457308767447623383324280559883924088457469505412948423575061089937768089239958921381027250489248505506172631943908467151687246477944568508744090391758835227102130296653958534868939068668172126353106198116577710858853498159613428441631667482967231270010755364424848612571104452106385772245245726106042732081717332768327977269475801386323898697615992381651843208387436988706533001902227832326489651091618469581747159302660094470061291886527366106429252190909875396690001418588255302163813195944161544699693308467754799680074172239337847045129775908839345014590304207044821867668347481031215879828551480126831215204575028719143961743195272156166097235810570234038554095436192011778542834239092405965702512792955750553126396204806361285725693883650997626516775358113112655203301639938976771184338112513286044252830718656844306985220898780669702143859132456951171788452424618398729583909069720341102704130176923391688573726714371890052060920625867748740044310567400134513733852964023087469018060600433711927735011759393966006413867108228290721563877384296967725537729563232680751397607752087104621166579409385861062011755712732408518447065549105274518913280470323126635962250421015551197635277086638854913329295655079698545821705128468378010403718643435142799900466613764801802494820447288967171877466834582708069427449603367885969061096664546389842646875068318952720593947512858560931510328954175403040104641769125513663906650244610066337994757326000219676526206138089603977852956389724351044562360786006485676041308025694435418142472482172015484246236584968591171008777099351523955339408653655638795206323103477028313505251639296842325859723401135664695762745044398881080672747531980381354922166427391276319214196256312436526195671821008587974967443487788301120993963555251050958883326151433231724511772075596449865394993227590515991273587392156868893964018110088823266646922875124543270452525755520181221910115025748874883553235117522166376189309717806181974901687598078496233429031947162209022257810322376726089134064174690462807909508604401186975474711051154823338234723262690177493892190189406546279792133178286186167057543806828589980571343374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116431288303977824052995754517808015981851007210045594013978759210409177571695003178184113950581013482098966558192942471840030729797795471391777424860784390358935390624704420355548739445411705772585011972943817667142006671846226627755575119868265822610425878641124924424765138729739457060856342674849308884551328265584846684815485143965543803443272330800891215607424582798931909651620377255425774927883387806512422632284574356600966501461804465997024050210577857797781582565607501682199463491873583025017307578175075879906722095939983654585202852536086524795044025627634505602498707496337691731291836114318444948665186535201267086053417894433533623515899743133175336930529440915317418140613081471581208556897732982792228357195535855664462828345373384931692185049581031710132143145459946225711936034940206659791183746276667909064831342614604622574648931186034924834626838604161694758154943240461039826787944478252761898630597066197040101983327363091162796019786738523026451544922972101796688001515236038192617530189693174477767062166931516231468588859605370096738968908853639600676615698664436533655464500129682406389547487072784494259512362452680149384880236965729764378070907122718991815270231221746790966794061256569307666045813855947708562397255962516304213347766683090600495538316527813923965306514849787762567479084564050454114751413763814487443518950361070375668660170449167939909778615653221772293186332011543748155636353963868221996299466032720069831798766255289796093298190115850551863266920661386941195892264673165128842626779051791625513669791083302441815472642280862709598845390388873020025539429877834807522953069240222219056964129928424433283583604838035443789749051275370057883224564373264551310133078439045688549898467565701588066769502554540855254925979535235367282295666534423416992303603805409574826567520258493456264825386925096324043337397136876482719468111027185261805519365417760706779980621056002697437806461133978189546857398168930990555775919701880976651802129655697211010654235429106211430381530672197307687452409648678191874099959690892267425321451832972832372666576570069706613261030117995936774819919804762505057101570614088302038586290385728245413394604861249525632225548877316669587915767074916275732028342016116100776746294466915614740870743521059631567793428300022096212036233666440454162767829319775154781260819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54914922294099803492005044506186791152990909309254778840687978173101883366556779549823355924151142646251477889092664047084019365283813451431326127191718276043029095970796716303735561589185830048697104007200285940558745365367351184845923533188230404732472958649337241080027910779879138112889571108750707733348703682745800621699295851291596401381550631799181928364821520738201321035401207154214615240591445845638900753602303205032725805402420039428358071548666518351848059343510588911115608802336200978967920870452306484760136457040846239379023644965349641584195922311034139736426570633106223557619282251556319387537419869995104646771831599699565531635530159525874298215112332986668224362817147102641292649315051057669359898811157121440346888931933800922537386080651437681096894469177064896270544559741117414697954737349157703556246574870434136069922054579080316167624475489981420893087895583504490940854532854682301695185045655777219136359864249173087183829122816654608617672983504557982188202353164573424761398534369933631655083645662416634868503174063886205834825352327796621281499304408366667598153095105472416439748129567702974566303168647840339207938592085599552988750442885836639582194569829899022135848738079341697893621918300599702316913198671682655181959432216257812979573083187764547754920827046241055213315818698855918383224818987135334353480131708717351470127589156474278905783800788023774005284214794356824360289379589316069490910083816011472244606041623128046510150436699010245113341601897666318558257782999250531444894086691608047859250734122558446054144007812035276491228526513027476876726170637263468259894792946072775782627033773250101608480009158838385942186819866770167787267770704938513854291392877493256501804941278911165368938708610572978732018685782317396352356438243708981111661187968089951034133338415882008212071096800498747897714583705161561710359852112429120372983118903353344439297107005812504006282313943008634085752479618264285542973478174481637377322535118639621901329124534981804910405882156580462507334424794733215693627349167863946906167431053409643944274340870904026948305288570363028111726256606676636114187156192464430998870893451237444659879509096682769941887993979909388613728110379291037762020002652376576798486286483065437831064678241552389558814989043089430774099357960689886370246872663357374304411240579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33697490427751148907828078870762737002337701486557678833799732434067961278386659339929847666866233136492839999959950433739159538571675329412334485872269260772342787295164278952111799448003284139776436179277280740154289576123179486671395639129140892317734802754869355604653101563956995348097916066371003822188651887742042414003038576625335202340253819191015431730764815458931816124099571332049910132469228140555415729493329874389963083000226248754519762625506023912817499268777739024763956227291546941922310894807222636099618539764066524585839370183376973452645906884900036395907823600785284813835165850220576979591219951502510900180827859964902897341962595532969598079953567183207074964615636886129081057676548494268746875965343334473295846657878397811712925494411036168394680091419994522677973989605090743393007275798431857225853288014043972622624215186212889305712044137449894171855346545656225016514266115873720790963512566942713725946362391028987843434233771718786292849278748591541269219996182012091980950434826857501987319382126151138515267396745698164359448382952261210855451912120671330124392383975717155834006618991499711058821193081081987978503791847356864856749396219739315553250853132620207427674927103529876913747031687922742822948489849480226007995451731671847659018329906824777388975098275510948671788216370841590544493219765070472182637472695745924485354113088360199810780595570239691790201220629222064913083651356819125015082314068105867468493059887279316961217955044492660445492224669033908282351711660324928912048488534944213897488809664148986195761418994691356580347748343423854931803859013694047632914484905792166570317032633732036511054425468804963792466478486041090657180238297772074271699391408218301225922358910021383512681936795087069052056026983865146589822902996367834877963388110415182633102035291819910991906079631921747966605867816377055234706275711903847125070331861318633072424184002103350629956603631281905477853408080078152126033145035615263739109430426828124933615222560344699245714590834517682567612474580831276541715452363785400523018591605766037943639478015417791417040272765833717911128714272747667004977972307889727970206424047299939770027841747496258768934014208380175822552153273462478084725105923180238154393628518364640935935851189322172523114548573776644926067544806989567080674859339623631895787645686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41614517863466085757709997291580198844418350659047288512175519308210965942679047919021043365670893492979038957107567012895160026440528772334485014900759857551926401722319625988833780158246753126144370866254101795834637632351192121654108995323432994485567921410629421507665965312602773549535835776835896103550871082144950179745577364028279844960605055464288207377243775240385298401489149876912199332689868967986657224567267011717153854685035691235427236991798914811146604364367442313715202050916657289261709860041862902277966977514343722146091212300983110632383437139598703312757385520139411654155470624411148883321194619796590335041184205726321814102783910487900164529639495095802717253853327694913824711410522526114145652090893462288552835770672747724756745432994687554174799047500176344522624989950728264675856274383777056705151723553004504793393888784228941142706616069809623900551517935443372723537818347677044725809788234068701132428866104937218793734744607817480428636572532956072369818499024393097524203497132336629388433990479830054643812951998429015943069650983915671319005061819255478972258863977383915392819084410780407010778674545200190852800524210781452877088954727435134234386803569852365667022131811744688987729891133284832073703882263725308799557321196859642102557153974894836855181727045399495176180422480322231784303074600194572534226258018119753095406973430952656415635564207604740510434746486080290908614975994046709235113075833039142020141199470623639548737740476737563697698358489412425443555831059638054951265838096833595806375835023620681859878554887965116103292673753098568023842937934682503209297223846202918155478559546668607836905341410354112713312272734601528917639573778893677671094693332203392582404117805573240443586886848366766277523331878236670015658739018799890573050548954159279493931423904593944624242242871446616842296111789122102549036963347348795564413021232566396357224856616007674715299317046956172263906192515768340863804449966467724624347399599924031491315057650709204659772319894079877379828124975410232958771961182400207716565971243214046403095923545075322411696859661965509416423840573578448527864441960066330223074535059993413107703164630038683242175287078150595655484209996778063713389568020489376062071723606200296895022553724869804863528735778622167432309284876512088068235142919433241907779706858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28736675132412411228974455093261299387956808365546611776826442103086191730835742349236083659999276497511674021568863448787795142583383029158542098758524798819495528134333735679143055056818879991431449065169659311925223447350692475644342261240993178156280418980028553766127664345395114002420927499346069852926718432512736506555641925963837417131148633438663701948943199250008349364901610584367563751680935897685532204441046087886392955236285742806999548096995691388214933116184551473179238991801294660328161052090508125435117547539118013264976580446405034505794712162422114524393370392891933233256246014474642701597301750350796035273266236151008740281581582943474473252872390645398272251948696986726934180819534933999843023609859580485194566635566633594122214975673863716398266340871307146325392137833189059189660939584318432975593907914408584519006463729996573413155592619055857967534398847467579331571686549473107973785601299672880654932812161676045798662795772058894328877107752007380770352938681330579265129497003666549017812935397432707318535289480128490420314767200477583865108059925367133863279588011266220483001712935355931567842093645067977427781361886509327989102604301114405180025011259670726930889678198437741199499743290795391419162715913899147858227749959599079416767030051426967878016107589049568152559605599895979755862943163851667839770988629929783624779316895513103003836058962500234978421882006226069208948723525931785250503159737587534602656635981722576161455627748840381340712390842264147794771565364583356620519867399887653168869542283048084617514036608491703523086123103627804249475360407934891517560074113947028571359516266835448564912283488105072107100951952058928442064090949203650015393670554231065415433227811800083775210960417917283132190301862884295227242558164465088734704897780397964249440773925777363157482491714106458664402918444096341083713028055206032060263196018882403308669348268186498749461197450411616375889796511415541723039875831332430194204180067151699253321626880092241203153006366368651455938651327482355723692654015423954834581985879345604544548134488297362272658237508337047771028533749475305005079152372914435930871294589550511721280308030155538833387760288701486685090318769717725305184763787332309246506760558616796003900911280165836897426600696942814622457992711081959325246877938847636086674447040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27451843778018850246790177972148546945774891379845727842061247987169873195772617821555772431243854701303921878595827907893628539168616661575309269944585288068962923353851725093235087793508697780351076847437647299012053465397124514274801378329435253291599747198251464175938325921364754811404365260557702011283512191083016049079803301950668919530416995433812862241866567561290594979744681451681271613531872796188945486810189188732261692201632791525960420941267090900775909512173873665224807410063586112734576043767777793865056601725491438833246464717333591720230709207432466685974497776588269550023238495045665803555411318779813221931749678177933664597896203743520362735150441300106816209503473147946486631260291610835650229589448856007838992899014924681899324661123561999002516267520089642542177884760576106275414456572908041802825409571757835469361328194093571283039203844323241235484535299083621985629326801885548429159620701046901280992147419966258255598854063398247389764269959545548896448124197003506102282958662044235070240457768503903250252703125875405751421188371226624465564782169974848116595645421933636536931208466466431692119386042078669211472406086714907101069739528789801372298482140645274283705906899263717542304591101326442800736220656175900838814789510500471829761267016424525309081435092003279300857505553513309244011543194978726458101612308998356252854369965083490691091966450192251210717481655908986692008241094359444949523557970038909258083470442494296237457881549165797146565356210824506476849385526174267086621198970212171726810516863613144296058499112245222392562391950433235857142581801482975208653485671297122587043016705999340107567017359543774192408782537005399716192107108739968104645892440763783149732612103709972295491691083962418378606727800998275672374286031014712008286327856672134796561823203074811126812056371715010741139570346184684424326657225345680363733333304977441771012394721869737104095388362305463418887520256349052248005839516848427795585002444058558740045506912015797830519930955051699152686134755746455692875090061507782165881547505435696963928129984680016764712956586637069377950969621139196105019252167293228996170752023576522581565888208525064577037369160644701671256765487808555829565506903335868073860409585313118964303652732870240326929495433763166511241950702527018380207993067577956355495161079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15652272716622096094993714424941116528403981315646839305668992591397710707871661551389761385784957352292852914317716085427802408660140093492319423270492482497511282648355244257974501537715663179435883860965407452079985319415735997178700023849357882329434516530280102543937080167230126197902993409094762368795475118322612600937866868859698387995481005541321601889826417057230224859354617493829754470935184682955701608362987998308119847882074413056261732457169451884504156525585524672722156646327448141629324905104494423023414534761661725833770369681743317063152033184110536979933686631761364315867677409521472775697619290375276369377018246901951325160977364316271453876841044210048285821422579330710851268943909600138872264808171543675530197503901993870004849061435798193221467626467281940419563721033828489407370261951069807874683609665764879155230706947368334178587411922466940259668328704467171392977713470464009867005726129056674811473472055895657625746310982887572487612654816791321233365203221864531599319260224587810344782205382607866025007201698177073022234993057519025452787209088082503277827784511194008102271679265101733489831320170931682528657783980971971262345590359992150307742868986314838825385214918811121085586862184644298777388401315828862726517635840623633023239772665071442730919316111353928510918141280451475841944047009102370131503268260611910621335972148935253455205947742744379904145356973487581405112413906566513545876647525041195135557463649599202880504375580349345231700204754983397344546317831095217247391778552438514041851027059331946546128852339085242232704938975615779278901316164673487597537719304242120885214198527731440032339785629995732378605433366704478214878617920023652242475768006106874853169701736563305891491096425980021410035604333713720910722255891834618270922717889604338376275797324923756204351647617932155893142576491354835321925206215683812541633766072081107617882481123046704741832268061471209135172071365055680180748444290262876095021378942100135963229819609277530361893747819504404852327934199478551261441327807323556935985216533822116350332455367788050273404783326982214338340930590527600491907461405986674812606765278914951821265554105956192284933650493503893953880604725484718477518813160892595878924449964774100970637494364614027140422358896938988985247237877678556926891838661339715284123027748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17207616687155221435289783365747547968259501834555377390073273065278624358292675714106904808163436521508620034479487599379999788607059091310086748410480257967376437569463266839034301233343037504230099429425236816753559021014479821715448199536869833908162189037233394324860542209013748491018725595168673043305946982433565083762139312319718217618480495432664979130010662940088423633030105827753691207970675875750150136381623905721159001177738056937241897321582979553349173416908250140008364819052631629606326886981501422851909593381607833582690226872397807646337014068807213550162777841981182684399192215139825544482168344049452552329865117179126498168166718628653197383085601435516193540721936413898577603898336171809138199199925031619600035404019024110867602755932694973616512496407727675182523550719676353587802350783507402540028258107855536026094980060203883532878391178022425641484316747292272428688729477861143632091866893517704740319211795721641182121755487567281256132393965621084617315249638040381803731686502638484376795314276478737523860159407863549939932309141546905588824925702613680841894035646237876167145406217140869791542055754944665505422050998174066917128220199954499372396826218283827690025686400937176061182662704323469469033648659381627806017402160930553915445041588443499833752213355811324675673928137101669318132467602888030974309983597259884277017764627750953686117368543281655738827929737595729728126310192612232702083938007676225537676465061456085388487345459584789718517369531327259851319100503888377840743180721166285168768723325480542671187221176126744916048104354615977086026810194710199266338568163816210689446016295975199775828666020232287097170472371416805975413030478130186822180989925763329672087180537436982083305549780231203270845985785373497210562008152873906858833182431418194473942129049092256232789960804365840336780846427058536865019559476028108639014198370806836176962191836879598387716347761885850921758030684785146148898834979063208294237808405023105309508015520147745371875175987994900863987601842194947940175442513980223742163982860289621114637607666005055397643935412110618532720035176755649445755243094525982138734498721871244276575907600394063915021275513180618751320307615635475147958862830796596852500662753762734087797505614118945884964542610605076412847899881685100933676278642327594409578895810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28924184922905626232715712944502302995338831444525019565829166272917773702514000057202344660946775018894042414870630861766944570382559178853971844454193956131969919478252202851668110258671389720077737482775139274657232181326696926943422618943561793299478281791324146189609978194796988365527342189464916300074672061657075086056552514499816903217146852670675029754926977484956747473938610639611937235723245554211699474555433714517049407385490514650671252764502332657388255430204214748392122719740036969638055041873222495569658178855853781065929878826188877957989337604896546264865673214318979666100727720747525699808684897063552438391420917709436117894546578936781797095006572732929429373616648072988372844671821713627357210158285338464554592072941958837894832577662077541035244574638645268949512470595925078284156691062201210007767016776071889116545151377296371592761878317870480494910042519245215587221532873978696050058735871276652574567648581122143641911095008862486620595778119466763954419422717506085386867321554615807652811654138268502893280851764013008414264948394283617932178835285401409790851515806154503317861830796521178912706694895950049468310611095632197918434547908761458542000997585964777911685541775252742347322397926597640754325484062584057476113115896453150250389727071224168289160252247368548081020965388100586909505504820070213017814026816745532217044859796674016823600297814114324253486876268869628987993158994371158648047545680719579876848622609269971646437305804409275107088425257545318689721545410908469248639569283299760007198038959145370510493708097212095875847461407790201596828422582711941724089052208319836240864541126405609598960533170733888017878192148022377811349926774613640115779735362875278076430400857897388326071854097932886283216742715928107596171818181873768911154091767402455102449009294658705160110699938910696115992956118109939481782932757789407782527702494495417611852271953705068725010717324415867821886121158180120547348261302159393415927588946862846466085846519238669937211362731587354915826999057392191930381618509040897734068642765306519272283809048012749458571884663165460867520469921214728015886199740649605747911595357088061609284617118372941515927569768588984630822493313075397571225724414777080474998571666643326964465150844159922736772742224249053251550417976132821326155531990139424616681600885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739332262769212508172624636865340559637959604191713472244207897714216560613680108802692035574064498387714885481737482171208435640568960310705578345998032251719856909052235519413282181506532080026483791302842842573386644767538462966164300418172250541376541147655688911331377003319361224214888319463404784249303562575840444261629319765837302279613402337635674417301804173089873096144470709058997580235486017085394449599447388168153326486943491791074380956640225280761499432957028186592065780461534281510394619897787628355071600126745145169175244885973566442207507450752130616648220474271438648469355306371370447402347424276625229815607653120346082029974878443866125535070398986215069558920256630720808173318921620007287973933485814185315411262963750489790618787530393201400927656850768585782100396682637303702705877562305857511427687897442335785962763740389396017952694540746304206764836926544237534497372788921406547298089358466600126838993040959872241564245326865758551609265185401832025168432732580783484006766436302075622462686156495780927742638259281670285704969486703963465441554960679793240982614356297599684063147767185539087560245808900858151656293712322605531162921988147708511566629660812850604198001862211530923204300315856067557297662099706995539218664015779376813043218320330496367111071851608189617872480877583505560996381929796507125322842244245984073770999238619707235252660045350486091666598223299638641526294189424294482027887114083384071710367212324360693907127274020794728519467135337913308192741190208505453824193906930103683220369865886276256627518076782422050601359280462308210890316741716021114272374611333507561769355550751652778462418797427723580652438096920970073607145551573614906367138177997630775855031450967289651720439419770453410053313182920940287156306471526957008559719648454589300001443115341524472824416012505691779372358258905113272697140396024449141354538072450852888419502183572691379521572824490727467210199086287794618748007128090695056489373948049145984046303572428587257168135306161771154813970052573773894581954225344950193152431587541113298243039296230502389334163263698071084416041120841281709794147944049676588634152911916189564275762399047497222932832990333951945804125832029626416873288037374782214169559842810052165146023730751689346733527907516374236782617686908295834236355286528588938953955536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087442799834570474680135222170091919581959690101090828547224386010598007889051032231967891394659544785239863783095353750758721187309536428848918291964382705862818210795152516269794695349461727796302127504782159507690524435440700071317828130239813059638982692266804950014683160511093985169528436369061613738005948408649575588436250962254804088807162808378544535604955565820491662020353956005515353835930528596086637871521303819754004997766637404997301814240040656123329872893540326119679087978389648876317647753165922494595280981758229984432695835860106378685309953576099862055956143731577956998875073396068101957849388430729640892494096787843230102531558394122135242535336760811859771939144871763445377612810512630021950016809570175118640926146876216450771845552410089362418614972937879342587583274196679668586983191868866546394672781950117060501046848697464382072592746646436603149685286391164545022911501825110961488919101834945450138664346031140526739013931274236758837467037279908118809957772085214098302756431841148063187428415906285035063394368644857133778001370997465247591017829483869368337856631652837645987560853485884888336572858051427475695453399696180731919936645274326749718359008162744049283504418303334077166561818925244672658450876836173177775381608910533042221188131824617138703833130206293435768186704112037030418084912331780357665684832584035947369436801795063359599359298218431845580996380618629097046321740792113899179852590080445397595785804006502354510828345482873595669377529102970059529525579785832494686288863118514883727528268701127291420018972759940867100844608175310511405594399369405883193450324435132502665828130560252866037254685516621251491724778134750342895322787799998350943261171745360238422834095190039235511179752271746013543754068073310633814934245739736102314616114852874616574050794515780588689393515202022242617620454655030544428371830462408515444716513257549951744745542842156377617184534629238794405827727390068279888728249186075666745011183063531805018061464227736759765123438297464505328911077921788495658646588964678045752549284612744636857968770456969199635061268410922826372838234743085638927149158400324337359089208895538001766299119022092560929239978626355078751665999246848696360917795963375194783063767006194459186812945285408382489745997522531844698125187303329824167495355630414272465110419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55406399879755781962543538191178416164129829109636183477847420408156155059087756734635328653878421995652160734273039587539562436237820785634870950717196590565764699931977909085071647327570924283992132595096272198304605108378502690147947116421207417783791501831713818765851909212612930051928337179961894920753260846952838586431016211774794156871364181148586193905636122118417204777934769249144511117665062429528446634516001710303267796240840514821275840257598073211566722459440134341830553214741534742878493706269764677067788937212202724575710586718186298788338999241858391438625871782126722544078201714052957645791348342136437212251463577381934258216554887573322305838982837860373161622338569648803819093720884772805166923749369046073452258618142584169447485829084866563377539118932887749653002666342456919450613437858536349032543917573607243977468181680900992058836311266277599018723432029699558523020655715550127556995294579145009574855157415203182740195603870542613139030777019296674595578935873117035592106810037109557889988407620837306355911781656043792469473395294317270602231221269347867152261389141128767106615907342141027204318156363154267305494106446726228118455848443330413667820611198091051332656649257814692841479510442650019818248605060753324487185712971720941570900626713372832730466332913745767711830854578676253069384755461742674351158599399876184521988560041665335894933593501136355206290003627268570345466435146256987364996722923192670950053117428174009935306289206924927963248459068916720190507817511391585746230544542756232045094089392391983239481001194894862863010279723601149373079515084096169573107716664395789479625914219789756338586910420360277362187056038773901686346521540934473190912883237877951025910284006849573720191519994326218729093543810480095464435601756184104709222572185517415617709131867436600522891882563052873490277991758480118755079339033507881612823909259172562963910489160784415383040360715269297372822749934084888374160677220537669981174916677699293305801864646385709816299560045252944936341481365131703766915977226213092064355229197203557622653924118622379788252559917587509382680040377297665204884625657554691568463966003461355873973933318158691163935283990772385545678582155997392956591184857043316648773519341736994913272388106172949185986962151054317720577255308066731387249850087696564620767414715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62404943277322525597050097731367900892395579846941488278559372056286375230202416315135038120906478351433842486341080377238658397693350550962733496195683479531248766978185944342567859410445730162427693952765527533092770896272512856707942929263457835182530944178025782565290162013311174259644207685673825686748439599287235339164674488068154608339269747952666810644419829234928127024338746720997176671590383895861828052109825183592272369890609262553385574900027641891984815963775095187509341554000037659689821970311909421654423101836930629197401395734262044585329954375417369279013081389571773308207777963590155654412459043762889359789678816005628414420292368409935724968653606964795204161072017069420123588215333665977518591145525019427762697376733472087930230454692008838791901648219316297273959177876926685395114173649943237065937679541219094644853076994014985524732128050945905175475619090753289418078089338413906579108236386348810247619637305527791527810177680640659693052558807168851544864211405600514056289442828096723358677199129486994130798654166952730944427560292968691845351326664815439208392524174683799291220352619953447816261379810225763550496280455929573300239633238515644409305465561400894147568576712219943119309703964417797176442510736381583347891936062038599079162843133661402254476994705722208432425538956440480096653855122467097563341866694813117533016898858247236072982688738994539375779976519346939230974630234235031718048572067586219005844079307156189771995916965848827689114649954952285691164271721974939914131417174967712311084203186117793405792839397208164108366553683928767562951350221045598024162927072816267215227538847052606563596414507468449258967616268102052217502238740129463083736504852627061818047745696164380627737207571724572074044362354084509706829058957594338027032919876912545178084379366081055198155301816810450961723349995046999035955421761650672915364686258396776293093889456272963403906788834762108103873642375214453554883517198791778559705780785949740594226208119850568093548531037154615340926205450177968848840387511857358150560117629173835294387628760666080335714550646945897839484572702427455502462342314478806791728046734909699256716041116303711573316337306613906374354265583434476147271526484208993606659883067368875926677762147922092948052723494740547108949696947981030954462528485150684749408796072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42885446226675079938590435366454370778854755322061326344862257613205990549394942921596346998425167211761463846747623272757536769668396101000036363558881836130647951240233194634701101003909712435885344051497613824301013330029795283457927758948881269288236953960133056102601714615810574139352524817478368360997819642163315935355500667298120063590777634414624381294345848574026603228367917213139534350864047962199193174219070699523175453537176115543794669393361085060241668791363242039456037775856532367907316026192231240072331540476908998051872241362047001498052733485425045855318464294727313558227282820686524985882444218499259949128047084184511117527565676152089711454815323468938539877867282883673119120708223521100122837318680456517052629906510522039914401836113571103870973386895342141086129738837538388790213376345861718580913336713523473289391594038492863975410730566833902650502344733414597205095186768880872525951546220860218717628348622135758407067081061553336739755161967426040884789580595972460494265571110192280708129193343181242874148977491912185637725742024670848203641562902738432028374206424630483369555595287012740932638753531927953021209641706800156939556886205463314686145737329674327142524689988303321120387763262558531066376317256098418829806102262490370888569320716563638588474566705273275252894697905122990701138589427292733592204131644959286322711463543532357190762671471629495749140842513267835583043199880662971243280979398917327372559595042768195156739498218334792170910030246684429246815012784433394248334468915149379277152149069533109123640047979470544476573856314240137852380187685039271677520913008714652366872812987156649870535715923893099532989919140960403020670677796770691412161122217963910827079013261208485962319615238162990574566071832734895921145448158955989388213604727499480625703548391051348819478828878554694750847312665823220583601177451158559978179555364226649097666038400551650833651958915538557809568077987672949188699962633835759459222777468505442804363732602696643834266983887226591960769453377151155094803432697227188445551546043767752434383581217946073812107791218654924278171441008709064348313301557654510896619964957401903821486070877552302892553980836432516745751601743656367132393515105208540103161692879778378832598044746016118506636563191887633513637473158516031893801765061425824166373081838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420660754812931368590679032990702244896399856007971470743719300283952312836726065336221240544078797903995876253985278155265273502321411617100244139024496883438531261770285808867603102161726140167925676025971812208502973105947468233661540540355082297403910173980124021383836928601861275602799670499385153227594875645041826969936306699528260879769130271889431673930427840070885565415329987532575677877644229421713474142653134913392992011246336045292535118238749360134661254121642129923615330725654773272315920382824795730015146157978439109161560137264354259435630573620651605097125999376537130001252118652894418090000580596562209482975575702384174724937465801769965003304736933263903219319402667582799876675740669345862407511710509839044937850197679663761512250010948596721184037194225366255902517880533656031066278553369078075028872502848951729860933359390275637514261905466734052866251724684459359499918977390984578376403125939733642175611048940528568009213510911656709137069215718814753820641274624056048683474574368347957940450948369347293594332856784878458657927445344500349224076898415976691104968175460689979874769709805281154838370397029976667805299444332420167353133556108167921053044167929566557220030561714161678522500151386508858856631869038302183852411375921711391018989964764675435413139830091072800018205438381472121595327904455335994054530206367094143219052058659949221465482657968554163432448905846954250132589211026133321960156313526164016549446651586162917567853444630958905676730998105407230881463105510293194982955228235553347738521059686547802301448832394692511849201443038580872868060820448485114807337832399323554846166150937624563061764642398539363120842251236269414484367347076595610099126608585825337804532310814729729110906627349599832100644336555353962053144252089551279866746229200026891571822215519628890233167790669758700264643791763190083574606060944502701619653737354007976211982203248625675782515715761121000849497958047588343820257724169628709915920672426702754549870254939990900528766749950598247260980919154499614335720463512629812300529721036020476158713549936022723217636438729219470279605712200789829546528695551137609459770337371034283738605903319821043652896304374357210862183870221709226010355204728788860338033757325044328258705295789993858312495040275898154675574358912476598626397274744489400622008967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50638908672984333463641738959016385798054219329931622195379825369187042588876562325651428468199474223616971521853155520039530987502158422090261304279126761391270263523499431026963588671840282189680353248819676653243659891220601433621045778438309643407276074370137365151933038973590983038261046154290760056173175249196304730002774677757721820773463782057040317915428985729131641784303017590842373704204412452679298752819574357664880271562296127002451259549663115985250134693239417051578280846670395424963601250263436700155033888818980770616142379068598549034715753918288052526444867838696086377072529443411379614741180734903330526792517634170243373838413862862617108442509497589357991662626643062466234806044181555445244133867289182486518096421457594220572287076163979643653246565509955366659032814472192433112319189331238896739529144300638262595750418840722262181998784017866787489564057480086187785661724037052483715544870429850665101367814268927478768206573532945975239965775372815809192765256053578294096818513332065583744625021896627974285627973549974259475994870947139033810888824876130311109138809677441771020186724469471455561550410215752069181403589227279140919971460379936312103440228995906241848099078548916771329449688072517263685541150968272547732066670737761477414860209251119847540002425632004351104828747170783320608219614184273314336335296951599319777046088675070912464508663587030648454882395350509924151155324475555373021742483089431770597796305559228848110226258270351857005390987534676400462719935853097596272350955074649364733316826770965798857198053365906971069077825476866831900927548781137812893903500593370098322935295818543584242017189527513538764461582651578538074558857225174774791261488601615440807956568005418758995262549737948990980168148537245039274795691675569327558274632827792659777470751134930464918697606473447405825093629633030598219831667318610620039230971510734963934823250645701520166058468612167933602993839404354765755304588428675118370748310727271643151823484520305426476906472974272344151240953278426592114007386688254058387465605251564447681114898347577599018264723815541738853963925575534630836178354346756625939431955671668224678672407885294565850685503583870023066027985471295503053217650390855254456036435907884386054584844324952216322153873553677718898887434042965024851442369950730298532592739424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43077875811600196107219039364072471664808497048490005477151787400968197542168021024369995714897715790876541807355700028639405268690328237421604390382459936985190013120307862493034565300559349882631279635636787449649402792473576980875646082839073172258703526441175548230688177697891124566485270095623622271992100355661641172312567204438854731574990624593203946817412593578553027568990765495028753802249488839699786149885740329414760967469387355578423802666316088548481281501683129681470492672641792190511694880729300695561375322326666869670584487170985157101840094849425939292288040631547167155163679296602957197055695744245322786871717316226116418898404530317828133836775676073244877794352298348216642321156484065495116901311617304201761114108719142908194955947459472655866732155010017372606509779008272432690583057529413534065714549398250343200693128165078267439227511911395159992564301089197483093415994352343361768065702858332502038200824615931927303267024618720889605356886284351277508947027052523310929679893312620879172506299170608387461206405249928558607130462023393946315406794419027784526521703803862742550570561550540808399412290476027864723557317260361703649323280740418535598676339000447885492460716824058452464482331871065092721326104904165024838385413094981403380596075232350813568766064040275801692381657844564784234412644019346319816505033629727482079457197468705674617491264084551051456530126633231502645425725685146139569646859322925858627709516521703929743117591572579945337345151729057714580771815391275529958839389641106454510851663310750953462643187440059022266257492497979947801552176394770668281272991267432414853297299547380795914742785458841186949745396291563695668379989956274924094523709615234794058025871465421886900953489983291071531186087421968900923223320607938139326311961154517287387178763752369841665200246369014699062911087759440922338279142461419453495261098326380009704841963965780276191263830112876528160668531199808932529030543071977377721100222034659343966329802541118850925670130251063681009637093522130577104168222736904413157457341827553513345486247500770993925696460134133536111414513484719326681338028767352987270309569229190992963577212208468035386660141577015571076834507224989127009285445565099229084721512984954636029485309949624423674643951616064351365363842071175146635364941370799552533024141069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62486239823202503262838106231192862884333769178871076599283081098925090153631665162301625445318420617659459969594155912971924292233894737943343864400189569618134154518787013071118813843339455333888501615622298794718819825839231450656578322013607457896006320092049859771859292651385004591070250340135817698383188645781516981752140844575415318158464030337271065152735804244588072987222965034157449283880480137719674310438200864095147124401303971326849272321178939804862138573349943862060512209999207862895070269108443158037721840012189125940548828476863516284934302005292295711646505455396430308809746754382449563666401203216194855980291573319736269311641670848379830262584408792315488501288757650905684686596290342441166413694817297159597583406233376622940793423499775547092336640598675042642403908883098438139205329588143109129917216047738407675102276729782488461437577795399737359191672316665810421563664783902076179526703785822720371286680732339331377344838454678022980451475381562643833806706456894909064310360642944615839540658062819657086268038211002286248372642682519870933745643192176301534528679317659690662878225660405786704947899392076784840744539227219755889777348159292188063475783031129835384718181591306715547540280159018599965276699960871798724397658370756543265428415178147183564291073981368013163250196170795139625763927658268519996856571083128588995454149523270125546029969459252416641862136230362195433718794137013976562640726491957582593016407468310667013550202561386294058934762375624167776897089090794011145266272641328099936311002910810462547343402534318133828525646875980164962527150211657551586295384062181276812705079317432159968240683875010875674804697630225279129181240757399138564855540818883860457167323945848901435470429255547271318647352866718233399809355569316578264048223253933032863900342484632328386298228975862652818641663234039464358976828974389171410414336407744753797638626223112697703427223378570685490030927406539156934051705703984280121882819442193898568897719904007679353946634873282134733630879992706587600753728947469664503563953924946985833030106987616538051848457288546620800866698084737727111618154610446808198965435637152402935298912354296783356057840802376037590886414871764834118780289504100094474621515154492385892329350774227238338495467115538135905109844881838052252251804148597460056934929373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791234866764417738235786372676715628114875258520807068805716538205275600523020420336481421375392968134865933283898625057877743446944929292596367667343385886781721408097905613153766084102369900737354268034763712258755249759630938502124709817552538225912974356507096973831914578352895422702066238963870497418860429262531391991246322682272734821618809978561358505175511710827047186510684885435676881242371704285632269620041429006575854621641595549213623173747843001451031896178602600781617797985474685877835023727641849097968612907461265839035197629491408039271151205925035471091966086014379585805786731923414316784059650463275727691631766289735340185981551507148812103379619400438665680534361205114246960251301608573751227646250395576972825811963726355093500027908151741041524528838392619886157641669084422091536411249344672603722940080496580766933909260615192461763865118083210531316465586351058874207221896889012122259420128412046695605448147960464227113853266258527085826616861036015953714762981724219035840298707936922218206397202345651276419957511433662180375622866349060678748482899071692668638971158007641087772513287567259157427501595807413948016618056788166768243653105936384219119990462304192891282371240005187424667191062248065368648560952003098955667425205076755786289162782705918758840088131243135301390535047858043354721145738357275141833542132322337463253335338983174578316416594897624837922801155872270664137164779199703982393304024410597661408437464428441574968975431801969129272212234076813663249600160749599087182627178035842655804770890799962336279460075568225887909146270115598519854668071694288790109496639319767798413715240849011211236483478563768477024615279513265656088754237922724574017173976060209058349376078295665822610296236698983101157292989186439465526057110264094910071955716720659031574760072717591627299034744472967472132364205153696583364912967894895993987044794896780988193079684378528216711272516577056167061186046220640918105746121948993032784864998902115160887803533389940643406254112020678467585152855916745255800365944014900828714171530375039102982189633775581499637995248519980526088791526502829384053048608378764957803445451180741611296171487888033918984167869172835474272340182217226490341997434487910912956234099384610382437261058020499052517782168149962217644150116018261379554391766087612279132441297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12093936990882270555589925551379030665874282934918099638241649002994051862579768824350328258259383419750737881984448269032396224807478369984181391974997756712737838842801741078916125703600144710928142554583411331259632837164274889022624928015809446987640772423024502683071740841748848940136277145555137888216412103679809104406047003318547538323618556518942150347405749483534328110115479664097032109623553149150824847090915212957601979239399684281237386568301557835157090303388250134123977877572914495443185212041638697359528682777748957394308623104481618305983478617572284824297008693290981986373040968663391536240903728449348434081783746629300204615788233194254395217151290437493874630894519795583723452775738643409358433651672331523587183064989977549787313034066265833041438443587208374638127623588005508800344736287400015024075801658992554680771250803441289614361163642064414837174932576328316414023538778361347214936420762186992062578773628926471241595534457684411424894633294234491967150899926626623961149891645889504065977453812517969649018654082472691573014997655054452941301212167168857865693085484020812013130666130036332441782530830177114004172495249363913343629072770119177589476534209223101742339652291536760349611658066470111439918238220361737938923623099330796341693581609899183640934225146771992585383345228027227599637227970945450350331985851532060033807123609114281890478104630256564496803066374325551624728104907997914094963860665967475263965641812214773013830965709233991328867662749523588444486917218009764048558807988142554342093502232599586537600285420639166979905677465728058626593314397519045562944299826357442681718675640671770166856423816839487206123201107619403309016903354264099895703816287664746551278350231353662273567867250197005908616320411155399967710492472458435102184702288434624343634823630006172823797152235030983183005471684395697626570658903686151647592030715782733187874653131345949800133813682768382958528085094806114969937590008742470311364811537025997200399368011712361593689424598775612496805684073261604904313080628673287913445374849060430889697925987270056909080142893032087270695942617615737535130736957381598851272639043738078536375601443571147120362781821756602676001509168419137271245028839363238500862440394941659713666539621354957868477956646461965426223589473025697655616089347403605555146362731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909502523960052356545655127206557151966050126092593309741266194282940123495025419565039522844614305524544984254312974684402352312379575063892692177399331445548034783956674771016162371887504449463108573142092975354962216946805730160168364440360842533935456604174866639589482709993117119436717417531202073179860008509466252810950117638937124399440107101407782751974877086300402885620365043819736425803737483842471802729573104800365858129593481435530248711816501497654930268973983745789443121438783016247600092815073789558438429347003830377667259085751097939295673487212581358124969285659736407725115819906528046436435339264152809373673231323268070304288565934077289859233622431521620367652087003824702181818787131867038624363889061203514368349465531659478971902750410123613731193268929729849608672650993387741109725003989555879946090578194547488006577355329554268989945140312158869467349520461708545026886415330628615409621266988045953959533547629918226597263904850815094214163715244865838076440616480157579261443817677198273352548871966827945413596177644686932671205672307538556166468379961288788042663050026220606221242076958522879667858213082175371802260848468443184522274940313644007738567073328233313859076822169068813812567487839175197625407286921913278877093117774165296558332575206594700485401249095841050147775493007520837897566785187643822941241047432228716593549546831515898484444900524369503881031140391560821007406563604096520294949433635191552805003431914059243205936534178888349699720409781271357456484265575090742774803935095077264933112662916286666666454579415804205025277064639403971810436258824325789670890712633299817399738289290382964882786944550287651200733344297120151404330640136780832552522500741034575794879464860713284674450122592390446674066263692851499566910886238239775486046297732534467966582217243787473459562644099739436456343837007950238277145178521732801019710203179396659020900003850904980259379142159798341337094156132466641754998233067141469549881538798036960244589053047518134387292924988708847223827120402708854548971543282408878581731377271833733107312495658947452335506085526887225911271000644878099781631035828363182495731759081802784536339159619602532280266065381579021344300131398433966136166899118390379564657020902946033742688094573792722374401630455982587193502854058343606252309628412377083309290482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50184305114061636983056549975594213222402526241519874238766729689203482379165744046014623016122401676201715768530966576160542787511531047446663093503330497566316080789453660697073110781849746243834590457202754215726259173278239508169456505449180249244639008510820887938122325917901048693586055490991612627951588439540458270359705397676161737714161032300505229823425448411755417366477758315731309561784117334366113250539121700220912596693194950049333542639458010710826897622357848074370025918704977836017184716495221172697376755817727572222776604118479104243979982032359550132969248891380589024743492799373604389443290882089611171956601228197948277229180777528082070615166783240025344608836196291999732083074626123574970087711570870097311282121767503286161343168663281207535032830484062600213081427407357924426609217432212693229682498944706803526753438059542417464306317351271555569937056526482583853062499530641014441322713862198405396607218224734319069394015082217525644568351373131829850166521937962009572764384183598731645830435377823800540235904222927083164634290050700355703535007266692125186542990977209580941305717298450794995405417748274536930991586378631538663357055782946705711314041032788009197802157433735459578706125637046477159131571428300827387534272098833357733252743846318009147213406210661997811569669040558036936603059501716852036221646861861156999141869517847827898218627954197259127916173866995621482017143937763209444344139710445943428385360022872630542067932224838681725734837265026200962506118220084282141296754103268880853219875781358344630533457908778743289531567705293029300908237612729402006914540243836362197053052011657034294771798764039144901604831134583660266829402078069285138915926898447587493206526099499442739285920258037973629296219991377007698395708408188641300507587738465165765132621918693312636380750948932963470323240561586816336179441990893971257144421297504988233445714632673369536462672351058730833957758848339409685948880588168256233951510507444165509137715150765729745974460980244553057976185051010088526037211184012064738491265520919691476714423567517862346248020620564177736156065092994050918359766779507764358103767938259182555836062214348445873166612499159851779846856858143156794843222534242093898978787277431198075964456713778018627985366801655746708357765326687363110614206989979353014377734546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37443120064802648594475680679858656828749050816733146402430265642995972128362959608336376914775172793905326452027299641377428381394097669625194047513695494312440356947203009366464613456948192271472371429297176223131819987571370252421044431886107267867888385784926919977038282412253792655348799933551541188307663963575142807462748828635742108172945631116222451408809134280569799271358144539196132336465588789195990305900558573970771957922863661759792868634578185809665495509745562675837334615012254983795475071339470222312376029796355914664222533278553267253806327507860100269538737527124101105629450389228805068818308101481786789088334073267971573418253124718196194673996953156610882316914559386519450499584453032499794464914364993240130199200134940845870583593554429407096195372431663688988031889654554834239055017494736983296898450939371612519498421398974876369160317026055495658113191298906683703142659203304385123250114388906324586622015178000673480697271407235275554825246768966168005542854484813162084439521483266531371657414871935488451259849008841486224768147577484140279762483287659302472008641351996744942598095525727630625891498597263196715638645165880652754103690595077304514036342665705443307172603563661400289809131878250908370593670726458043477751970170248170969532022414303939740368202752446116449800261334979224351585196280424672709740922225165338329464255713526747963470016718644507779434812786667609364603656443635873922244778051689066710631855958496369326471249107286320952033600368696969657300560443970407777820848452140094061655028992947897898714070045562393295319808732630777566977310660202690694886447183332772378606225477721499926227996800598966952364336348747735370695987091323870493354483052859385011687699350185078017146184657712319484215090832075367161104470959648520088741954385590672163183178155383586648636424248633539391324663396469332746667130139283086316279332409705068905116884440759761670620383162420303966686643058714673746984319870043582317711325147287821666306629404505218354234323952313405828894500543583808304317936412162274404259349889050409320326551850963978925987870343159665362007510292182403940761517925797639600712999738636181549962516395615372132893466563168461078584825572827946140519595811399556063959403400587332960963326355384717895497825677157470818816900210259777426032970918123778664957838684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26044182353878483601565836469189658079760047515922635102949821542453911937015695190396945231697280568196353704292679775931472752692159556137524724300962163425408370310104958673315349165095158400904765906704025047373236169851950634841198874427690479586165398826788519289722036531120064481509737360220625428592607049850616584025910001284320154883609363660073993688225659433776112072498998508079238927823686347240729762172581901112897883275204259986823558665857467861382654008937832843733407093162644511633265639208148869654737033199962431194802415729980860738835709140602371690672122709269162416341149766198574777523974799584686290995715167210108703091302614130280355976011413396290541218781223897367092038489475942698519257655331790541212386628698415026688218071928294787486217797282970990062834635347514591831706515590866261801357840799316900266186264475565680871818684860009842681848911301518963172598659157893664990859708324567385723424864314856271810865130308931068684324433816776002970594678126264461075740351006312393654533659799585451711948342428885487832651944989814860556248206663383163621180066115905140511631604056917787186545720269534358275201214789784466827201648543212434374920232739143745522043915712673283585893837745331883446701005929264692420080821889446888930573334545915232453103443215287014954758245299166100545707978002889079347216101418912852662658666465881967434434593435996721351303493588326876450252081418909704253739081275590123737229032618999260471679237723624727287302683178488901234580758742497542433404141780201861985109258188746649196354317428030630186126604388698773558546319525564078974523946986231939130075556093717319188872740627428904476065536032624830852369300925042587942696505038333731367691053008878217142328280812486208076232302639100294082780491821240014423245871843485946229728962731467178011059986311658920372417630955817618364498997696442921538430927545308436939307662017388973012845712000856913622314064634254397872958177069102133908488785339174241484202508916370286181855662425256357545348099587559802649091082898303793086395111821553999263683244248151614015413194903108765778478483450350805270969654033150958267377512795916619858103575629307393021530580131892671088496367476781306787873891601770501786815325017252063607719140541256153796692695825477237717111658894824513936062758382231874136079166399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47872582820587299941247493351054478914862654625845828457520821060585671513514191097391540084054461947424254857096817270798141962465429930816431339347763533945578282957955224684304814367011393158252546047429185544648554587843790164650480713340474686904241565754670976550526625237730784514664957400964225002108505524019111228448753008452534765351791626628460450891621367895305417551874370640595579404038565153941036746402826515063184835234631366877486389638337115038642456236506139003390600833026260833814091152210873177892026021603160716384878162725409698677451332303829577470732430115799490459354109224018357265105036019253965725400404141020915783529270480170978040357480822368486376134130435536517596900855522685957674689909443513104575577561809135194909037463820713588967129055101519238187077825034186721943274324040910249038903108113799132036272154866548523610192067786245274113881254233204409928316105507134464351351092188551958776230638602067545876134432105781496377194532853274452324642448453446662601906737082303123350346164125136969932948500170261344157140228243917004426590588330506907954211243074815401182432611069778291414610429624528890995870084269983005778761896151818184755395080403401433272874103441759100159608237210816406252298143854157771535243353494280499762584212776873516820705660328792244360280456895202115764220239187491522971267939476159462186000530681903853956942781252788931382602344760668308052613845115364073908389925889575477329079175856558917867467861090417260992735943085766123722710422437542689245644380726623972893596702496668421715316520172304737473836934060418824984855810041832663059790656048775880033443931474830906347118928068834658883576550616010757600757259838762056122383646005552285475081751045219561523407931493356481050794653530943510546558454481304194197087771278814985443298333777507535196932258343965591694169397019564782133749460387756857469287188463826874795255272774728749217143868587954706883203743913924311684204479193309075597740515183914261550140040140702491736327443096600920000224457765261929956421155839251218983048732847069095221803905681892717771249967406532404890132267836318154967493449770275022625960182586156849588124257251457123062734463972716787627535578317316986990614812685122424502366476098317582612573325997449060359743317840094191888080523792913814323534934338729873919111321668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16648743050054084891278493510220216759618334211011901776475919182695186643172264092700409069112326174068280520197032948596920288506684787084739433161600709113638363245093584945952673482821828110902217010155232538224170265550275040327305530437349773351800752939366644718144658589460417132812221324774147714137983114244511838769587314808085718519628540041852878332933002316181692627250565682207145626216794576624458274103676765060176614603395916294268338866356428634872241269235108191455497167710945678230920309858989258843093250537601456242723510888182953376936967419843045989576218561276947361855239293446436356990437947880542008934253429891562194139837788480172172930439352943539030353519333078561869317970427056624675709299383716673186239513756303948635144027026250826631765422029496866098998629437171532596397030477534840009286985820756408387236304435927246344872347248337450060457873045413253404250700840835793534341692020059678945331282649345559993983963982688449919887820772029116883806572368449367250709480287286007262321508829825800448939622653392467743473876921432056133371202573853691432334166511069136647308389959405894629964958966049276537341572413783937830188950030535331017157094998124220513163270902529914428144580983326788160679215315245669000099825110209672495102377264624570003235900299365331586410859817669244664263277222253228370421771806034975868577662143574729241385929182986591018993804353013598060214262123711331145088987593076331680060687103390062230188828258238753514060713022368347248386980218691062288925763399090527767889228850945135249230683241151540625527242349689645081632521028521217277415023300520675409781980392829983386370980709456014730642742419790933473820575478076517686744239889198465218910803556450128333161955796559617548115299375389041250693080329361325650455842915023150726113606897419221960184649883556195111808801937810309240841948771372245385880334717440136084818352923857011351816401208798734647864899316399131862606609660456334849691395916920208090889262737733327679851761881896980491112174766311172381785737912817224806181474327426850795416625114180339171731502416526430120436722344005172345663836799937218205892296699311808539030064370011366074288359099740423293604346802612796113029883773856933971179477083758742877929362494499090579378344592972886360322904160530910896587263365210417064361190821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62225520730683250346871178880508512987000336509091421229091928879903350644253928512914691109590195230343612975044004626472821769129885653521694575466473309212536852893925973939741991771825808894407781179459086203847586650280610645519989521186286194394776144669588136851780082071117050801852032572779822139006349872091150178352333751393024852920320169441791877894981334570560597001541635118251552020610580406019585725378286779384829403648589438573697586406467963536773251844789807824695056356758421898773228063435966076744338496300752371823546462566031278690072795772701225209914887366965755491347085123491364952634830866958596185212955743067157539001899451773550916199553514300930577206377508375642986649156594875481646972791115888412760125827635434589763433463006086362841624859515583218430947836879935711683065657944591294369597005075068149673522112271947090745008426163270223032287324791711039420203713289852451122297103359635963230713015653049352890205980026295296882379867048127006251361762598589910691758055684123733404807509021596066457110826456283544512797930662348379836947516977436913171454261065374486608361152410670525175210078703305211025554998849046330483672932558278468238693845671265499500576847081516522607611171927956631923431975636149404513004510945870603472465624133224905195264502065548790629760128473149209402869164620441821499225391926679755437493491057437603298573386540247902967252235407969420228600049994143866324466302467207345041517661174614769876272336351791329489765369232531405183688258148061704343611208867399983510948354999505506062540698150658489836516275483722887747796447494792734243603221694990426685643653231991768493044222180408785386457207159843976316411880640687043996427320454098233209161641460010378561595163340019345782428863249839141294040707419380418707409083550563649285485284702290981845394008146928112778361378452680963351108233126417881045294084226327385457861397183501946133083657028661252899330159890254490360530418866839948141123015592136319422202175461944547026836127570345460516113283886150563306045006101744405216188502099748400827305587841763442637730513839628522341028512697988326174271219191145401783348551246246525888524396386332842886394712614428029531329910632758714734169369546764089306443775110068133702262557487178725220478048450469691184678364599073367380759459536434804172387303720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43057441397670519955638283760444794936483687263394831632553364443227235834358884428368979312487321139017258157295172058165379775504783615416850364119714540057568990866087251519077745848348056816936067789734425516033182507607201991823611210063146798967129278234949333692706256483604082428211500202813209659324017238859279898930177430654388633440712157017249371641844488481634272270829056220378418080261998963706739957520518395935584334327079858128924138975438300418691800808854873901878428630190063469112107674198986958831059887951903479735879742803701424794877481710829237291572739772349356257143466905029694408877765806076588682326645516549187542232015145938135335990826711667370394242759442305029014318919468067223486522827620601457103010902368195088625311007924594488595786073812899648594190974832313378026806076744518268717234703521784224917874576803356913358538442754891854060186641860992552713530069573606153070217734557194583597162554928236961689184465540031511974343749198374051127410689556409782865245577573812201023267933800384895961376549571078962182465496996607427277662417712987338766594118773582326035433341337084116633697865529654559710427468954229260634907849540901792125137283266019003723573036004027409887449026005529878546222840344346495374769418883482443920574807214968862427492693557238341027563950633761019039157702087008352655761719256000868903172520569337373709112036745517002289873625590566435179691356679966171759240991560800404280329963723993466500307642506936954141609372045092938514885741454113873717183919080270041897662451988921836993031960121201144941718952241839907665228555458492087459186725163883773309234840987476075053461267767294314893604450796175101864657301307355019280963337498590495569374408892055675071833882627065563295150353838754441236603210528241758071470553803139762211837246958247611740167322339248415491744989380782621801164002981152244786739520950259824290980887868273889529779436063798613108013930950998787753824339946307578438650990952467557257488145865206095338654722617384626805180597393741562324351271478266381361323177944967444008304085506350546378457845643316839006531070898207987431707671403341513519107495166164735281711731767961935004399271346551235089745561795171201957010170885661239117137673309848635108158557609617030525264276751128968121404251113880928961396443558981360748938279478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22179734423383859432441069249625180896047692366311001619586639174845209247145983082450042269546434033982627383792019013270401451953521785363336664254088581401665746678654135273069824022540511009976012302159816933984753511872426406308141557832128762408793081693891373157561679000243822215646898559366288639932205282796170650360193412581602678325988592953671113443304032272786932506179256770722480313900203705781644578764116719114535122169610632231512316553457041232220229202352068183631333766300553189453483374209907281086585969068150535153501003022437354103977189316830917799604395476632141624778723454465146194125610169337418055553525207151127830714709828309869888385192662986919369065370825551782343805908618971838439276433031435113400745739902079188119108831968970467352263370918546393126476608442986607368213273488935202626369344971417204790292786556231069936728168916193199527740533583480599283782570352237653127013831951245235135200582674263257263343189195913913446218761059838017193657080085791496008080502029971536690044360729206047261628193298450330502490216175577027707542474548221063126876919289880879826664500782988674115135214348265643661700417576940779968738931066196291174931558164484396910926401429973953633362489244035545106895690271934634802385489410466448479699671841624571961067246817570141208213378770908625357117887604127945401380069138571122288196980757056445427906041608739652234908504866710898108999650466742537744635801401640400887683586191159626436009235643776572264885635545849121071933743216808190230055767393592767583177925591794854004315085831520771481110529070198118114578043120941380469057359796136265224901624704627668680754028922803503970402866191428328507231981965499327451395994260940084871523962967187787685205136716823917567819428462281762862182882205290791898658995467333372996197700505900569216170755092544503739392773748853011399299323543114675257852281474106346553059745289828949504052506091082396162906281608591012020034478235573916891799939121444538145709375514989300704167202076896957764688663607951198600280255492534278182540469012744329175791321363068576901243358283073994176496344708474423214741265757365000945779316967971231051084981648830023732057495421529351405000786871721985009242235077069416642728239423657203704633493241427111845491527326610504682472449748179714407857638054252553839816095304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913933923968976634740955574885447821105591252430896602858908786511646051118280879783422430323972448432741087881079474834319687925750465716787634169832245044958757656486533942877666926710806705795493262450029044604803290756572746675583919896202978794241336373344173318619756262572628705651328429370081331687863998000129020345444837128227827132683693083511299268794009480646773468206973285986862394820478167428075246209068245899744921728810595042104465901246717288871038214927779404685240810902515882394140933280759001523374238152250696457489793135096138851734300478669466242101106621275480144805622145714640194704932400869478378108874294868603039823268063282211711488920505641637759613888701499221540826071199270611122831411823233483118662863324284115599326207935895386955827350377338461737650759736304564249189597070878996776714985295960547268188246800781006106885668846169326467312619658732603986783682206222609075987264175613477675908711573971471981856182559619332901526782648599108150396016624624185541667750351205974544418696140434902035699282079261939537468554849152087014163493637836970638065747358361973453639789159623507129243429848591646234614604802082244119307786614251297524889394467912040373847638754644879956299050417835333184942125173277226859704992922654299437322545030428851396715008928455287956204128025022141426241120445430951096569948986848533519403054094501744701195170726531439728465389894510176792918529142121869390839287168985652376782859459062010065293938546530361230065822357093205544817990712899391710000277094896630335734278631273651451356546546061612119166773492514231773933115036453157783753932998599657891648565723936400470426969448048734123282301538757518412943628136434545789612154114882057111248146029691971868418203818166024525262428459094809755642866590963415805537444264255710020551923215230529547889147522477478342500970597985975316394101420275081758757092199544516173295199734635680474361147290052066736417342744013175659985446960271029812208339082558047217022957071679778737277954744132188550840072850105939854592231838457608799307626146548225394140705254773357369063411456258581699854645434740889221445633092822820377902244710962551753688429624212068111757822309299271806208294040024591827203816898658672086466116458602168812130712723662778197894959989082151001724060958580729202747743026364415491217784358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470662733005994672988092862642769812170576160698166833747312841264301518931627600286780648672393213727159642675188106247592761522409624005026030190746345602980328909468839299527910533138986058744508033824572508294303693073039137937622097612619845793207058279053054262686670011902721950612941677761042301120059222274044862388272224443567964004193327201984537310700669168028008227590687684350496250957165007220173173212961125314354297717527059612516357390864870191712957088289028902894294066200346406893246493824204670354534686053839928060769680879082114275213091957935420739794054211318982025418631727263571262932049963319317115739035433943662894660952278681632675158542989837423769040881407771794728811338339503592598287888147330147546638043196165587483890766236256435575297027163668075696257090139697172552071903956420611239476769401320974351798904723550920452071129217013867352655157149769467906041281812708613723516191266388495231266095488473864027595420973906579912262590381914098752646474821160521485770833916996681068435243237534862426249642122562710505479734658063648115666460305827297688887294440706860792660582688357121345710382550034458416988798219426060143488969064472184834688217737219641269070952085946697521435517082749677124164516286800440130523838895395378195778672732360643725042568495498199456741560797534524510116444423132855379978493181091482090906931480519527742816581299684401235832589366936482215795858930464387748437847814072242639348026185802461929232727283036037239342712645009296066175792746285886315214589197089760002152582451524267757588492266004187049241128655095195978255381154100111387988071056313250931513720896504904816367242204132456649875631149986252016727383353095781106016857514242217878574993523094618998224783545083539979669150123884563542752045861116692428492209482804996651447357820166162022046931009378527998291510002233462928342185475961412115451280763598704224079080358526157736588446894139447800425573747960935447547737345191416145106082911841145081869189534064699423177346871148995609168747151765313416495056808545487907665553083099915558349431089683593782732803518014594487205496428857180417438017443438569137117959289539545030925065858846946239509615990709004850543934999109263535035048949210512792428140648500940200626810244855030357586681229287187451016646494511565302459825285186358382002518608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29377658040023322873902606686665440891237225646601526440961128120089052175671364617755184036581213471569279664170672182772572454158494315404908925608522416415335885116277229229040429986929566281175156748894644085479797770173015215069948891965821455097148056250000107920059053292625685512257859251918455445036807723443317993622969136579207966370365346793005837870821080612983262448056517413297860463600138085961551741160787013821613003077427613320063415064733225516182877368878468556467869619837620239324918898717917533700681668976618974810303608443871415852908230476995419644268013943070139571925553973222162762845423546476045286296609448294153187149564818968909521671460221367483976795956112170101363966751721623171247963580841107272270070213634317290986125944594410479199162722650259478380240877302295567865752632049671424793952385447450433189533123767829308778900082131185795142699964711507432116599423850408295932227009111536965833553185333535986900033676599732459067029764651813510778059540738324568223298612751738344522009534996807478670617572667072043546434060627794581903995489869938328048923879661599867133705365868904348113616869855893220361677732162376619557035160062202293493408193991655759692270550894302733860504964429801132258620852976128999750576859787487813894144521296195363596261396370603920923485971398608914262296546580705624189285626539409510741589221506381603164920044552644575601981042109809635895787190021650904034989081333278570186884985953070729298137001585154387546249986662741728789296296705804385523693694997843996559820225592379829493529398840495588382646231095217148463567007988353336365836644671547877390766787311139688885132981896464861944789787178386449394549654585397433135981133538846645453095859695054060452448362646026810028858257677916211404018659426632297756451281470268012332464458331105949683183638281504353788107875617997357214657618678191722669937443103799067955094339315180346503367816672629277507198675458190739164597631903626878551267761386249460303456387084821181118136304879209539098356769345666809297178370811239920373162749295980793832246961411129440149916710774550891251753291729258443257181382678637093433105522809348866814568131864309692529307240674022741963738482282693995028542076042501810495704984002487802477813096985596841487623060277377669969640376778579586505432343224461851022629419244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53213410053225180098483667715295036202219695680863356241403147814188501736659728983152914461315897110028384847012189159532274223346318273522137777331093878281436036582394845911270607446019369982983804505946985635616168035315134397056055607226095570156343692378996270011512023715092899440750133119442683857947809679610940185234786112518645830348741441731023691608489971023465879090851863227879666189374824674598240024035182914144698900547473467295888449433095397802457090240723753871881899041163037957825085717206024073598231751934950184087024705213986078066621947174318881309457708757333227172949751509863013285935715067859515198491784676610750003109840752102011064765597574966059544662689202260556767328738774065608701864054806383457215964181474047425004003916529595948858705885863288060709808836467918653048003939683124990044707577850899250930675823733285965988489530645094069215306735514178578267600205499032560725709696403297236629175889671544294138294712196800181635427010064149247785816561161420902354033150471787139246504631370183189344130745916219565700675816920598587743222665181756463726774493328531881760405086358707119255313110902850866733755170287373812174815241246876551111786157872771375008750812795545112342260073398318539560256767589657202915940964308613654772190114494937307768024042071882658170971178852371275826173792916872729158510739833265259044578525155257228973732170433235525338424854685449005013171403352533718634344471855045200673522450185971937253282591953448336964061625582013408870339152101150293008265822138445279251624329829861683929839333910651292504577204475812173681254312270678710371790319366358142093811599428798503605629292758686651645879673644209656649328923975540178656723975461008639255339359196246577387132007878372232817589682586376082390237295405958146641294323406096399043116868222459243587740967277090915595761927175764078286293674887494691778022150475802379724850434225247916910308777261454926846615939431435072501438194467968536386449624279839372940458653554405269999767769921561555592617939109950427217384843584228733668810060831668327575717914592264630770458145995302850889685764693835707506765228311199242683675058981030815527808055796747562104814522272240823905492562534753037865440345283967907683117438247274620704750454522666272788688490433880732597150652505293695450621181624815525152650314164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24850617645675792009586329914385687824141610383704578687734097334194513425907142015613102597530063844541730935632739210491604336475392882795585315185255893560247106266925719217583990527120186106508525216901027522140565633402953259979243939540020529487719501014568591915576757614120666446015650058621844941835272171352119572851170254522687234078382058719095954862173816622645733657016757508835922474024909697375535603158471801188892767514762685736497074229855074214040689555865788446878023446679644146823202095536777395715099524113258156662330980231110029061952579557455645874752106236702705285302001471901252474686290730736161777150327423506084024973591013630424431196836144016520257400671567667992443141850464556974039948519202258033611217179215291762221360989100864224461016652410856692586829430946302780807885476269693529962987197935689027878102343438561344169532215195367845702485075824987479238222983053537554846645266802412509439089357513906951542434100022065503353251450977725524777108421754803617125662166450909212088520460458788253209438750241369476877788471301820375514939098184377605846817858519226077871621672356551463728446729823533827991623232175094037944499874832196146383057209988402659085836408227882745258145622764175709224513784894615534670772695471458238363081225143285839305978048090020791580343536413716645426177625797943890243286367352715279403039887100072573857260580866390866503609470090757735647303362442148628321293809052830793136575048140922932705149073696604776530745809473134324734774483972909565307588272727511906285038896171741210877479453209446208252116974066533144790442768924319640760713844609572374172176314720226009128384187416165668114253099054303791996601175581849567674362913405569066167972631064898050195546385552551631799457645735409777451897088751316214796926780323317971748127043746312812744502451936721482478773446304349650597145201253790084589097067709490513987819946465890408398014688801391762817667229192155100925232231038542222970454614316662649041846735017565976663473599469292036789021373428843244277691548789497209637931198860689900490920595765814410540275574895495637572884532983110146493168743423528641145623606165840325694987497412390141578963345607976675416396987293264852527854923286957686829046827484899336597170745058591001068632143722489267664536541489789139340261637773098717057880744448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16733828152313044024137663425572863743551763077962238554362888082893434818355227825859730547475238365869296233871697262978817491452664090669162699861001997938995699856898577922110289440261735187556520231288296638389949655935832199280792917682482685914541909918923657593415956802374492035505754728285554433128046172042602929836673382496267640799483935747075120338015192912410024660431550011252436253289727860458926476691940278907008467033751654342464317849512980992427870375021088400108220498331262732224535412628700803278276594494698106614580736822452329089718053803083008963925136014192026457803024570828321696837091472541417547400317209769643438620745352655401791897732377688043353812741136950735644066352720409889182018068040510944756795948648608139509125660168904684582781210137709812977377654369767506019591225240994297818557875831499118946857056624863925601109875065929237906191688444700780303895946093385698926102830771500005008041865184121189240651715126274984053754924356543836084002218506057786611140942626073760087212402654801342265413070465579288525196247418265796002611939117946178134592855757078628126069006059089893996112981257136354487308589372440500882979316332113144895688994818854152031019555112307290400833016645726657157325798725574987088444271073418537652699076114063882275357308495291399595857705576887634147753086168106190318331233678867108832113526899622652032783018050466200775462756567278408869030059162605722558932314289512015919550819808239707501510171623878413448583797400857454064423764254066440308726625008792260692711239272648195763974187423126542184155808821831714130552094061765562381154171381344659136289885107695023563616433411584992801243037519106619319992249915222056056239287362634089407988500152916663138935465976104237345566429664448198279777728454930389816674006307023480119268870279861764282749582892481838463139318414449967666395326940223602570511478391947667624896336425654766068288458589889123945927185046211806256975866183647430006701526208243778311775683658314974935985564744007181869565335635531751126564169414189943759244734529966764586946161323412432634476516642272652063315833822101876365530450069976248544598790063289569606875426866408345765424015501405386688388889253543642870542278106844554567574243670724408882177956056598362032144034231588104214429244437402933968211722377939100979557823874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35170196449868206855280241613097890881301249831821082722182641400192873183206314061266680124645747898980693344610867718939413575278597895951152423384325330459262652241179144964890976663883449393301217513951411421403288469169296818356917965299254822626192433333519003925508499408715730627905493178510444287607048448890111859991117508911531642473822939970988356300151148557743838175435881596032883780111708581287833592024000446942416703370235575783019033860892494692756082403599151034295023977262152722329555513640348216497143080120254831472715360405834336715087961384451345811305594066683589576266930163986361783770893261663406845860580396839287666988162621825096769585647629039726016472106534595217507707234845308427111002790896367790046586308827227914257923353039501844715948382879583559669450440428450231420860703040254687544427972038773809732936848214066781829535787011648144775672084871034122345874607865043215936501188775103278672377409418052768330434692010839326426708807897980503555600867363675651749758575386898361246906323299530689877196537416372538309639926682004396333870441502565169842768106459893697858123812843806948572473657400491260075080504780332784607722848793365253422153702096043397437501495005704237037700022615453767044687987303175287361193852421831339425105765962543077437251154179696032598378120502232961592241033673279780031377625731952163314552644307225577899364858063053114795275326306336931366542393608690501551808876257638399723794775797023051321522669017687493305032561977168659355484546542421003612891216366138815165073379910009387270069806350629787622147099221407987477230166575463648996532850835760423885916365423096579225131643543156848605394605819436070220426740007501655798210521748150706524788635161344873720565294376044916403593897820835024038563836918522334316859218783644900220697815369631427433670844601604593350731689135500170156356869965930756491246593546086611397825590539876610037123202186265996877158420484249172645604544590831157670437439595407002264805508883254652389511884330515331387489110074871586485842425669935918924763146503753684603187445428305135446734215704763075350885370585727206391794190071953134968358427894585100576754897264718831477579304578024770859506632570736490491289719398563654413942440420742021621275009809451459381154890998360356207877366993111334424934568008236130332772939573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56959457280299857124525489419126407319034008096148757963911527612541535408748284914628350009134079440445516802223904222501400809783721471077740927472636242316094067392315309130687322462463752593900029504820859681756792880047517623185036910519613507527666272985216719049370198657385203865643295068179182623357812107445727971212963821952926340064751989217392003951651462111620995115797255936028542192577012633351620496500538726721880784262578600718173707813514977833124401305554614565236620615720626488053348444814139535085572230659871005090651065049386352275180174474233067184875103565334565414074240793336203035578726637375580864388398494664234667845407647775431394852605364914563070832424530644000061161404276325217906821054878689516216766681735650225054265115443668233303599622582532787293920903320233432567019319063680710893190617448780207592517866001090744700392382504623474981350053548091589832768938905620102399102091727847837698387775709127173688712084830889680835986217006505912613648651290237811724648203026991298377278152723947228783844861239498463304016265934766458954906719473354487919187837999471234615608105715804727907673782499757392171271801781927592116471548020063838367384803545618625568597820543677536508354974949667603425304134371920701068136478235274298277987212050864367551399807763803414724115735804708835964796605770958631914718032713027631481918558346019410531966063987091306458605554831428470109459649010859555092818811088901276427753468861773048410092015014245179634529669162190927045404229423641484567449545861602309226554579327124316624914056694832146625562504714696617150914437228360556398223662984616393607737308691097466238046690045356155331463145628513803139765260957324634553771816553666445820911229125671929306942302501452781511186811833466826188827167694489776372987541083135623277583170748602713049275323521018351273133537460688172861791339355105516086294164098327601481329365684581049352806429333754080438739510133038069060769362291712289840375375872373815906455985969442220415168001320465430167848518327084180351872006334287622151927618181269326469424593454107349150056674070268713194055723194473883346571649910372358971049228716578873074339629196111923314337767517261312090750514432652286625079189549997091153307241450605195835613179200011200872417735163877877181816645255090128499309084921335632395795885855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42080448873170758921857682636663092396424393554820607637662496218731432181472916579960803700697011200280901297698922037928247416072900667287942789373879220718077226186098193703327442642171706075551788871945371629934144143669613452489537318340790371415007633848307733080993508149607995539319665974548757186917890159443168488180975269515342794819395722271809696767727492771647970823403833162576953223899755902891023221694639868907477970251162354035841945038649941859135807008896042746454054669678395178211600430269533339949513820237645617992486621375658453270012358907186056203999423670206067400488272008569706070560598427829825841460351306133226045496162294562292183877794828121938903903428815397947643301529205155856686217833389129146346733628168207482728260147508769407246225483262422165627973374090252331205023084169865507056743911280305289209931457119120982346644973914471550532974828754697312840034653799086851926983019085859400813123122069640634783187610924023234010188182270669834963717503231401188418019191443281473216358484475675277166954027432039559505892863268008968866767956161537869281279954007511306732612605018034788570742250464323324093173946358707424184504990904792804004734409153926962782012125641568164798778308412268503564571129287580112212422850920047470659724255835328597848083038259272688481389827926983066834561600216821282746955490083501256241833641755449309300793700019823658560818025087867313717169040322373898280887408674817263387868159039822905195248109469674778091205465333125475682319443106361989644602696520173381444839105741821124196357132311445417900815972129718984161115687908104086831716767822368941907557903682318534501000044849235445166639436687642326923014933524666981826474164583048053088175879059587624401861827536163007485770712961199586503477700388930840001572441177129646257462790932988257974502013424285669086897117131290769481271986638656856254867225419408878584048530586190357287231307414392612513709213745592968485282653902092367202552013863385196752698827251150133111282361625918528464722301687557755246066004604586913906871950616698402664999207691523568665004410661257915336596313815370665942682222169821440000286483330020585295156009731395469441721724554198274279704960941297853347429570726993146503680021658849037450147354140025196644282720019903677753934057545592767274271142652825831796262653786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33650266614528044014866154620160715411003435894475127922419157629645927097629700780349492807070061381760931674775630719301374253415927265803409749246819826711288044347175823814892213565774778177064544041347013110336088039215026408004121392289401760288214869921600029338177841319352644988427782471242876131785847035911950593318618691421010212561718284480453168672549811185727297365229983037002199056698061355378959258759731662495919718896281738399480440553096366317142926038004296316631586519466047595449079959820863241272400118529747792229623523546052844984684634952395683671352621987001703136605876697133308892571744979442773530988816939717220946614424532209342754638053242120365333045775088141221907080197056982324595903146924006629651089329138029822892592188616959505243629028995869376570943118689433495683190921156559450219451324561402223884895952231726084646833436070856482433094464427315388026433720686666066465435725218436229418953918473118830720593636514816180138577104484412243008445903206320663238491517323145477759140136863723633909249479469671707083180980178667531232586262141821351791157081937576578188634620554535341166172349171093099794684826565839495161312513506804163233238840318780903200611937637372538948094483434950724717227531298725309783697347227673961517332235961633550813540561785575258359729558705794416679999881622540873088179660309075670812366259379559601553507227596382328558565477829464765126153916886429017796482299402463498036658700776417353519893247963421773906199181170249912064843290610690046420870807754775114920460561362273377810096308853101633764084080909402802301720217219910388591198338106937407706843247672353885645624458391713610839727780142574576473279279861499976875788619746763141261084313086990074951461089707577266906345654545459386747511094698906829394045767443832932940965351874392509815333474972221394327293591036110745158951683653564973672453262203650217205128336713883985789248068836867132580811120702402205960678335947010928550262334526922705742767703917184602650062771260501335648117084885730238697989805973745808330453894941343075088481049312681999482432711352369383314960270755019642836475666603355223274672572396838058927693469221753793709713672488042681023250784939140270206342116319434968835430040198100743870437304415117660649703592396936855342497877439786287269929210622662637746926369756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26702137134738173123139889713898533020727595369818138811929341990316733547097701349923685684851838869239333307548463574774698701314425068734489232526823198690546377227755631840831708908540105453076970765666496707864419238971204804839072905796101363130322280567984463302150982825661668991052896942605474323370531391081849812312549583045188440427870471096475937147385275385717617556955973539963453148662284963536840391215027603530638181262034372633421296048009071966762926204783028162219132469875542287025771347850998776343954945747940550845384471491110545073566658388000914808625282499314957453783347325496599986150363942466677583660338034130839689385651054700181088833664935127061693342390913618806811010095733326092284885676234514313032987995814374190899186414578235603318592237942786624771255013751618664032240900478895561606837267401499032296867476930318743267045463595555505907490714266011690466988203258488357532048848728001277084902835049864594740884358212000161576498043003237190627201659187436218573704168022893235306470477605271460187970699191869034296843902143996578479082455736592388764256169128286352190855585633656562212207726510299824639686396232273166445399912100447111751367423972013765386822424786191814978283143773872693493388922728628387551781001424794740838566196203574535302526060648806031593171945352212175367187036951258834612778754758775532336784056712904970341053178556824325327979761035587497122619801401749671107296585640845525486048821462245045174873253990535837100261725468785129270446262319261515442484287002032560088958719411293870072782131588493667538003101838468506531363662166617304779225564846973653133737574885260179007026819896334788735510641684388978836164185956371725179803673276174348584948370493385632892294757035462213636348633725376645396020558222781886369349662368754782685531804470130611060591831479080317596673305609003798122319298428464832326323641478869438425268024233180595100008170736171219165892584202267105728799051154500021755049714243400834107596627285955646135820718766961519561815933214745866253882004004631055440428668870429266294304750847236878411127666011682372661998974871966285425403244591471296364196271090958050223936152141159053126263849836724518229444338193104941492380486817492527071328787431010457653275179785837797079512059026433830463369225355520931666373857123567044934008322763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11896926198224320368200472268115485534030019915346395833118585928744458162675691211342744316718218381593781842305788897288467810735293114891039017795098235798849225206168218241695732814417420200976344058939881153419392640065347993227155602164134488663201792070247377631233974594643145463797053513227465829818986604896793908101003872922791662293393754312437625578798337906767181950669687646748439809783273893695903402665881783042127845104796083735245163560237501510812322869595122499956359402678019900689529933521951633221686044519534221012939789668082243824909911427713195067692521647770395628258279619176757976292995747897718342045181612822198487696391287065464469537903528384022862642743282135438459165452514630423193892838396863668529263107086557849490298016718819989070756345022902826235268562947295823862915416004620338300706297426439091691973125283381348264249926021371118115861618436294779711551608783990939749034214341285206267085009673429719594736283171733197243381912307512101403485632123990896764720247046411155027658191058083376622567694343587271918572775082058900999294157870223738957236364132312561018230268196320483827392100263154560403440148911632275220396915355751776510719025835557087406045397548407622152626151761785225475327141264647182080290216893069803946667892882299471557207739958369965982276960620170473015526030070035985257905555626206641541802352094083778364009258705935226269909936335187139963728608525785381329833650217565889673497799315189449043790218682383745784546115262745029271110283160926044315112413383962861183087757185596872981165761163689995071312926906855730358646522800304605355531596521003093090254646800830808958585206487612751880897644499972902651588793686974308409270457631550932616919463904860471967388486195732824248668043356796418968385363905452706366754083444492286813141516793021380542570692086847235868671057337606998474106699060582633429795982571670915199839708803758039852455642306767077189058845783750805293708629916969504812346792610868406744010224648993889100699995311320306560059458590198439131609654198763908645096966182074600307352956561206196495803351199684791308908277508817590474013805689799859843531363383468525647200140842202725555629375022470746632115668883088831864503282312517617748398633060637284998698408192604353454589191802095062678468245190808506691084245888657967729731898418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256653507821053915333761052861113467814312989398697454689283529909286966622966527729818539717878566119500686127581230958776238581225312811451564137562142359814365180199290768170462631354091057823788129242815852384488093762738712872854252566914504993851632334545935197318924275207196872354568139392062171592431581149758644923144095226389115864185729076454605930651006302200947896785818137386370831700778911057684483874586617088423797707601454171846680819849299506361774441008436904991734657299173125541806897719543840142408057888023642772584541291900924187522451191808207304574490124545764636757293263291420333589677073562433224441320794422204402563791655919247326155732931823054093226218761347288146227071895562523552802090354575290173643035347338036592619892455119965726731465613445557309210951868405817626297035508909054698518354859970365522926182856506408076631751431116296008404004847214468430691998148315856956035403545287011725918153896968377256205581387252702935246926063354655839601603587943887053006752112317886143219377163815459138491768691144450937033015458417295275463599760935718915875519416718577039732836145312771089900241755762460548156918785529834069590296797725920833042620255525009841601241007965521422676506132849985116733664141924241740079669252769492455039069097491264785697231409792144487838153539354075895063598610811435298764343380825845766045550808927937622120323690420336478455083244770092645752080326519370291074125150245814045518875865793803721913927401766631763770264412737743828377481714757775088318358500410711229685387477510700956137160172096548944345113224826158167506791443009450404102662704475663512415410298255461752532301268329652096059479728590605796978201260129535994074719531888632285502942475183590209793172335274477678766479957692770832956966823740280518317570160344106771729981683541119522303591465201642774690344314900443586656000938840203277896571543650266909914955839293895289185889593110170705723725222374265447877683420638762446122487588231077804473002682517800043328409802325306494708452696376665387485697265449991007715293855679902883454426606829731484777051416444764406510043400389042163836914586841265161987908973381793914762549803932404131470934582788485506219179863256059374695471428984437921552991353298185210300170128489913081208857992016699409862962472432258858849536126273545632483699533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60287632923410925526945186136307831430590102959918252309248167028506303731049194598049100623344498114645134881004498480424471392785989526488936224145032191821723470850174087673830406221919295452681125993687626283536109390463281548123778264554600106602445364216177729663851777283396776012886796644240707186228850004084767515060755636608022058829539583276058593780668596070237661260744906723890758052060944802052321510701266625178721186923031992754550894458721460221529576916761535319372942848940191036574739632800458818224834193674352434319211050341453126476683012295915065788543808883013900445566466509620252232894177549906242010941881219086312218172743114352926313382970378461981030647726800168407915913816073309847710233023652058092768290420438477547079189876466432155539707657175019881625272046922478974088764283124079547741794425372430499250073377930535047145489916077285438779860989882304170992173480078718905915011366516883139575693078548988535199928208018962332567342395744904022833440739578275704913915838013006837791627324210058653947511552303399893140239093027025858020111098774224672557632353984655072127509955482748087810316340047345802125413613385529004869770492755983158948959590425466771797570132660748027742107221253741064263381537498377378261493407838854683376134207965919356464880987560188793593310146800620172422551122596782908384572759153376994829278038754657040997287870548986502058398561626095060651719497278351899299190224430535274136825017445072493664630447391932048845565725836023764305753064268670210664978291580076527759266633464964040713593043831024121690778434021121980749032068280104893534370024704666251667243751051360150393125639391159704451176488261068123245709497015331391538684162365728104989389103043450415911381823870273146864023566220183648723938673026933162700078645190280440898003196035084200791365015090722700027690896356231548680296119615686549892934870642802567603514157887241919247228795021422348021245950618597323324309427786835252942423698919742690055833225972884793296850673350997843311835580405529027650958512146164283684156954910345093505306090696822230002985665787590049116372955564149094463183413745863458296111498799801480374351551909972392621225782114568040709373395580903570984997085710191220185063147900360754311540997046601298183067427405838843442994830289367263362690403822347661468416802094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14796590837894701749655505192098551612729018519555077592798286697694550256453226836669140058952859428584417107742197629860637317122660459453665581655577869501342377611758423494852576884984441129636423761831259734901758732957056811385118511426310731792928986857062602381129639940245141813346780675224947411559044516241628782398320190207617578028358609913781647451424065460769139962659024674975627064665940724560361197205034024223053991798568787121967099451160897711187395942294351030156536726746428295665789048415987521646307471555980769081781171286085403122683412332541420419958613632038068125634493861746672959262890737879837878799116323672726384387698272804829088193779966949696750887019520694957979404201678321611984110893255119397444981839941438939245533200510649295310609241144965556689149013962673529950728260319582776836734344543382541702829495201499978721449215957911356174376233282703534494376146084575965507333919449819617089192280367676267882530934763920616294391911593522038559541759721671972040428555587076194682057699496016757917976337974034282487819315415227463917354341037185235986520999586928196624719683023002754287039097419397116959927916397801280936796475174460222671276676111546866460767090985446822194140420871235903827683918485309326014837883013130173413668423358099724210587151483169870517721640887109522774852058434612015149887245476273001093433488099625669894039122393453395512263112409125542480951389772466929250242310292002824468710843641990819115731026098700637094282902835025722074793288090504312268353535399397270992394422996027537912420950169923508731833863882559325930177229172832378514260995922089302526913077055237551341048444710814751506819977940646192019432830811016605754596619548412926744570271448488105323409594466473584756273202059640066242049857264030091522349835565687626542287235462402129875042646899581220635386064041955957034980131015234791521281148007237941284534461814200067030558185670722388889449826644376374082810797835602177491335518740211330606556564256450336935282720541423618329434081307443468762344768801503419794117112553202915051660457800668486414303553156903035819491153081738046224338831260384105460015916201793132848358930972958040072919528577009587766570147647842785826737932664815675278416841129205658920854264434980243384499257677394928346478687336981641380933719094695966482637420566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14804993392939260286776004171355395096516477599935053967438050931165685899360104747233281149947285991794869471154405559619998284630690654298807718618807341506254478161001007896187673979526192906369525012686511310021528850993559442475416051406248933623428040581168286106492205308659618558810539224189075560248530235096113097489074722368824682956878527120384589584043551802871704959916132892133397611122342049163010843032158453004977239046668409500195059418416718043174094893649535833866960636713936059623601209771009326005355349040874840415830886607738829508090407823896951613981134140114096232509565405122720080604059880802500241318467989341006917019782109298758634427773877741628912850323409588946031689162282349306271288762391636496851897188220349236544802371977675540698678100377386522737268879245777587377248299874429888294055629693681494299900533728057791139605874488693761592069927022020114838093966609717971267732393283890792623555928586758869789041927670147144889775900275364939615618743717756181250607746570826896365600555526913061178718985735871553565260160584040932055961168283563592331496849685757785901758858293657917683945157119490050746062542201468486409365089407899809544707449266369109532418422219570879145505758588750356655455198320398940311576572625956950711142520228678801938409956634113770826075577052924943511987254938369741959230507515252563409277160505340649415397394462732082428048566158367863408300204700337943906762655428173604558891723996393869422064918485481590173779150479827635208165990879178847768205789367879608757312859317694597057219111648056590037682678627177534691158744281025951441143094155199044312147367099897724458759752618318617682495104115133947344169150720780151284748566560162392365569997990105936976582775832951972651066716637652313810435682722448172928041196447129818911179991061014017017604658262495380899910636350031854538867105711265460087398851603217473971285444061241541751808870254862601456370010252463733079481550019716562893284509682559313532652139531817191062038531350049500481956140083659266627545383543202351582348442642707945310801226997306408811457478606844550718267377109334246196521635834164083083823999324407089029145204361384428859687655192648811799464708209245663459304795611785093162568426180658392467515048120354459854270945506630194733136711472885803583351137057835064805896839990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56590664221276345228918134385602829657067884202660976340049106153910582036164074525665692627609990673425573723010336475263037248942353942263992883846750597559246358191980816083603403041206238208326118898220428182085997366326332210502435930512523111256157932922553652910945709310276206459481880113547928423335273051396140604658852754126757151050911026275191866145649845991216831177219521572880030812714981346214662168948059902552381145105887628896791660482636545169156505484694391999484739318435920856786615588105318580181686431737759381153121360736606764702439887459025317493610219812270173579278453000225796880895613001357373385692860745029023176557430727098684090049186067804855644286922584279654914202671414657087330249363144832038396671324400616571607563746016732389623371537438638006983769711480141175215008774727428908191112216454589280676884592501215184191132221077310539620313907493243207117794343628819890008765622869099968784731398601964357088301747491221754016114152204673202219591672011930365214007927169386823871214640722444057675620960143403349985891713845393860601353079325345220348608918775681872951467921490420676122574867396235197875938117684170638097658485986119378805804731386292344432627726709669806394255792110297234844738674196011648453755841591843782719123813053545116063237301906176001081001813829899337309047790982329889080806337701975169353113448766990982700838325024053181125046453236187700262743879158386244307096616519716140776794209050165415807328602727227035299807679917017733832967618857247488858108844476588505470611975942064225313326367044371488149446256574663820385410113525319273930755941829302598043084060504810894830519589536345568255630819296895864481980591082978765939730169175953636291437344470416167537613849984042932195792199911123001564573722237770015888249203862407882253232881443006701042870866774322019385223589114722231544612461416120115254408869222223250194003757784797424362612137685196937452029343759107845308795553606577397758808050620295860616272034655870210771009561708953018912276666664483160750398767512294666174249808889951026120625104275519590735338243605118413201265805433329083024622211716629724168542188930376000518475853038320308953203820788416171338124543576125980771530902195737530740468198789164576544619735562469821387992720866286885755528250310287896890725604850392628322649943996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740481987260297985465102083926014923506445966985621931332659482103786928125374499847889097188286296001377102808089477031952305001238682263192863505063053826148626887831913279456899455984458727265749163183407454980175471420077306104378252117992005305150943733893860550365976512501041843619398345971291808148404743002804399450954029995022149201108186409706797911291664822906789084480849106904055121176302733085895050990457133373989645448557666152855820393578224975471907790961380025296949065632462649489847603678395783062660969054610704505998947632649351946672379805682762168355864929037193976399230693968584230541500749714885867113640664160574633180068426217871720035294214329033625525909357403623367760168352692876299837905867117754815020862495179436575313890360715650836344401864148516024643884951412670989784704550558491244487098731884686055700020544529566582045899417689681557258482416298312690945700150373689603221320495862547550736502494575974659681622923966821803390275185609630674071697120946838020114817635486627622580375085576901103439034491800664276815874113997368015205996822663443131529390675076516101386314710219960824404058890743449168741330444234004580675095703672811837521788780321149512086298652463935185206450903818240944589983263771876205552018726232546254364352976714879074934495250562439570851961213583880293512042040627530075200719498688739545827547210211375452112187580373209823806496406134523971878060288863883789887295554603679790138031521848252058333109939599867281567003399710449132315171857353910471912611971481120315257368784363163203539288619539350147869968567312518346865034326699652553861249758970479393537825229856920422816865935266379482817448979288934085939803848075155812314799409281403092597337610685774068398593644981856027614057638196776768068902024954288183939132460943164138884901247336574068176425274487393229617850143473080949517707370688765572328854910512576930340483061090621745039364590372210730812586690080485884762806473982068348138713673026134812132508761068316747708588635989220800873515510913369570752987954006724668609389201435764060198199405007434608387188845644582205226841378215288229444812061546948966577439593580641519937279164910754350772678400720051238393255328044947654330139496899801922409395734491951949485242973067554986155657672225692629982747899843384907746667892010064084652937921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20899733429421264657857649468387537795543892027495394308136678705286722070367249139220193887780568914079147225487389558484189172842950973266631313853287308211250663325808700228711812305627641472026620722149251808387862241925036471586962025842494274246915068583117124072346725117834710628401644823380668711209123762753159523381881144847622337790984159167008343135184708823640570333007164965634404092923353497164300227649004429635905988564033980509789150289122891634088471178792391146385173377133353188126770923018537940920212830669948756549151261969587270074662762329550203105875395078540703871185333100905518984516343799542193725859093314904290963460895753005317558179696246514021115205198155593678637450124382683060939809596809335281614301091661309771366422622198542666593032723118485265862482004159037990747295095436926433708659908639331442715959321370910524629402246660128847832435286860806170851409408232566258856435642774696143198340241789737223197203838833000337107193872517828465779132474618740104842288386207276045129376070420968728216674273705175923809886719567386892815099953781675308523211632518641744051657057107705293512701723815853729628594185951185879418297200746398058056862870658258647706982689737285434801021027773946025876943570673633640220098167570829272009818545803008284030029873950663251503201538372559257413542000048296934687397253404258762704538294613188713664795972305875372961265133663995150770118765339382104433285247087433601813590343833939350206718631034631968190025890464944173268697762034154372955998371936872476413576880383036343440690942876796194880125151506272368034217278678473972287147665134171034942879253500562452928915151747548527973734985050021398026658167428449247751828177182095531233283631783214234575219569606013910339575449725051609316186102177799269085560687968106944472544858090483969406948622827324533327499437397965973034036811177878598742637570612270412519115723912459696157340383145940860413273210188730075532454992641926226657803345156959829149430819067962998259279105465778438053573154001119466166078425637649578093513001030971235693538340777377546860692077980771535416390194339301652539550216927960639490018146790562081107279270193950211756051172198838003755887983557606795261690045193253129728578387961379572876513339435280981038530172323982346577732740641910679179331881631272166742228740982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14852739342033315683854762345690143697228891517828848268022443003569118646756261658421535469850353793062176689877017683809311430713037345997347935199629594875876385578888893890282566272190438964825026690829996268361278579897182507576581322529861358359881190358971939910896582671720776201757734528211017104689509774689392845971733681092308838043381025114309991456618693777213289721386882690909654242842829040774052950849149487433016851260638876531806732025154479404185754139367458162850546841154890662751842023465220821010580462566767912619869734597866119324854955755786604802720533302943613258732543356513576866117241453393459117793757527778209194376618204007079154678967700117735686752617175645191018139314123724513183271073447710558791058347391446737930376684854616473398952534539085030126093703869147233090180226181375488541905816334194215391942527986722852778408747630152962069384168763767450230009446286809049347748916475876250617313242618386762881278326911891889081335235255496529364435992330907654535552780999510725622049224835131400240646943164261850004487418771385215435460902367754119594861036582617177439074374498985728073761904109435455142614007499307721826911647418490259752438141124351072376539935535787887466549688164210170946740171649752148052651920392774533425599449184233086256874657754842715724911034645555750854719746068589614831037294287991789653731291920155209041350488896510706955087543182107139370859696623708789889045765402941197931524408686222550921032921170725925299253727136325034867989065926257650876994511686767256893553324050609851990215961099576098606280107910425573828389271943295378696463884223930030785830490868420571955111941351020593934364046095273342862716671177612262579762672771668176596555424993340169107950880969167083176585169509999595361622482522789539324147064523674429461472241171656792112023642370007851330738054222465652815527540677587439946892183090701109761290701186230466238263539265993351318434089301898809355599983539660697256066588375064201561346056696121776277529283391825776157246587100896116811107968064388649591270228816228134660446531037161308469385183655835810797452934374568503731440888922157356383397173111048159042159071106885417850028540900655980178231679527188434414643636243022252608497649062574919627660027399261819350065167178039448571515195312316293137065612110514211152665494520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36174304171060041404897345891559173692517717916710960990699775931514624901991390135104659205422633625589686125154099209041423491551771051642255249190043874989453663269603826086796560131006538228262575330213090663269256442849680599016218570519519106338239339176766080477112002259179901332368582493372711595562486177411116691304140033061815169795974599517093703602821485898044905061107067244766556837281428292735585941488157145619958809075831966731221539807176173497173822092152848505085530042386109701065527696864247022629139657740875832946652048981848433330029666274201338649024835811009629032659120203478624065894452881122614211758086445129335099123427612418710577692938311621962188534456871705813008937893001497186764117091411823500631904246206247707247061530049186247573618018379328591844071048432637603320286669289589970625465857414196457664117554043001113040171456564576440053573707210000038567930556328089342083329473145231301211747587989840151229627674107514047906676964962356694507496483195930714252529852973877100542288821722148239786950463351838347003239233758604183197571853679018366498719117409380526546277974813937157473233485534911641080139369457146957951467374739181383058427978980366412138904725065724701359758556336183767848715508280743030413012492924423738679200306225497793083032366186773249735777244287599426098389015973492244340741058726164013712424908393888075903408114996608619105054082599749510345090446759558356118564845637780248858056724112567461308624768540238664046771615393708912581770396428672941195845559713782623786266921474994295230188302867817401489478996426742985277683872375642359931834125227176307633852029232837629838372488337475045187948215444043541574815497013179336468346274143767361579214435740704994727115071964849833506439335002906514338928466067257580843974086367148868526559180180392115898437221868052989737430552090686915079106295130595832460808992113820682312134632638494447436514356359471218852784540056454110764810834660826771911365619896789249921445599526812128314960213593691035841026173123753728606538728062883616625178730776703865771680953575668826292795700845354397020210361583205263373402084757257113311672632661082573501291804589528582571316595765524811752971457652729415621498904850492895839053019320251457803003259856960264397867130555196390696494774721921083897597451392689460687785103980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22701076922151581850844331908189142239226606766348384470206129720848630665372954052195456623665060004435968349867944928464306686001121092710024219716379075380675079936477244795498737531331868546224045692967385272813202704930770432683492136242123112760196231269241374091830306480825026743046619495838284088248693749865602530602991471177133337170424860092591059417076267212773844380815621792378231703925538051152616639890070901432124708054812056998924784360993975133832613568083293132521258335692236194920282494133797152300080982403213678800695574988004981424807039717120824123658041191179701468285005564395103691598468001518795974111730748975198012598341888731323163156291894019111243691904979164452390194078922339197573421599867739381421537415502961780704276906493289279104346412277604117020916388867279015503654009342452783585924875886418929716267806939035582814521580556943622959355616831820855352981586299042343924102558573293588402896632125319487940359208951733097197518251751081173830212745355577624012618626051224299676589959308010009414047021197524197788451873475953882864332966154731895088957301329666895918221921796423249368925508458011063892626099587604181564158809523416700609887888901827342234955032605604612876297923048983127000247826925198684314311641939331880011094391792618229810643263422300656757342982740943776405128266754239877443722493821327489921730238399932106541265952222033104375670448339890830174973758849185150237518336436118474026188062545185554465853122795444254466138953183956749069795708785767815825576582025744845831460072962541573980626144031306475330200254696998453679915870794538857578473713574783495743581867258164605640872420711162094952579007494209709271964045133056151691422953800009889173330027342549956735686022070943178734486982358797592506654409860969086791036750116587510453075938457263754745893076141530300149828614236490049806223093810348927073406741218093874169518930612824502920652335180021496921158924785598013499347533917071645528743613637498359968496371599672205216795479428248451359586815364822587291941420525512392433645566671073703375539933425662008573922998552262368594415481560666549747705233518458042448019605267310425638223843998075724414784607264904954716125741622965742120555221877159921188079603199231848135503144777120700132847555448885312681541501433439467314187181366524882326988943119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48182813671970815689328840475821053048397890765231880278503264416770794388179540361589589633950084930426387636626758147718918850508598349471550572500305259093180202881508116355243172135565270818855619964131567376220741994794623211437446896420438903070390973717471367296051408242965479034677615021251097559277974341878538062894587319716479206938881178779496380992668567523904785704895832593989252192043931379041656986851584591760180024616863586441028322086293310309595903719329371173067469428682469811168013845568739102024088884287839889524138177002570852820570790695186723779381972199940412905321825723578211532373656039199187088014245034053225098290831043740868443768431391511297359943960361989622663141971268389819282485044148360279146568248001386767211384608528183570849982290381886031197509559238300890740023996136691450507357788545123213791011484871059277993366831200552658216360088666395201810732546694296319991105997246748898707450208137485967993094547437202142001846996300839188957810443326690902915433059697977891907249192764081524998752414294406229676768090595808592421984354698742255500868377050458133849760973840813213682099589280423287582576810348768881089270949739229994359076083649923712445352391726202784017636816294139032918685451667652795920669189391276186859821090445733555237251640212592696145380861404093072068187615182608977690662571871957515595792968013400255289076712054964266446391110906473243778765859292709543692776886470764218360982847870809386725989517135483992513468125721934831449829553645694599248415160815042864953479320429077336554168871279760128554399403132918603195676357265848205461165003398741233954676954219674205742490375002264724887594077576903898969394155823639146887706943489555576302489928045959160894994292043980193047888277153942842508060332673933864787355056907443037129056783311934336713759249043268693791953548078434321040222405670790911797614327908297580627805144923447510793701348721123551896496802302458059370307394628351515089712921290112282666418952410833415308209073778569604787112826432149856768964953010922460869509257297858476954843981962056607405377527276652273313146671728166174682497280470927410935654040571023578811949807856857985130940974081043942315673246896823354605968369526777816220427463783040662913931315834175972377833014577531277385746076745719208732356929524635278494418167748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45259220924328043098373668008323016240432568569364874454926922843831085252796200552337686967656864672068251067895476538107667445926883016444562809896157564472492495387264647063044889281911725414309400572343925973794312139623105406910157770851166676898743153367303346886881886259305920350696488777515496546941786717758572839441308426608844545770685856943644866329588856564502267475370131013669695547553233085298320278149923463272687711748958310783116807830106934192622613067844470808495845189020335101661189250555696502859892362658798881835442049794443538479548450976495007512901185877283310146548511300515460639286762721157246051042939887473587808555851311033060475751391004153073476375177417453780779768421268832483849894861569103713432787936863843668627506879343862455948120476947120609119007352143769511978541024130119401797886924144039290648089517093672163419848490472116989386693948120243180781330457871120570676263878911807013455412278590786793198860236259855504124822080508267532236961522123266376318018984598774006916424454344143807400188118880861090809165206023434971135014421562786004256572899559252359882707285153628458057042104368864970657141625150753910308288075911803411016004849781634407804330900071592979037143231036365772151370230449227876467488921849683328933720214397808608915212962351042394481920768399981468248751609943467887286710330074592659754247731462728897187878864889717646487481739372560681084522981042043810114719245218471081974252888435175734507244954582485056674112218653028934153012897871235537660238376104940149584800745404828911642684066930858919682753479161589246513495038740952868725470982925903668606552753934929218320081725010265181493783112824451206676452297074120311494478148831408721145532659212856139906480007118737305431100627863617323103880000707468519602904062621819512483267620753575409796967275616834627007591775124129280371080278913499891871059771964271008407086824479228174158527825808688259635524358052527538927079770131354291455568130293200594747103737460298897386173086686276754778006713664198645367098302926460640869042003063433750514057494200603490453368780893058180052800362739993424521327401162403852154208710991139633166437922967922756648513310062977740965401580117417219329070486588920802082474895745154371160287310798185796776461228648173816389537832876852117397298832670044080694399946934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137479366136184521708668024559129449371822846045212173066089905311795376169493665427505663149243609210442218376511140106579111283822459944951268250508781976453151049972975479545354700233654516893184613571049255591708256165409560026570532838133193186460571581604955133650445734992447773832113241051655399051501258776284478262011361252407776986989014010388415971142553722783445652552933323794504378498786040459790621270573341668458503048007272943297490027015291669213660261897237791418587927515198255371142924349252412508824738027463715722934465317267763380219428798804370212358875140723322713334955331786934392092232201049851691302179062025411530812807251393786102318220987100658578566817809895932654824968870404154358245554111855608916713993319961594971847147674376739115866427015482861266846683952069131370294024933098455092595785868978208491190761311701577201969834492555207277588507210417818911913305085506549699621442235190926533648472777393156010682795522819341164671357708986575122807047652004571897320465812502015966612355372038035245578696513052278195327186081316972184802567650660473143647627868637554281169361196458804763422026774640773929634822999047646515382481857045189988417697582037754721741495539366003822188890572518311158861237600655464902580320194713786418193824624534508428107620541114895987188134667843614861933694294926906547171034790353503204530041291385463643920636008891638736033449836060910265167890709270827892837516124014389751636519155054980423081295309499295032938214376339828446728433759421622023688263061969543954357983072369375828046125167345566634814603843246814346948468828621819936400483776155844293565183178840704886551068487172254065219219599902852464183472050559003166460973386134731430327752006191205118855750599876678887745133261270595797361688699986267886551162633152936186445971313526863862341459385586187116362935358302722198004503556985789262655050847109126236627566176023151781763968734565239160015540087747883217076008105616320705538081976222196007116333227127234517773965623311160571514402509405739221910357079875580970852321973958156416449199682832104221193584042399209498825287226103737132736273203372215925661580634188076053519770502589070361861052399305697759856173367749585743540267249639539040979435127839866550763189022495974313225843059281377826199644889928662178569523799198737318202931051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33415033702337723385793604171964796383186060965836608802741027799679064565073921535953551507610891247935495228160753954970734383303506964694981151702844918021414050273733208711935526902490884111184748397551447270541256965332308239700985758664130170186827764064044087992482587819653196731288696791023281215944472680576159778626196535679169405522503613864027007733238858805788444038524870759349945452588953703752000857312928640762511245401789845411677175019916564671349201449290105183825128308789207856508189845208949864474695551237007449921576102256149383267105316966985970936346511995935421215743709339236351375891416151183580872215545124929946081566176236157977504806954857177519519801459486823352164508368356653555601365667934545168242832285236674567725922902262399155481434996665576274823681586427318502793007542534838836355058864230190559137487264600871626210364642771851802322761812716281713404247198245660963164753569960280715001128489222985541284494346984479316968647123042076495017482762162411287916906642159170665128366595287741984707883578242646983378514724128341430799409782770953497292480102701176398149869621246547940585130614904186289702808712385084093064297511602821337643410687347439551030305871157218319661863929712644653465616131182873324415410023900425571760814548136880627149434463884901481265653195422496986510526317404927567847125246614215788413025059586861356014796908994909772995057081000807280973410308565999473070838787235456756652139729026001457184777650169058645258010838447564833272591732340622130765253764886941902121445979888157548608552370630723083979490090122826995202498750107030532979171366863920158937089427899954429068185183262365410493522825749135995722220722961779914849133381612755720159744784388689337592103522455799597341074977895526624538404769151153029073759003045066422941048497972716740127819568729015317645742849025368047486235332571971081885363203550602170848569743944961260155542871169454620215283016531897798648436473187292035841053681358577872319832406805238877155925354662527907102489755440195089910254614072434922000398407365055202621685770625845381479404439909063510531007599824783039835045035192007603604091412767154237612163054784517100016716912250851903066687087539674454892734199040910935775971406613006404833388271582112199996077894450453501742158937708312366531691747121906242123319374621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36887833865718904528398604386825732477899552839072746074018611281313380156366237103542142359899567243157856658057124038255503935425263480227118796871219775311640190110426835979175824449161882494277308791230449382103415682359223417784560542634911862566516212791870362159043444242252012563379526145761674332251855949138940750701833782717167081085404405437082907033566226810454705350896820863988428436180240485462298983461509068386378554290886213193258911056656583062194735992272420400879896576992815465858739965050474558160139606251591408586618838525411064873941236851142785100674903200497773263825386273433840472900685536204901900055162088831036558415359529420638677223429422004591708906755867017566194436363891292945765840041154000216020524236053695150437517303712877833207840265776229796496500711626094406534627749909906450497256174483301949512618706090811184029978758502673133422881593923917722365264328246499836520657334585666025255671784288634916539530647186581635617726051542664887448474488360904453486180595306245268507493912584757189011857373365600320357073958991632222708857413887382595887743443578384017141822718489096997506653569538460038148493885465947879990562856209189863200307678769129872742553544420999159764655157342294072980997926581095119847174004280424933959882716657171910110080193723362576632717560083613439180493470890507404113844817481272281154044958203292349899773709778421607961837512241530449057898028980884713390125644075663560083910519860047803217554014346162696384379819766953355451285653998030510328830180797450531137726425131545542492859196258829967176201955797906673347802209516688320899765354382884616455137973450586020611621868064741870448409556896131751518932750900424545656411623638517967736861504101769693408697210859382345146244334560983684083312889700663063763200300095858668788034782888733166137672775365679052429226067141429223620960955019939500654211516938738682389029655161770144075804857491833579338835559653707991218688037960468929925254079458242493339490576517138751570577212951722908742268600486304410511931157251492797614167514831454474588608105362136710952491690432150534487913172141606311650327975855598681202458218556711669973130371509583487430033560117849798038043428751184990434967587249243956261222409692905747588491665850699395130524223394049227500871033037184519993500807236593120552908996907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44209746537184564861814825814344704760937422685565808065651661704475975253151473195465387448432442709509166823169522599922049847479120690395422918498237901573040614135278440044902284220718515165336337479873220685734017820185281944234413804830057339873140675152463652013902155379373901306740269216905195039511749576156709837860906659480637956301731913968785249042800443257697692520856527860196995048185593352351584965650834615554731623780971916183239289210035958966060619362393778032186530879816614073440750470267444674596388256856138474950641125664534214423056508616264595186044703599184421295840846313111400883155944458506674516115176544048057942958283443293834331916362046849093207106959465318543175151882293776458726909360796468702892099451206438812861815120642335894758043637223060055440668744138955919114449576892957879629624053378730791227687445751909322765625965234675041723129774251726322217558764733313706092239631391957723669944340426200918862816424359965630194773944645218475709787591427508118211218347350782195001470998131670457977351496937268699927147604472527976904381901004322642815329231370525826571906152240656592644215214354788133153520112274810961751018105432452440455835186058211611395048666297235093488886503828088713793614222287927961388403170047479434945720549458388946460101610378418238988310920972545823364442076941115169174432072081970806956297804463767383301860160148965185054633453723898068561984709638696750628102239803613404759833375828876630005156098321074276892983380855547583519132581159440769772580462316890749070808140443241666740395358270746585026641438228138469113724550452594999269749977123168102579746278610042433641705529827645300762665560473606434173293777752594683200693969698062947299524823388015308913225652125060607837070050483222029863665463716543687047281933973358196427893283065382769623988717315186567056950479347871211979071471207189653873475628913977261652768394095822968942431856018095220219813468321835480214112646063940913386187620894241694144569697028678869365695284136013714782357142638557454500083316766329472687013790490390449140451299234033975629974430786156626396689066840316440488376034375933061131537583465782633277241486524065736058141760779329452057737123619762452679412604821112696330598125392858407065149056629530635462044773125340671019440302050811013364787531709724989408187081684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484600123041489068996668405771465524612937483947662880982302256635902931261128778341167305355426121662595528389238950956704141003493512482448981251827956145478165425037007089530393391375231491700566431871639969446345290178475526601045049105048130707375430688131422972750990522661778600784300048602963613014638122059304368260781734868506144218552332561744923336063750297794293358076168433687761983099195311789451689621203795317447372549685473994410829046943427114138624194928083480985015520400542359234367992629997267094178765312206399595438660294424029173748644498269477189507085472644277963730726875772656279884900399397153630325295228364706641991751024228276900142559026759150975201767013317214365115857008008606078442539789156926500380534941028762968656872866954217483543458077726344845507970684786538134436049845546727596853196072014891698371730082843534042267044829426796634611030993814910571228059738385972594821415908121499036785911869871523263402273263880177161879629548542493900481401868132375084234430475299406692060908032528325613738358961306982702662703918599053477527460885049223897755999001895034383168343169231123514491384945893003789330190144136929534059251084670832319003583353805014488621038525524078019911099728672904821558511399778490882102629917544492813239379010673554586064470416603619394340629585579651437291369049762833318018907446639563890560460081370817604139203410136769142462385772692139638066414478190971774993528869988736183649127043175514188207675542740135874950227300072242567488187286045959006788807153051460928551801602091964764721434647350830186574788870179791229065664629289598993997351738321981107275608618570476259991819328541145066847630728851202306369920608651462695003841285882243450390168583972697146604680489222083872311922784600399421361845629489506906222978164775063208414404203781268020633030898389192918342081132724194546682366737748589060809445113438403089832232835789523518420955802560225244201558547579350339488073704799880960982250743457247639259299853829611631634812106061790742845363526235328627657374660083506916102620901522014279262203314111308422158193441603124652854128399808352459803042803057232059521229282448985886313825627618671761840524922781771893790399638190498820003273136832602675475105067649359387984417122924136006248574125820944630243016019821745531935672195709153517766593467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50445055479630611841760713962032481094396671314631620859331340703772404216321014342319529194093014973227057098859513154670837519403025145597794478333669846974391297019605809817037608208767197004940845484211940440471424230668590499993136543214797378554961399729872393428867502087715550614371432386310879420416174521683579867331044890695295325384705894306179911805154500444820481164470637987963161602121549086794818419912629958203971641490593497837585162243147281929743638491331265666789546309516181356185350585763094373220557844865523251847914716736001669941360600988821184665553925572495828395575226604081313285163621560591315909802911921663754500357906270036764103249972199958904805144514728018703839724765919695271768926876578428821371115340885827150842772314853810301998200830319446511039181823262572753293610576310989228996283699643478017295270942306240103084919658380820373164853769109084439332097592547186109643584890323580049526289110439008507394641196711105382096245610392375772392603076822648303246750041044395837317934504828175552786741674199534948809199948176808076410373663474816074255807783239908522933929116477717970971905445435839435207995937002203326870414865826474385476998134773537164751635729006656734763281577586196303972316685796809340521594340943566757627566842525118766203062142715783879529111880303483925230367385709366849831647641950909298197556535823597771410666853874880111393755955201402377616139242635638931022292539366264359366436004176763451510446907742947296671272921001947074846453565921276897099539001464801528923320696053192920947702232806654851841593985791872700768061079133925327583168368077341495464327753401691707506879432780835196678238961816226583099021121417807093096636770126990064567345829318085465231666064812374946827897796798401873072693795428069589922615372823566952800487187902967575505738467872401379137291076702712477333303774975456912612698521567481390855152863498853409232223255063104642820361845078213588702123569591984068666024576757549899298395000041803553221370865238785555455232093665767752970200817962777678307898891370202859822961754031267067094289830816377454572720220436384228952137676041500687335255229679394854845147761891432444430843412581572239656320126687072502784842710625116868673986162646753852697133783420309469171099378820522040579152925331982953851094846606741297654929699745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36017335325568209673687463941436839296670449604624006835263282859469709597558991850241206780403391827589125180721544775961263501698725436434632207777529153910879164982223665735139889470236496909238670165636845682664228275325233800664667290415687440647948598289298647046126603821565121002730929510449681538170090420900176846896817693370534791340997249988013490379118293242470098107228496257932495220907693869613501848598426414092170076419661097056618045109395135608716744241768962416431250355650191785031457679190399685399768210677302461564042980400612498788451438834761031671412018426058973064927005786591735326917356064807062336454624631304101088677571874266676835579508049258453975678118658942746142594670344925638441590789161256752456294716595003014683712821431812572945063326093033939985157599112867284736657544158955142311540980270043942899356189149862084767436096987059435115740213817264646284099199658912079340693883425400045831592351240290304294184985951990823407739769925160652823188807659272383788318420558054678796848535684979430310346780834801607339793488450670793021393266921282165928897692696565118763277549307129795831964521770489906458780548119795464682386672523008358714993283378823175354921207291557077214868578032289858978990389186785330936688452823779052480122850644636151565176374636270043291759277996157062421375256080354365855455389394730070352728625957798852114690417716665337665453152619039444819744663754526320614451785935532046672449369763432202375471164134974677166914165734110555283957446967859138447341030212185290400293070376225035648107953144433768639732377769607055487011102263792548348094318743258500463968383855772401660162546085959111297276363954711887908184899721472564931609638642556411895931899899514375715202448122072133825454535255445478695114244930628806142755633472293401704433447829388122262344365068190119519579835501513118257007895863354391634664587542524955199007540799069313112265136003677221060745617188127562487068081320674780561721909731816106975858090187200916409573538375634044037216811469449529048743811193861157698000530628533172696430757507855420993008260191576867374879322960901441271914144857106365466199566104160266193591306465188460771313492049396018058710613166536068358270237675294151545234797323339025531932947583122837404024951620937012728828886626739059344727827671826735500834736965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550739663433642600555291626049797142685069585917222069207229730443797115139659639149596076726737049425249906529326851141126608657280769331933748255175523656308351048545934772497142206878361498186678423823027944050759788483922496220610298021552195650867497537863557538220137714604772849717961308978080179325262172865688954771378739197291877285239943641321303297812480770120493647673670428773333746712125335857077827978953429367009400656873748994013843988574084364701442374712708698130036679072759833312511602447430992931852512981564616552398041905720909048103861829081462157698838258867760810012745185644252098532635841499876969003007351970623634229586038979402368838948475282185766641765940923043872288552464189878992862733115168063046260835387928663923869830699188048522974536398554675819594167000267903427425914933999811415966368023208035300953853038574166072320102513177556506837371965058790020449825675357539721293114327973339608517471955172413082349330155833620438718327919438323174119464040219956730443595453504648029947134940943569495070602066836030032370994370588684036663388613305912872560226680706515621690910345431895665750700480738194589373007806238795072579658262534702819585034408361135248967967814368572055342222222364493950452080501557875149220745287007180317636273949205924138517766104358034860559018134610319908522704893913764489040903521111648473858186975652024740920335129104204275203194758183662606966386242308239525868031642432495247863711809985948625475046727820119768102762114939529848170812604623713261427628542754964690725546610055535473543757726100226042617473072458445657852881994430480945288005039543210161050865844400618677601130881316568962036633202655813784631984221101620107360735244884375607230203673684996884326451903740396687508903883976146586707054512328216789907252214352269383642703445223233305210263557048882866132717430766951629925395889307627380798671846902502011708444063287555232132641320453236692117096470643975067591992520518730537326739262011769460550383014179169766984318978129744506120510939636792961320206007093796221562370944578489348979139783668459535974188039923698172823335726548218311369146376296602027701520316609809100448185448986643171706983058034361279788003005703205686492636128984971413086209265200122658472524853061406655000289350672728148880389430703251913109106153003859379156091753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54702421489267821563190861599377861376039753163687638784122006996523620106763992088770376146122930568895383427816013114333030223367975492862604607095287176073297776081246381091876613229231012686869099166753091030843147938260695855797757556517183489139453997882950476336516311139063419226824034802973543352055122699391982044836857304178675202734952462664204361945549451055478331097790115863061060076516178305600794203230446989371425249316858189158416599085229775469191726925290661104198150412215144323892622073004590444645281768512358004078554993056220133670618511174076285828553445632908474570440369071245494063892791634112017810591399735633060143699229583904237875792488745366776633142467601173710289750667462564004411665444389595842272979461933290162168116253612352830293823047095390467223651522480865711116730155593690489206316802522807857859558281717062288441384725659635900360736333222196663294167746559531970461552408544862252679266273499409421572971252657440141942571730865814195077292350587169736135748510320904324878194138227844368246524601962707135337225272774098631677441106404002011260622782861918375042144544180127570132799104718079601601944122242186982534662657701274647570755839166851332328782859003631327202858004014496085826079124504773153513194112498040378508762615741902940666502463932079821101260171788983656754897229686535477659485923142221422252803929789671261843014087226572758018276910535405662155083035356528395910059259240020968830754364725629887068533251777612738705165406752656455855893299233532933105815632431188356257175030961713541501472867675671267606341218880528978915893047667535183320402147589153668590073730450236043368228988462859079258772927387307915339331624125791274178580226007899276196679167440150572098708005252398279538418619296589635678124579001898433317822705266481968839615371063297940910203199458047593813038296371463350736082463034056460401217000895218491129540511856459575147301463429643009162089299140258827718725389147476169680491443665931153053382954569338669614653073732851654719605162340003154114183706245300951298303900913576690199728775873863676459391735838786013644043393182558020859277941022713179786341320440261178869862892792342255752631507090958850772568273922488942527489038332234129605043799039996777723876393745211367396847699111862335002511153161535523215532903975024422117317459112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736581233849861660531694121068646146397533716664683148711122127137285166883237216455545192117916666625356413771424982676153996472448872898215993784918345756016040273014691681758587974891735654607707020000428135518142025775048953286326318081470698225759917502901607625333949069764286795142082204372781266593590620524884421712149340480494359893461689063975280758926421152042647480391875167015058899330114846105291429902743546054815563874560971652922988882750427763579920878281707811437208364732335323619341764827215251211707208231053701642844364599755147788004438071282019240776729992827656664861290062360808154501570833126401574298707567597513493165700331509816778460583522737187887487677700176337357506111196555858650112754654729666659724401593363155634891728106996235173315519423542988733852620087480198117206358670389873750265712033668300221942052982254242777363162447869300748878118490131060221588786054952951393254824727105461888553807893732813122727774902383499121225860756735133736350716545260489506497126954223271015080055687072213081682443539877600428192175008810769109898521296672848215293128169724797122699280570609283942422037338234844984970152805571940881437118858380684077842772254838867940429809318043550270576920214569293414703280373515979543846024105927129306633104195799274150749359308808169670041530709399275559684151480446891039257783426468336926466708959702059097247121576322789251976392783767735157297253387815450042180791437840432423074495291509309768557603935282268673359142887258905547054233340698978369751807676738697310332483172374885012434200177380169877565153010549177467377589688571823921627423774889436234705884401558544482391141073248576408595900032223692520427842506222908579781246792232589156832607380934994557638947303032071296716538646557186787110826413850396438536000008826320732064953538015581829052730777243680737840825765000787264359594264617394700636481948973030459482779405988110535767105784955432941337195081247978156190247410695138955786215558757678730534090271205105816780077277233045212787802189151604074876427195885189836378362528824664348369518700496060380026740835538242012766434911393776663548775312395725577812526557504091929028641092046594646832666607119410600494517435784039352099353976431182108177371385376488854916949458884824902487605633725502080604870269277322350434598547279987705955301585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60845914064166077625594106625253316801634055748829762686397996906181928115177278134025985187630810488097558666079937722555387594804168852925414119529720131329846900196455918080710317329242731900114095318090557706548956299654114803596446130175541568092875846960207773588725709468235123968986729603526214521807084292338106355784687184737760853558193351247785636321902572201244931471854696427866396387140188381568290056706649040308783933707298956069547683318853168686000779062536061477072885214758678861624536609664001869521180597610979229012046781814774235551201457184794184983344289248982829244387777314654237097880028288682419115826819989545584828990953398805680866720337998210480717353939272679257420960914545332572170634696785130213011959571162006081025359835953296095474414575434550605476261057065383220516913206816035857381975265402575968474983658441827861820031805835323827403030850374612769201770047651202592810413800755789054043085696132887673292028344142948876689721997885181297996965802121324055322990047771399613443824510644771942817256134699125070076309331062072518573502963657505712545658749268790535991116347027642644423300982476215248572628470692986283719227782933727193184936946536668286069403344484054799027898072036662551145455205074618959490032632018343710368707761830533246220229347708500570027263278290776239808005696019728613255306198448119039603569758585389819953303390893149321772694072638250559493797715691567138802765285844390466928643079884498432621483729119708472632847029438053119211141217384964424073695760899827883222782283886228677241126325964943933987115979548835182091721813680847287377852782596568149535547977255991246578037339805605025026998635710125619200725575443140065230936353177260504929943154054609018088253469877751224965124018736508612093115315743140100638228291830317379964669866140699202390576647518699461730896511814055993725257026245512563086428482043455936687343845391010656940909247462612198382601753345504764695219169921110403783129429000171360355828339418726124136266494283919991562264749829996215360341922260539925851604922034248744297651273161366463190363605977689871126612529228399762108470014122530316459529864083595828436438435769349496371603930964939141861846227791635752642237715636529494499979522685546532956525978099721312635171517190586254844502931601722879836272351090597620368833957893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54511178154433841668589992954022852540770328248942914059870795288520343575439739406595774159266915395679931124681442149546792420753989980293609864571778427781944392199434073121474925926399222833960612944941329074595257731573074877209968565909692725355982793790728675708322300791559055094743504158123754363363622675711206229674384667433068971314188039507098027547926550145039193546008315195514595176945734797930156650297790695454450360726123186707228496349919127696076999804796362312847210358744534103995230322481590597745567920718755224916337857140392774889962222695395940577740368636243763302787490754212601644993545731684239607460963559699384297879438417636855960367354985765694830190014971450074590025580141805968752167336469534822373794372828926419563927406952343881315005747499253965830255612815573672068129041643662692211639918316903975144182792038870555223508971444712836655581207567336920394252151885776258930536254180944501673242468049304767928980807451138802671810319000127105213869824893138694528568980251923173693708209429789729475054727811806826231608830077451937540534196981873834259863664168384871591551063525935565731624080335297395745983559348180151169401324017698425174234083488261770180267806613431992821778556361834504200887471589969205611277017431441337342696837208299672546946836437372321007491129197610827602617642617247166798738342900271648302599815897454432753571609661057719771156446365103220513423489267511894306892204897218413297698117444928562216882968849885205595332260948488811092833835392287251724022888668032781867151825083184961162040055967890755204128302654702612420480418511999718131693139792382017731284839780732878018505871702358012864126532840174111971246337263295796632950752277324007227789567398056762223052489695521880827475123420735538215225904405171406005749914187923219173753472272901374816581200113148896554183721610129949270848609981284953330670027799367524959306156140325280582448234940952486436344119540126580390248219717301588848925871642839371544420245005203861761092348527832633641401336674718281433972914775494944770438637927358929778201772467981877389273020415896991409361040401506725264717444295467740315099882105301090492953759445940754553495317562060574566701211883167827852595411992767042023418227552680557624416157495751755723920060796792983355878873338606086211323649731388731432775925814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14756897526012848143829084823285605333661762057970807123944057651489318935730258746251116713141984119056880606183400397800380812131855527639189720562372936493349072710442993962067941519673035112776520688466196478179922427343211771096484962948914908637581463090884413757614097836977704046135916967778269815168268947523915820645545475431603826904896280331147237913025002168968774219317840084897341331603439775442188599556831467514868224219396917088675634125684907124712026489198714185801095377840952934828283603479906298443108818974039698282999128160727732547849977432410489292430058631147836199051272576591981059429284151853963752684459007735462394032351918980454059650755342711486522373541519811020292898757762625198789440387079727030826291682476001276877332399402382602824350936032338106913014486746463169100462132108150171688893007505030563750680718802811704203483140169365586049834066812070277443150605883038563049448625123371513119419179521130845485745380996774726344938935049697355479590117772210110083351539609035166827683135945326499820112250578058176424115259731108721453844190002608000131668461918563549300350473406814754233772764003818472872150911937054548691091688597184585170296590714142225526552492693119987734506950779864337007123000845869270330712660672349354359503467419266487582003489568879995424030472213064907591926815546996625022284590333498837481447855741273419057730970348063285868088801600248395340242150816050210888026114887516220330631018804808349314860897759180516244377957739426936773605485652610651251222617739697417251755646349782515742551678896389754548550015162540750349155333819909781399763676258106577560022341759150329283455581028410347582777013697247725380875514693786359890928427272743936648063339214344553687032259878642864529860527762428923207483217719855895447047285754703713865713353554224709496056105506807523965689346396842250365716521589052995641455025941813138447871753282072917629583464701742277821968626518324341577440044591785083999575286648556340071856073826278388670470837456426822992436690036898961383535530548711639195342345752643195941014981333593414683096321826375216680832301954762280518411748075783989800606199158219760360615809077072754986132630677796793649355368504959146953496106937392890355629452929587215487501504608681966388983801368590886101554383961698677423811228330829181994696727666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33179694425043400139567763478881774829407857928722895747966406210762242341462165440608364227096222224107575010574846027633468168208966554515727414054522166205439374307654132287041175327301235096318188782652079990105001728461236275478484344862509170771680412600136045249119253305286719352011096486978127920896860991706028506686822322429656390415511851549269908759761979010330651213613544825295962467040720824480847544933742989219258945362284520525134346506012493692688826510817569358615863940963293895039095812753005632328753741449887738627979544859492906806153654489554028410812195313934240386590612107810984346871578905384386085211322734831529293022503433934399720110406148323912068803034724066201972526865495174306125189602294985032024892363867997366516449326829359411435603061840440116654829346776479080353234231000486341047791036543552175790732767106316173777803812128834747311185816332662855031241409505498837307524203702661816834497457449309229343258517796089427887136363381978112661004330759122919772788760985162042487958769363621084091670622393267364595869524641472858485230432599850837365371064415270695019794162909288981015382208953989505533965307839412041080860861253393996141667505215623858820265237925932483228809733878544966535132063417137412441636460655720720706160236915393058618152481621933993739314598188105478818223896646483759844913817859554767924686271055799424198721824821934043390931833271623267861680775512392817345252381882901999515673428417072260845024864209736892978108118722978491318613416997219960456202022202806761402787412176443443773481885115149172211357260980681105959716515811442227426113869615632487230692986193057435720957999994783907838528740012990158030008265842843294967822560756506775789659233291375764710627235318172045869661835437683466297561210655832532664195146116678787655448321132071067447906954257780824791525960536011621216688267955157181203077674689405836371506258499350928917195235013686193829737867054037713519543867155575250977999719231588016418391734751108497034185359743905402838139298175859240989733239842140073939980957757006807051185417965400741349592602008532839996799905253388920552390926241898787757705831726082034430836515764728744906220936603422267897030512447685167538731936951488339998405661595670386028432279585353058670465083827559576125099109583883750641841879485810853420001846897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10773347891227881879814592964036135914795836233216167644929363219827541249557879168225074149405501285838867812849252931889807399113540074124925159812311299150729102214963132274114477198089813509052096469667277750495029017901646594062570645760916766335201524726652318722627277992795948106970588115761933714133811206321067566087641496715234562833768853021957292283125297741505996508706948997237183704739132101437665703716276805370655494536486083725856502169491875403171023272389330121163438950529226927914286547135709503490743483528218442999013690748300649438285225766362693173596784394780194739602455132927273276837243142643837143036135356878437315520895789389615917766338163213316112670212081974101045846727676108847275882084291902024244962248735061828387534475208363539915672013342756575018778368159915254400953074060433006410490323747841025238191486376567273780257590478985080010350101877019818587913449523489790212694615631688783161993516590309083911156608990859637108109103432108956526780503250404446699349110534347052681769172598586472418661357323548763405904942394888080034011988414094172149310987512044242243462995765871490660997801881661277263335132485619875827327468176378510069461177860148764338402938135911763800356947443266210590188409061260291037663258035134706069367818659655318106105474339685054352457612896774223301131774995516276871335690215086094541610542055251151829833735531407425751244838198012045812715709532328829993525317254466344702637029178253356367210205007053184513121458745497795810812118985506688526741283294038241560205406058796397948787268925410905187181775542446363780340001625071596680525059469074949324038867290677224157898271533149332286382809378173143064433117560502390295415704507419030026213797340996499246369813149381810066718756202746297274883451547332923948560436595268988961935324332422280851001752635109193784168440764208469240771827674328972081190715107338602504371343742495694316926162263016779203974514808852937727071800980608913177989790063528162588888662395198020418158042161751682843174314181276491256355089878924076542905993175125400693027207275221416673609451184499134452074968223698806431102797605803545375349042722637367453533350660493397060433393276868851597636094441603562978053488693104432708843025663605810969611509405873962337319019314960236776265750054980993093909008715915319636602920793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29737355955463280613661410591280086216585604786806562895347510861752506108715465609739232158700559796506197860134338277355093340884343812679606310559278176259199693897962184258155718665912369126541382621860315878032679456876652609591557770284019402485795828941157191375237835012292175873301868343545318795617201677993750997380261135063757551782253991090757176936993814685439156027340400564882047675197913791362632269268292874954499419952387816263524952664759036371391588218612223293620705160778761586778718466810428083608356886941790136419571800203296107127761470039204732584887499946367819363912471803653191088162227133485594584293229371004987446667625283493552756055779548590791758317628055775787038246526000262460183435018965462262200760658118686763783775373136606959189366262304321024278620350008612417076415204794472819362092767306796531112339612076234311099848318508673235008703398417746513544335745600321073470412111374078928866790960943749907421453567843773059759556316856603125455470705567760309869987827448593854271623042875493529264108227430892005416101397129621679383405151820565512843460657050535459314208635614462218646131590539172419866420222131345024471224207753527544176326281273919208984518611737289422821569216465284298081524064730809428117464595724957965980223134351611405404267576639784474681573624169234909141602720110249677729408362826028817527744503159089354202304576724205145917762899424031328866199259378773908219156058835364735615342148531630071364714607301777102926771799749234887544722616805396371180597926584146455913808924245685220232128364382465431684272606828425809518399298075970031837220620892121293965196309958621150004814545211009263004991339388491473315698508264139737393972942039099744562681038836624233695405561115789050871624328944518566741420154541638518178984337531232793559572193633912888406352406059049364515287774167005211504230220535802051095485059195868051785243861070200429678771416554368567479914985128642943583478556833077348778187564697638477166636152784930848146537005555728302974658138956892754713630679637280090440618804105523559767354229603330428887074090218701331079704821835041039215825413216260502621150469703670778037195254922575064383724822821655762634281413022846385264027933454276349100495264876012836651524055788329394001838775796098583601167612221113778274458173359052075727935908782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49915295442025579896836463624500415837146922178363109503190820357572485458496177386759381178645197224530964736822430466893064280772033531429720780205376442679137096159288655947675408147156417398768579127305604761004232428964043308595242301513935846942631726107779676255041878110085506936424092908173960983968515345368783824792099511893055921049816560818367368845071637026448040567505808317655923285922369084402108986250663086616095880750745031520404275421096794473690284059540036821771477707854375817622660115739056342568863093156092786637017160127231463383133272224536327404255751217528925601689321622880227276586049936417887195109420714993243613755937087640678715206874746027389978214850731011026873680186022270405949185510627386624193814531699530647467456111160601515784948887459551575169288122355878176839835141431932807638017221158362185991031682927458133515820781311441750771154358708818637707472222348205961861044406053990904189716652506707537973996314549317188427319068048344500688834440577383502766007430713625932180150903711906146536464064463659974609205115290094951865617851221666827744480411288557365822463920051303607998877606774865385342536851540858595355049984369951410757315704005031826488998965492175031217607477046305017093714137470507138430145068000725500666125358777680217542978319126470604484501725107740715098398465039312340767772283925085158539771914574655822542223334945468041145840327583597863951946654438236681418064629032047094371184506360158113117825782077500889588300547339155344839751369241120128613838457610083757532036691418257930775559250278633898725267214220622172870706194521696266000050784017839089101171037066925680886092150008317418121460454210731408369746112915748211958109199030793184136149761448835088000723859184419078409420814453401043781146167748340745496867996438403103480387930077351918830543962051699448891337496138359594977727056100929596303626866745095032219728038657299880871215718554023403533814818233350358237411512086964761846775235385630472269690701454621762310362343427133103014348061721319703803743893597762448589486949996254905171316990049561572733391108123740259376425780517017107026771239661978153766926791129845196370904549969001053582352767821245168751439184305149788332925501912329480726527339506286589592042515627223803174399927180669709333861773989134987248142309404372800776233688987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54659453073397060990726431772357872743950429989023219650664636958178014329772022059871052325628401201569212087747973382782517402267092436998891010894362913144140779153281547093486610046364601447981949373919220054182176724411270407361804762234444757514928053523400759186752006163628360895576177126831312130684096358809214652767257987290103706773253052434868176185051564248320065269345643614311328069512261534500466322202534981889244207926100551852458826858406059522322638174066163899190442140541794591925443322160551345462858987630804120676993136769163777845744556031430003492824715987129160507803365439205338896659218171408947892477686890383634991933159738141734220303191752102399585786726444616654286484954238572100891349810134004197132587812861356645155623574055786782448964570185152555448349842798203965868320263553552310169290002973453000098902853753135993387390920183263147554032050685996117852291598630277891488367764926309520918202378827324933168642460946023502962892731292784224264050452996527725688667414953343944312992020374437029984163377310410978987343973505665857597908691423638907727253562607679816691954174430915011583253473732226004728819909040491843940189353957150311279177685667061136413091501705496164553203119776736162309150332214191189472028251890603310277982993168855660165963346844117353993754837504057342957812103490554525330112807465733288267518944998310648319942690886892773553172777963918582850479878372023252771339210383242253620811377235520431311085109813120003839905567963276842489218217969765503979910918345705925995695768252662289528277984839161148613557697749041500275170314410970559817521951625001024802408523106397352606495499707591114422012645512208881196883034322943256565771074968813959219514609954274604979301062191644455274480183516699015857875503011366818724869029905055160621902819822585463862510485636159166171714356555846700382806694591285826251423041478253993735615267422647334131719946433232665409862606476661737771912012422758761508107011104174181258689358238125682234432520883135164772955928211440467195685916548292927402883154527221018484821371391821564064378013072144576079742309916085600511254894469790934658067931670499474079115830623390928088554641938405016244115440427756044538776382182468836412139932912275978505905246345765978293405412085690142403471347190105460460624031704965105230087577467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824411924169339447788688273967815646605488243316237537380324325467853296628724423469222534076653946678453992883709678824724154415796404309982043519040925701315348690833353321504355349476030505682814390537890532819648546410942895227100927769757084431533756726648224932568812627468967494130559788520074123764531257660865515175500583653600535031528607969489488891852185635433587764666149824196646208737387157715371030199543571346869664959665007258990016214564443079272000114487052345920606899607144868507291138265724835531680568410845174932398966123917899482080927345245573879846958474883079071632341758236334232273623838540178428816623255812954376346054353162264247198932656183408666014081267894689438032126948063416321021708601460029436648174270239908765101602380058494877311463535671040152549437831961854572273947079913404466224067846269958109952533358563001429473912298949100924600255923652496369835888390185362166122503966399238675584701249747313612318960697642353019732415174068958856357525347928000115849802418339093723326143485801166326402974864065385758392013665625640265464084406995206286484827408810911507475421988305008524524338598169014968006615605596636501387391706840089112260308599706338651829387520127108565397206432745265340262806334034869876184731206118790855827720469698193382534896711285959191623186878912521260800779901214081383842870544085043927056650552179368059175811952756829079234087354468493572021096047135219949084229570085225841910478359766901080491053411822590379735860263763216410217428995605801739792240232253172658964338486396562497339196286873466492196884025467010702107470680113640347528775539257688146919604974315170646542660319913768367382718769240809005105538021000966510738149059523093364055725186785287583433284785190136020466947853529425993555408388012188829420831331145401299022134935290392430432771444676875567719027007078165518454427492210306198292499648978422866576385866181179175515134381081795175631404430896207393012832170890896413606335376269757046154252396051518016793739535378923038275978239429908795641009259403858835684262527757623560734683419884527955884792477979094331259460235608612318411870702936371164724894689385533858535427633588512205512640274159520233328379223724293728821016396834107803682760664038599278866703428897178793534034948136516982948868906239489589155554225446324972034856839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31139976223199967275095608713128662366670690405364116331265335291203313730345347059253177820650253265455352892221881652292383371670487954325724962462732479955693740259253318482467225677457103546057481874201695995721073931719559564024310527438884750003176764946443650786967348986012862724317175176973405820544634155430148287972118858240183649253621649682390428189209816205026958419219430682780539500944120651211155219031808589190317190751461558643061793209488546745482296368654805400408517620676448285282474908478616276020835140349660520551465328158533539266723981655447105142992456674160213873268155810632113205649867890448279011398820879671032501111828305016818492207297215946542612990014542156115397193457191882677577364781987053060461278800093049190753397211225122707823527386987438419573193857863095254236001291963477852202127312795752821584595161950712538200716802792776651329674293653369623333120916913698554485267667399113103993000265649904445577432995706177763353516485943151276903654716473206808081164014078957858088066791245843212418368508458998671564625678467774535287170837052307296646683624624093986410795395433179547354184853668454006963326407429884207757407621767913035825132034553084628789554746518053349353415792542194238187202116852798822965298326768259350724163618719466431691131781495401842323797203887701190109722103522314340209397671557877227756180696927083541733394792762171886765743613530048442975986486991590924818255202697547071736986544163007593841772340764667999438424385605738953582054120904522548674932894037215851407157002631508176179576725400620665830283174961217134540345220031407905603357659458026921639984760383398544545829825293607422268672549080568905790687148319354935299168743800737560405593866261336176701901020289144709785372702470284765122884041337786930846499790977362368638566203493243941461215698889951238456566224505860246217421689682824476306135388407151838581680778216136585167393489808664835605254540828719813526704600687662253873268735025549053180864370092175156592750616365287974941321767894400685063477474285256365689111643732466780408089266500283220030251156480476316242197746979194705909423082277694720862991092667360610746361764483417506868753346722127631112826946064561660682494384138035689375606698769752370852752404397800566403068935735726101716455569954680550621104288339410243152405854622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36945024119105562704068802711541733747435404903719742395160516120475140417212930861988017577412739333775697337651591897524634427651552191939572876704434930792031844299706546016530724298498953211506729733319901719386887072012660698550724547972351997134938293348701510550457841892059305159212935848353374265304994908839124795083617103502504589474865326445617468228639755039084405121071676602634982630900723028896626508030992140489108344686609625642002346028596164475494756448488687969354119716977183845048438141637984211100965108960855097934676993907704177952521946795415305923896618332149069361333272264236744925525839521732543124422668597194282716952240495594746026063778974438305939284335451616342225501616390531029847857763244069873129787022103058298583431042091213080018401245147325285562232562986938848005206712649846258834543888946044892763912675392038999865021441806029787842633146488512980609007281064935662288718600244453971172354323630018861726370893429297814651746885887468826591669238138208935135073396345242547721329157790747939663345288006282208775782057751130442596299299887591773480150229358192830109589177948658071827165286776075632316117356550255694627240822916487562777059295109868406738800801645008917297030655921425581674721966860699371694335045316387523580802700665536676739886062148914734646220658760459695554459456366828460909527993441000865698191128098341972101887220103433383192705271406131063687283177991845144159728568869010642955488458129298347073930907840588729380551906018224699374894130993082859740211824270824737429285173325054729700163228866150325080468440064309372423464353540589073307367190098532782026792351808230631926666231266791188888180256813588410229770666486106940252611668668408687771164181484104827535713829272276584020861339063290113292447737114813369111638993699162593725691730194367581819857158849440130729556424350651454717121289425293441649350044154739990626952146893660432613253494345055195187056428663469991527525661886320790137443270255878127565593863404896883621067489884762409373670031142278859918321186263156961046282165417123211014400694751387695291736476663788238565000169282252870968651215693131055446625457401785560904072780708523009164347754124558089009842748617504071229060522481268940252678869710935056369543613868018792087341584134268153655953199888235295634948505702366910229743107968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24534837621029629460871415687589295938615108090060581769905107565803092008929095439474965033263635416248409174881482658954039163893090075688665400693209065070468121128441693327155403149276236459945745582195062021676260452811492719230321561082831777739638094249623652323921883610060724084414298700864775644312577039369585863325406240829349369351069629959654313263523072282577874048878039388434259704849284302309747790977513906475048090966147046627004399932545975809338775764703600089337597549378968786628495928407582277471012471900422321233473878998539246684150298904392657092999944958264702865417667495336015898970606250663708611254906898412262088287000725830829384379814776741247830873200371067621071807076115858678312202343102607538554466346595214888990820172606039618195958238021561052998775575203024778306316451886043136001415523940133190499454588442730051041250274965351166565009664209861492664739881173667629787014157172765721001735877400891095601079375889503622076573867360235978324359490457007673080276889734631333663469501279501641999505681295691660794202751946247233234779883369889418546180242462068740925109384875139326161093687261878698399829729443284769294222053974812223120323472251924194343079129738982148134816391499952592175982857830359004990634743809905585122039180143653752800135218898360339874333142451855030358816041747089303461737107038751345597594292117578623003969849881889989461494561714373987987781972154889590631941515741322917519003510774177649097907328791683708211883194620285209042189650341814612917563011113403599215552826918050055707333799113615191610534570231973306964391241239159138859663738127185695438561483741633250812576713686334771042588255097748719866170728985023236648213539362915811583651457524089308055901578364010951786456456302183517569471715998868765564143918161593827045446166748739201896964077765641758195289838494920061969096801265936152578686026617119982979792476404804751747190974229584808245055802890079639238217116061285735449185687549803083512130374603804763216060739070472074799180969543922587374247148387445143984847303806770365391041365949268718521237290010112827531301411564601036981964800232190285340173353202597237941120588135230811735323697939389231213403079470097723947677011003994745625499557706594649968942316015504177215354201045489105320307802977511903280567384731592085932691610391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013456861549009615055364970592432535849841112901487287041332365728788915502597143901298683702044638066198584945553864763810915148457857364738804050431086948020261074149291877850398410554399102619518653890048800751358407933790101453699861435351092114109711484204461397962146267271506344218475402813439277011813433510196799032709513618298472506415998810112158178257897337503177567428529027175350506658608367540902268029164432065549216667791648642780670155059647636950461413858414595984886502612513332406910338334724544997926265526089863109084182370276779886270445360088958630326309149777305932054350204819695615866246301052456128923231256746814039164409444900093160921196515886968453741463021139347918321792346887128918031018489888733626220826136198080138622993820543316249582712927574533394154932525951954156570484181914921456989863887339720582579029398723725388969029344402398465067020024597782971781996788490467915714262785203012892431467107482648003604332578780717095023079961042164238004401654874414771126484783084184739179832222533184644331265907965672081858135730780654162561217059586997192234029222084188520538465571304019951596534217489054644505768835191944515365487631248687617574880027304435508319164408177958697907039024581277299159047759147732802950191280466774412107557526933108475353987019272122420074482332724172093410177510272499362861376962190569326866996706924950508970984695394429748774559414517669933931214146797297567887998671331097782149839383653899062993963003521163531800827668671250789633383225320998586312840650140263338943507893310258873890504460078280149813480471807398291456324200328221212530826242348181989048479639160695169952465403416967620079699685178841826861559594100163034741176842133241419795066497527385052294118368900478158956936271849917749554188649273264590615623341602017632692690530328418846664256452899724790887227358559882687358011149470765427548761385317924594214414325266830357910844537747314534434039675265710737589356394830434177400134287793644938560422618575011950501726239085705356782070534973008342069949789533154758225299591214148335299284218772684556399237740263159680210363216485545045845288081912646915547078387268763176902698423973920676424047986447195249106195559526455502642421736471113360857038982027459547053519311134033864508640499140957704753018726920466362652939806979848463880484628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47821662279176442932432083541087425058873986641036930277116231146376314069340973362994655397267681094960773033699488598148570801592198759052989615578533008062672895654056832299915217882901485718121272823646517415210654179164182230928663302241547996315365390357867680460769588193129212905770957947655452363868937743980992686333687823851940781847172497269774987177345017967900339913048380436885725942259063053807636262119389801592690528475145597668493968741393776815702084591450195719215067180896891098954361263951712936332756816079276140447422936408758938255657135299599325614784124312918959735855953967880411652636492620274830549969499473395556156598932823740629654232638351886634987487199484511182623156983552217002980639512113285206102805103143214950764948012930563712829007096474085317167578845739802985014591685348645840349091996730913071313226892912086685537393536877133183596932244087965403367427804945577277058886849907202636448676798590373915063212352478029950382983175436213319762184554454009141149783284911732030037561391056273604248767771585184831757929625655636205276489439753021636603407181682049643698414772542245212935766872014204243396649913841995537886832411181662130256571912414729914957267248499555325056445482932274781995930709198789005072410555182152436580987457255780337758039483571697039810487946575948029226413558474572100089153893899005960397133120319664502057325767924942161998734222596290458017819042663355211244276996339528482361089485986732401988167614427896903085944955439464556888306496312573739357022039663032827853491959859119915811290139243590553486447095901827146825854486934149447607020158099387541354066224368202691692764421032889669439484825521786696344300037988766101598995722626523846410566896607084095759788822443787240668128982773107008662332292929089300983852233090715311500951054654071311691727888951494547769261767734762599795155892830249169580961673872539539064047298212290457944928712731493190739581196903916100859365674939160905437255775237858778668494218978200898374116744326409725005318553791793630234059508408018754417662974633068246495182784283648547895780930765173537463757114490361612898389884737100548879673599348250723267250459317019295939019006241903679824946677422795019296718971870909188838160324963180610161846715229982870103523507641364774562177866769939492100769270195836800134700359062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55530583562327081392583997593295230055321125678840506813540043211677448593364940055133225180328956306645128128118949981859306262750771579602873306693446243939076863538640157773351466959429765280508565057850763298033626962725032811159659558777807022507225943484480396781711623296029792132393177991807558688642546340839159381500818363028690422681642077527205999665865054511148857391573052621971103312456162519333246038254763701041931193526126203446526753293613711521683568799457905722403834524413825928253178640057335265797762622373541083039269870525703298554083439037944437943298970188818783626431512926112713088207920559123435977257482541173466954623530273483591466098252794605892531869440513622439820692137846026512292858845012358676270412634833713350662562932285217457585226511927701755312578509446687131488988720488190528495680540726354249022197380258453436616878838418728540020979213109709065169987834749101758848697694743616327017187193846199998093896735477909765843140046639576547770363930280502959889632890282851503449861701963524944737676240107697047519668664380887341653442345445563893563499910800138711006551512093140906754786403620594478139239795584981012654339175233804016341666795120739668063103598926426320382435184972467046422148673645304440060826046826692576647537990350211788638472784937607293966625272464918527976122273096824587589688437613994230890430429936658935767587615937230654354977415723804876162790965397762344783976262281099134561638141702008394771729238930706985932047556566143019126571885172051380667822722276692770537945864284535488258144037245965256731881615483808766421577286715003443191027344296992743711072490272951080123832061784348783733375412569546064622754943711561925222497402294498045912944914873030798906061721948926205051351064128151322712834461770171529723594237775612864846943167736890684755985443366155077970517126660308446741623596949139227190046018375467400459331512841151296506866381185559504636956795633199778999535891982879601146266626386456607642259659661325120625700446852934824763045268513407545137786435480531101099253030733095876208743177564709198434300022917091944068896027702458840387234178330567123092745249716097952638351122738930901327971068782658524364647408912777620824579087846988316878645281274192426584495468577714660074463806337211072905395331587130744745577491054487936129713929672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22602993418151114489875953169224900558920995936978005329842171252648800720334689288307527426414152555079366736439892967604816800515919622799518796230324092227430947891505871075321790903218648358590867391137954945360634372538186910138703267067955871953357889487174659480783047043104286359371488063687745247356123672531419258277423256980799016666689118657709348866875210288918630726675687204888397766939067983122887868199793211964663917281590021317822850685107319033287096814593771053917281557531833533526799220217765464894104188423650674516565923326993669865393792401726413280916455964954628486019217154133373717237388033370122436538997824071834341898959010371919548036037214430810568243918610102987652580278491965810331659867879559866077208446093009539830540708435313627666455790879717575593877947017936648890140137269261123152269126355913085967847061310147238446955662873492543021983126093631048853536836154248150454480446350250619132308742800363434021295179322657314209851311038938948686665651054006232419802749470349466458141738303550768559310144558713428706914494369198233801168106377904516262296607898052180920525247254640500743438025340313941556012458477140404820930963250711155063057287401204547795925664803820869505011444715187484084310363121487876166291471770635610396553887179732931884536369607021837738848827229990910552187825367142347376994625012943377233574657330227510281676396649874860952738782746663465460375589743965849619834871479264045980634819428730110452015908703465560107823773966929985782536313967129794964141316820255894636269414582296478138827266427671256886650998791846059598327969823882823280611027622373953546074643052560953579318032640815912807743429724698763177590656227032024796616873373306830300937098225158957473306639503605268004280294593674620680010612297125888172717184893466129292845938774508903844322490199898241013702668562171855573368239324276909404369035756143347020730369268879793897285163879104713897539830772568915735529455692756286116742952030326066888252293223101285168747083000175635348420437757522051144598799413564219721979104014951481821108423049204939034539245643030167561978863772521548584473312150235250487563046356173549483835055228881785339853367928068900844533311169720288669988229208780699294403691506449937936936144014422093558790374266161467726856730945051314121762378438626235539488569436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23402252879573674818065638738276695899350510403520621797567410053878000465007076140190553480493606832290688957032273865190197269697838499461255564274831145155079635528376794950059777544720765425545204633654775955988100195224287001918031371356879766715510864873584710341019369001866701629532872081259283673819234286329048218238333256592386491655050685916798665864137256493290301308770901336066417749743938868728179003354988813172670461558661613077515628258584725642206321548223200155630522025218884597868722944499966697797379592869930256987648629702864508357207019339544664708632929075636448983297318942554979487471549958864076470274282341277502195127527167095020514535390204528574239919262482263725637357994875537313716316692817407151288176922580020348578982372771728212228885381440077377916509313817767029088429715468929785758408561502818644284285967861510497010938765489489990312259281231995547189818718737386627806597810484021397258785954447665393022990269681242354272580197630142272194371269847092228734606890459701076693701518057967757310948829228314523805610436000935191136069547669954374566728610944745356666184304528451449424474689024409604767458401244544534526024850858789952263313981068133575232757470940587076465787472173016991280744800146250934885201326566906276660890194992516220878235796827576387212514355054369329817374632584236818974882210787098935477320708260492757015327291858366928612381181680641563826660861155052932022421916435954311063919274164013433076559131531169751771456023030953713010534615369184561650089048835877180710406715374215109183210201386732436360561656106380830052203527718660482491657054423176275053769121165400925599693104945007428959143154003061726040298615658195713596653387470042352979014891879242016675668251300802199255476222554747871094784311775668546609274700356315426866086625754644692905536242603711794091822721490756279526527742604610676956872781664928574616337055613584485781589706653716380036094611640480416538004880092794495993054421101908628007138435861953625869049101976498616667115592554042604861074523986126245508010340515245812032176709997174148915249420731174856662044354550160811286026321546004327874749801477129692198043815967707230527995386380462564398115706696902617219728023466687424767231519604142067145935430625955557378143276877456389938333326135147131035718259966077935905768824208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13855856754093438904314020148208396750432724561451627514630550716885234994964127950340645730447535916178875604406585814871101019063154130697446147723255859883382249814819416185836462125308754526935538251920408157311013196648217433283403717939042346836798472823708281880780713594455316719528858317424489818840928611563808048531246900368177932332807169303266115392619862842822252287056798220733695917877171516612920005985753144062036750909139084428903148745984403906348375295652477428891611957369176072543875471870549874331617056448868452631914185689094825822321740017531261859943810023403366035995065319900002349760481973011073632738354091158153919616736130728194162279728050177873698384565095755445987402605510213703730862737542898950960960916309867202130202624018576108795213178451766709260688956196624462204678150781803303962684413057555526560382795727213963712383299618266457618196618967378509540979387545238250055187404201224939269641801031232778563617544032318567976474498743421252281969493351040069086266230530645116905207264396793484751127217941896379525129822537121717289543580844805551865227119118754709670959804686841119016681970032735337166316632542394579794432423211957481938782668159326720225981368256039607896867398946467510991392737337819526094210369453534527899836314916946333936983504016166161594768921688541529998271207776097735428693028007276158027270096505999770212836874118341381458270232108047882777866496387766712674011530185883442849068737296382201586582559403634638552610172490771917737646149597885282380135634635163846242511909530683945487962962138299004363890807438946321752535289498317928095088443488840768112837558677885090377848354071493597379151065496993229300819052460279856312569586084753495399359505767092092993208499918108381436552281519673338664781673324225508952470242928903270774179808921254346809034793468525037652813944060515160305857039208080662175065291219464811186350269432793102923800698355040974437839801471648208637954259352668284092313640628289414478801599293507614137657468050438089598960225414738923109242864719263482228828268360642260817360214353235963936723362306158317086105496356833937313399789673738965481303528723385944763679997766730258249038376471557338790590544963482022861733431372101368157560778922205567903634525123569531733788974464597981998141888026669187495835909675992199594033424545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39135085936365090502715158336075761149419615159468854436850137528760391280661496825283476220012575486643859198412498668223387837416013377341000131818533646010611638634417663171919622858976380975200530816780917756622954983711129601322752487439262221244243610430832042619098648808890669482921360182636829156324553555963916707062344351068374118035444044964210631230715329380695029153966455104951015713212618271106524535502898769131433240905047291831662303850505392025920383961217888725697073131495111019332500022384753659883956495688677679399336906150402470091916847311591946802726825641733049672261591305537473889115469367599969966255641661628235982913006449329454324645433989473594679883803596452311748151006149191681049652550660715049514729562305937400290052840037790166076984675658036278190501169618521679490079143654282477685404215873204868699138237650448905200797759405649484682870299978187429164301953880850985341288443259035749329378185606029608749039807943707766570708788038769636186246445723249759896113454598528211255872070915516196691319196515367749125487549954429436408437870742516673569606697438624934081552183661066721107881304335420874863201149090020615855714341292609057902682013179874200547552031506811525855338968513877653129790909761546015645366560295951942592624219552459535893009487089635730559713774343357503892600140226967138013536347541810724678699900600657525167323204290476803564383068031026438446146955615121640660040731337588956543002249060965279666620624968168646206597951502607657835622469980058413041454810583237325974950104371107916316328777338057192031664692095508727718404740335365916511564681574194277311337145696453556758583276950005973168615479677251553567260075951374467925235060035929100873476118767616583487021724045975180484345036405743721834044443318472040332381249224250227031272809370335511419777228226202518432375377688916158419300473038714690392581500235432359375697418551753928472109200080090489351152168331742349144234517436040122781114903647827988052094096970454590820373504975369896600355574496023157103527647051121068030158239527868562233387858323864669398729350536340714207876306397319955172761650927545962565300269967097560383525841649370851152844416486579152089148499291296812020453710020726367611069523960889219772655157572521846794039841611982255689384832345673355061702612016937395173770864906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62069818087854312345169365971664993180593969706472172752530893468166440111686586121353995940079992370316992901586308361080082051781931125884224406252232687751292071482783743108231435917625212430010250958263754901063581127663854246101615391190317703216511431475722537351544195811930355732448245017531828162488495757630635896974407829848384395313954814626341336059176370333969190351493799669237916353411217819924264331177264762498061631362678632432011666247106727387316285966331803710377644819703342510288979915189238314859879625577595025825932013902080100592162076446510413367614773493355244063926909921780674533292038237475477982595821834265412817148140879523532644526139338215280777189972639619988735541029133953479334232794703774804233875354473714484238608088535609013540744896785362856669868871704744435971498513465032330058976636216131417302632733647540327389195339201487210605755131990736218440567921728079952847899356971013327787576006739373137531655379489348629120330580341547818268576062779738354681075599410691270991063863448237262056398670527104840288792263656656508167652686511867813160326364903722090298535640639202755336484432215386419828896533520476386634855248656960214795080539009430003721318094246563294742415781880019180410042745843186661562098716434407868635434367328687978025370284306279942224149640264647993356386900647685641977619111521463702428513362207794527949878245113077951048251388870924509092242576959091577399897252474677091305653266995327290673230723181244991464380087061719852532687047239749202332349166870410929229803857658019273612472323746999323753403874077037187344100687643886089394995281078273339384053620853949393234769286481538775962974866560692531645393542039812178629551378288797823294706439748630386623680737295567137504797852141984054765497477440024002395000874333635653236578028062618894607938236802675135161456383751048421683377626529046045245192387577894806970582525631487096759406009903178815513947380219705619156439685602562210259665960142101827859186144210612336255663267364338042599166117359989118921878933202971738051796408851151375173515024557482131870257218006043708330049648860241575638334181775087154657781700995308060418347261197987628745443804603908664477609946937879423957028068788786878984627226814892427312574825214664664907773305578297379335385520385397788945899106031198303647990009849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24129224546815419917457393736516812574207256070695026837409889732319068387280520699055817252638354828553717227043874088930588196631140895436952761183725640918879587227019062792917044838129694801068507494644185438305362229997127634134830384089217599090149256655121190103714933467766172437432906146698498211240330982338094195119066471103989210507145889508466140140603132594306793747975237733296213331010837870935442142458930829189646192534835733417336795527412291996120862700371167241433383113913652104112640675845519917152674672010514704265722159098539891207461043362400666753715233423278432515419743245386558436299745615281708335462565985192914041667367585659028683402194543871371779865889329760371906612971769442333132272799467017273929886773065221907465550491490868394252200000979737822799586672917469592737284251999333037246661297437627099625473677267197349009800324696999300647958211406110721388451820163985525670566256577672722326914469445228628445382495500798994640121524163041044366115564796555736943999913258844223865193213854994171319227865416224129438262344957021350548671523935501490508631905692481439779730263375107546763185091660234673467248475655706904135571368957043608962776715877474174133071338573802931268245127590352672776132906335795710557834387590551641123619804538416682165677593873824430237052970914640590182724299003175192686372754505990850158522982314465018751928775848734139916742923658797717216800594236164286119627018639814327872222697341914716340507115011519381013674408343201311681099164145027487450763901817463114003011151158053317740876716579485831871449917196971774899864804954516549292702974176580809900666760145372648635703048134609900965043881258752875230708460175584806799610927070357149952295223917019000506082296743537964302219595470993739487559864199544380535201029399966682317462967460370226260229707982051426683149206125751739167756299366295791078154713736688574858719202143181536782695803860750305135512992767862547781160661224128057488131779627927969273762947702634498676087661557780362363058020527887908235639894121266818019712466903949572925189734616054981804613438183447249393152059335269627986205602908640246259403545564890192144688895533885827460043658949788370765077960953038404313986520666619637886665614893360784723766749450902135769838371530695115313990106183024250752281650919211667719067009494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41927106905804627527356432104631249915711660196120024926682640872344088910771797103144765393886415093434904207029772141294004921050091839298484087868536543208643588924418032684189129703663593135438282675201775644294499908100716580418063850970908336945765071092964209983873966932770152171587903434261099816716384821259794743939303488296173538134283754830307569121326133219694419649884400933959018665552033860568009455957609596905738820786170815361962863670030862541342472392453683245585912353352634537236146846519918541808789165382215218025695983917488518455997703815737040070947615881521851262519025890643764103470632522744282136661935159793744633560108987732797382569595591151906678774308083472780220510764165430646498991794842220891532286172109599390415682165073358168966905153466477263797876562365665763410540246056833595572146091954270695191420798003008483793980236021341142323014896012730071417674082096014732962478444680037677215125786312400243086456542258932508870366927295359862258947009067338935105886897284777778598082995027112238590466052597071336839507347037817738837766405277832475408388786987489862056440734193013945407871136298707150785842806343415685910253258683241361297460597379668498426730364437311465412744966854788340328104304530221070640550366243795482071009252732730181211012501668632875333665334693648356679824466960382720372241961815907202268803894218121408314508557535892639911035178410278112785322767044987404202364105533705691293310051237886400218907919773944630971505076008378187484385439216504301012707671314896476455089204194007776528025146475902114875045148315946957631285453645782733499128359671796592738757323789240197642164870933389270295667442340183449171230487029236356086290426301810181793489151468576861982125705669548103018805561878150963957258840070756564140956145901899988211701657120847537782767801646471784933420150672959102921306867038213705023464333322089342556676058810921240524395381061813034670987190944704952374095597789690803964651787685587027140315844427140936871903015997136521087721361780810362540049870317571423069693331935593544801377586969995144213186137783760235338110629369641246837029403472625110237170646741063998243564241290046789380567838331520501788634485307327132643933364032704243949969376064745834741825942638140214064577628391138340822149326328655559696998956222096513086636520578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13496557698125977825570841614631052843225951992258025329423256006663228182157934472719138340207624299031718006709391548231400778377601107096586889533433326571562600452755261695613948444939809350830558531569213719007194870647251185463698374215377803728718063225668578639057176927579265312535434598677717957174677360138959543045305061906226188937803381798011657944844324086299625770164489297547964988151308344683265005075175691553866161568747241615807942176063938437769777520060568211708731024336427829504008126866099642309985288993017550041948877027248822018131823368467274671082390135368997641639715869555351323124371956786837990604106261446202274302905199184038531390512059313886575069403529098353057109933327595266128221643763277973968602223115770036037564744420511186046489181004028147326905132032578296482916523030798785439281240818533047435546898583511860267982452473693548790918307750640317048446515926840723928809513536358134812767998075937898526025161577051876885341397319684686381554354876123814909973289038564494235546553822207583684832390511080798225936778057129170683139966082412467313133505655894686496553264005387104150585432670302933546236998561954061089287224199134175901842018478329955756974579923214868700466179772412152463200969339663092457738956388387272667796832211953486839710672567465412068896502903305452311612658690756178627615623356163427631863297151422558207926966854934291824895369667753227794227583552732095434020106819673216469370764135824643119926816898969752330147135799434164103790537801680959613446072738467776322243619300056758832083389633219818943879814002594719471299365475754222011137378619973839198837988836002478448698466402724424345256980659107836983024007062665777497360821955986710418367315616243841098279648058102673981151648603699455092768030949370704838050469547924616547405877553006444566425796554288525453173214324894389074077997045496328317213882663445339041862592987286890689734458547833337038461676147744426742680821453910087175017139549167576587287325279262373296059790360605814428178450706433457366869616682593042681545064320968281779574893191388074182382639789487128406616031811548204697211942979726549477652963952982854759419705575997207341182450643310347745863751289012645249540633385939818841493397769887277288118366729941033106368012194261683659088459932326031441752701906542901268298099388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16309500588104003874578715419274007532887815486158627759964872566573418756107741451641806847793615819588719723730335056651710702205941265605150125866591363785614452587134113369275382842689208914421769017587649284093672333066169475278147555318090533527408484983534379633184818987579675060690992239521474563757429911330214716186141166453675069225704011694014276651863908533207042584855243405963455251297669893299058410374593416476894661268810752212543726146947661059268742077084482109243596462021740784669341857232698942179068247290417772507950428700317711625633921273571665395133648748732855251697017641047014657969444452117818695847932655288238575856102175455527614192959962794182270499230075675489107754882792332161810701208032758249110959302207592577190782292048577238007024855345630428664015140251311122312934510106202702968190631059562073009580800678129494605487252626419568104202923702145308953008675135567897085731330802300718269087354183724430765342873782311417401511791871250036164121965999868626941938035207320540321068713970258061941141722012985609197544065562823781842417827109782171327829384467825377519220764221369762524113981334691906980536832864543434061345892703633376486098456221981129951206177233061196137561806897162751985771330104126631943219867801378164046957152440832033107496543620968919957602429929937551259134182832796261517293439479541850940314199606451076720064865097034129347287154555886708051369173668231543211579852704030737032740134057518770358882267525074423325638076478383701430803710667553680757293490590335367184745515881983306298708118936133454913678662317788934655416922374268226360752626205126093736189549933741037739632640502725831542623909626899371543409942507737019503739465037247092171919547706597423819550546921468848224612111096693723726804660059751067376031793192486549014152000128503309428440824185216824884568023929082591793830948552542869602310330703799191837860240621573246230096460790299264205190601807489950967426038798802648785636329880225013857113534715091847546370770869763132825523884063877124375102639021281427317957480523762861195158051579780449991932255116236765514324458832626776333472446215809546580001095228323439639684708104243676279498049458136524921283525039454629041880188598317246708271325806008404650432076009883299144470283809216596899290866398630778841542180701082957973086547745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51279254327311331374335562949449809340749833036180494968592513087379616324284349571629526916884569192566493396942182246289282768637051491392762849167990230536361960772722642615282297882172556909753086208023605341579772649412524113100367703935547380009967208233489732202377117990542799046172891648880341653365757115757102093111673163760312982626814328244955883952639046531666550747190996643354870036405210083457512353169742480607824822416408855721549928777992748952629187056886357936833148730453946860098708081558746736066853857330011079697088808141991854343374317328537049382631637160814381852519985961020654312250194061299191080662122326928905333243261101684092077822635106550512592543906003662909944262852691485884118454662086780249158902393031254205648961596333509308445850776201743668283657668298216575228063410899650676428737840359491064054113765900077421049006928742503695142050305997930883527616921577703284371716254696919957683174546839269288760864414140288032464704912749198818627876262814946384519735565595619814743526899314759775321819551243371064104514027830680048367838876685193108771869143029492515238715435462037162268125535709251014391557570299373230632250205559283995637080627898066255859381017295073306014579239021070008891641383145053816772020312957332458947934492453835029356614337016847685194979594557574317144419578781059139246486283538906110102614000748142882914427829917578849325677725620766883335539457667444497488461609907430681431293568296137907887088531810881129090773878693407311027118606121602818672317806634191277559354942564960706962849997679119366428386579566184075573117185707443089539622254777908710675995413561632398786911192561016172947608371662822335447631452467197347993436230562201325229189674500831178436895894511591720263502103584067070925476961679602855808284856393503755265374429685017646161872314533312643653302937392280806039088076573134331838255572137423372193598991009976899825031621845215790330366230954383969763597493385615914895777062532867734309380685421128440659204595762747726173110220034436359003794147535041167628544968677885309655842710531370717122622143327539444445031645704884628423984535433152225358825489060923454509434547756357095597328154661393354777513267788718821742191690359372843143076153437232665619898290049364471795457637863573219391137625395684936167153745818476994566566876699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16619543042584408352311285951861663403410883003465553935798429249625964350483681615327375976816047169613783405899318919934052160291784596452131787625593207890516120795482364914677198324219489156227633329413983033228305322023231884259346255890831109276279529207774051416822041522298797860032699897911314509340729842654142152891383147001675632617698616599051133017220519902476546853986150782955349632771310824685597448681533907810131016318212344202678912785034029383558306451804977654125412925941497188338331911706340842704747148545342817896895870262747520743081856107967079780305363251813191649483346093720011700022210190025944349331358065527513911497754651006966530728774519979955735453863937817305896310231774929126955430252046636748853849831404329643215508911847977539775197931254948759600466972942963212690726103849839180784536385484818323635950630228298816555222574023060303896530647518085274330623255515560781707324099047046096472340965358501047390464265230154367830201588271330415274850597845107452839836691041344883473301682781052246933035985165612888947426168922031332253474178503357871163827238113686872795234767583563282287941601553296611793021686588805993409331979631627023235669177859311558906140785552410375815671886946927585371214979498366443140135225598980197781585803069010386530111379442816264775399621467726091307894165196545630245707426629502681414447192394029706859705499756034559104057768380528957468030211250863872741708076246376919699332237969737358296254171996919868729938971449864539483229733934845921779738768902385859907851346860674565012125760429384994912742070175070179214091949739347793395620655049440493988431744476733786959589672174588837206692054103724360011771615921815368129751333073350227406391569616837347720757725583995517132947839387929013738130834552135336582331948254012484358660023624691541311512696496766821162580051664891014467689085235313362881138065801296159067053433425651091777891820063931561791476284578883472829312278579262500016854436760834553368898592426372954605837086914816405477702281773343125330369874841907270058023194608188867826263919643136120081383050815756164690282695817056499537108188879678196252778580911737006338233037688520766937974554838775401306854537907601490460868344722034490365064307674522581260114611964916405926900596324101793383893816844504097618385773005882149894577757301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8805533390641853091868740964893025901234272163043727284403971889437073259171363662486949373470134564558079567450891298531440197300655755492186824576511919489578429416777657379823357931405335226283396578998318100360682468386150874094419001924100886201734149536741184826442735861988868503778669294220039694627162449065328883571365617933692692378937539876496730231479631451873634543426609810042675925373805015812041739224068193995493273886908598447626809527884545790326777774032407160777760324342052014882993938092685334035237373564375031844643364585247082701083596706969100055095338564917108580021474524113706929470310058833926823921977328334083388544418995783058933642412577021900763220532674771242059617661112624640867536158004279618643293854559204154259092499471115240221238623739915240965230523355175205463674716116167138934273892438260700445243398377818108432072929464423911756837597754695708970517972185979641212253267026693375618782273036407408742580094082495653426906320571881006423205669346994441109021291753953650981006946103223662644701526655572245470893891582373642283156614026778226179709166315460999755216702509120191004398849807766977012264304526197081007549194641593935051274982158494156409817907814844790292983263411292657456752258697388116237667396180629204901295965472099732954863313317929477818197250695952507716412924577593256136247823839699016826658527601981422815290833754526776018007309911241136959399893368665176004240546792910981429729686121287045406427423244549191193503393804541066542986018783750681537618124058805915804129215195255854819538983722987698596645325195657153901797350677461224207748246066767190746865865117976967672028289894176015412970370501407825822472872450279010841319220600571380782653526952076649085383844989509587714081424866332252914502920239154519484467989321936141119433134334285259404719302557023470213847901559359936503244377331847129820064617971623840672490190134738068935249325139827303101898858244777611115203537640837785696611828876251648125721793027690286424489309314857791773274719755508225206490997790970017863440734312680270398429213774343735327457698027094322231424318986849085838246545928905152421609866719951607115792848908653364717467668387379693998015592189678308294355909506383284762679003897709258687162793663559073239914828051048020246204796074934514350535625505467088925458911071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31807855945282809387426832228583042461892574219317204734698975891128290367209784002043238043137860070957239617157473497104705363232648117298541391791318230760346407218112016379504897635953804993496803926699223721281288960153091010641066751177875919557853192110045658805835345833472929564348250291510776727780365022075133815618871511246220118723868145626998830316412620030777067019451838463364137796370768639086709164536431522877648057743696628873162518930614798292931282391817631304905329692466732583367841157410139262078256780668762711117014794494763976548030750492471464662956765284620660608349492889178541342887297424894637717570661084410915949223560919506072499084328297548592895549310967543275048011253147163017049974552759206391068657895692262460582994107493362733216592426442899222073335642072153076907503566986210825334124068058040287481406287733581100022232981533224166293382698972121468574204793591376519131326503964066165103883557422226888747466808844650977458737956859502191460688783535662541529761215719106963517873954029562163983934566060367102370193922068061283482135949746773670097953761370947803366390533746505718512525976008592216257744710906571800946070150380887364069146359472988474445403135434998603960724508905872933511470184071160472079062794224830637295350392220632525914944804248565155273934052908187812282825145298877610599360822080653059844933288193677960178955251784862636348286062907464766076234788054625659673686087923145497043019333072146726774663650125482872269184336631690060426086086561229680996294658808430760480046889685807939501632618709507356570509063378922820485241324401811440052505120218805377997957762509928648402223147383060431124833472906645873913269541107227200383515802110696072545497862717554041989152100549438241647029504032228732067172728719404134197815798480077277299893097211789795855218337999901087961838457731755456158329364939811686824302900562954786218367287733497605424186938926368828427351377191007413367863321396123752032195356473359434777172405060947195919830042596067654615487017863719425868083288128145514634196223097893337380692696693184246453908758836627881681496970734331438446251056666759130473326635722000425687730418238045600876710434958478701697001340864513108000093742373295649927150839708823585223394519232947324694926852725610512519668440565085339410956423386705530054122398317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59927270015173340481210994812949803355942127578712005856108583871744070288255608879310339898732525470112745258531943581253993470781811402361739250074414228362981332597312544473848570655254758211857543765252409458564336096883052805099713077774216365134832438326286070155910904541463419033813773015624746272243136926483100457623457471759844097605146660888768231490849477291922256721488610031165548270512631433583751490934897014320700461482823791359223502612740861303413692243676639784408258698413433253722886062919707755665228104580290894165351905628878874648286361236687994569932625098942750076940666569969075766498795452052035980311404044794319614963920213571577768534702073829425649507451697534818553281178945803393457915684256430223777120151631397140409921535337603263534836513631321598457523016659738743214663136386144333075857498344355790515233068802731421059564835942230682660021832696224463317710122277661022970363800465455182175798633683718827863208063793056893159100608629365835063754927571264161357860239075036781083763099261321131893639339604579552273876141409977577493700510702740334078714122681179077379373089596059593589468126070048715839872801968935118736571254554505790491082297564656976932402294445658973044812697670287510717020908102088335532879960907688617377152507756484070247016493568919205497323386463096360800202990357445000850133020718996846619586233064501612212489123004893110214729518795533161351991870718486204062721253712183830315890295014211679114424899922590900253468006204306008798735413277692328683157738066422968428014059942786984297578739986735251224347990829758615525363759735967504400919594532501056632665186630111781345045580774352036342703382487645370644706274266184018393116143446452203254183962416703931866471357348244861949404920758900581465691893680144279126977785752048776478811710981952027531344500026995418514813551736339023669618850350922597662424072530920151616919038182103719994016990284480011717233262348967116503670680807162043503215989590825808209138347349070444318401662591960920132857142518300166445697648495269292430295531310641236811282334004384660571870643214288305723501440015006726286548194675285570538329684852061514284066805554979519372830025862972380024833750786990856923993100247347488306218644907145195966423682562961770143091212789254239399264703946783723620887949165919071121985585832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41178873143014624800047799471138017894570090858819661702379183375699568886264305333058508962697075303238617685218379066648395942235150119951874545219387745596314451111554998376334478175183417503977198493650377212899906303454714439240096016263583755272040341249288679279173524555659837261614655927699504149915686042736644349998883344554546425577922961524223053932918001631834361612228329532717350030943725636761251343374211965558913654902265523839343003552466790194691200254358297385872071752622324484135985418736263552896862463078270869183641420449653683400479445439374781492847784465428469512627755650648292594495888767203163169985077924850311609604194189797865496086805804909648082123736250873328669427308875914979907165075639709750606003671431675848750023901973636713285352606140359294216924284863890930716288331025628981051580521325805733444770680564829392760000054174494893529329411569297669920606035199033151690769267439308061229190584180281980125324652940274346286222838261685027388003000079078175435558050612729344326520482590768003586309406644469939770711548965917194670401470226590395730796227729165403857781773125896464324368895295296761031373479982457481400000032343832804678412280495064425831107085570119963322687350437876424553612218031745276776864910490096748551232453232170438518561020882245579648525166931786309124982038254896327435821374033114872586207919269911178686479355939547704788085940424391972630378878009340330771042845244384864598531102951305726618334738885481006492267611723684678726356777209716995982816207833130628776949908204458956758081057073355251126263141341448576679826202111763316971795017826304332308390860780533956552564785421480830775675645778038202557791256695311153371760789824210089585234832052942547221126150916676783839933862565730209419293690547263131481986819256297265455972999862743093922640430333942165927710586390044074937070086028265934223012196885929692916248711099137957763862858089439498238959003198843881334980018616291210361635331449114865447202386244536826802561874525017178451873679109502757459811669977416440546303106861666368677015707310922917849705698181498925768207309698476210733033249388882092439495199649656787974840498488833204354205714516250613217333127537256862876888681746535549617813427365282005938051352583487636158021153292358695373161738354630145254447414946671742270519886786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50325621102745460369443530490456834584150636837542551183974156744755583128004256330312055139828657244829940019627811150874059095989054502895734779685996684524780875066648320219807244790168126575582891626370912928743093477193255790799673226848338023617470789519298207032728257761381411918198261468339125356613434267578342895140533127377413620882864242893045028149166562672957062729258278456979793035591221409821363038363311742929224357037781888569566695439578637856340996239475154250127008290954363138729495976599149407326500372397242843272967406271949448900194992847546640925005145278344721887997485210652478597336179061940650168444636948978668397323679059351183639652634136594168993686216553227482680599629425358975312903240030943702983432456105869299265541914560696264482979318364982307134359327611704054493554429246324009948874694403239319148443293489281574772180292017848851859887818779057513169864622976817784724292677019591756860485399861291460293267281645438702088666319090403637215862456124017972192130040303856905758243450396864374509254811901727531918779257602225800673339814487219215513299776058762345562000946009529455785300407883795856368417415090945457481614566337395753723403319630467002879729503165915512124109524392480367582455429564426199568608055880942193066614136589186368117050036416661729439473451349812242096312786399770939165332466707060382175104781921127113278240597142361926756396238761291232028943237074310640424110198319203965439983331032071139469407724592182383361623871055821998352213469695857883076133668832143865605265889781729317986175201342562796290553233387078731282182510085253863099052540901508127251856045659989388007239931574151344763759506843873157708352270554131385466646855845964274170784641458148904179494769558595349815262753748447849394590021934649376367858261415587845900842812604783052357375669315625740469732004773998220812317997596586100513439904360704981256676016221568751469478373192684095494377611404700267522312433112545705100697165828520821353572229083996698302021725485126691026003300569413831150465294835100905205745037407939792835316578652162832700780525154471494732290028059856641516338317792231696501507136474513715736833447933091488159640147217603063049309612147742791172498664558631637337276445735299650880537895579496197856040535331882942635522484193309225215556764017772564609485437820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43283334447738262460021556414632863857586383631082210340650456632472680145249329030848250204451882684827322011091251417900160408049566730270681623504759353588503044693929140586140030643722047062940159793484941153919511548875994557551579938336146740789599085266374691579287930378591184852454417217097638479370960430874213822266818589816963268411176742319453808334709989407345173732135132031876361078595954936307590977315456556976697276373810599276401950549093591812973162384772597066509653256523818057844766635487377285802715854673453599010736036245779237956963321993175038840737226662690417002848938887317437640697712425447372421954994381431030896682225451780997650832067522616996247816277621741587324224931992658630137388649188884847058750566274553845006556430489124713421731386376439138998693089371605265934289222529735648125757379443933164045413510674647921654757766823496888215916140770083451010256959327320732581568685839223127370334993717956020572390189748347568451867242082693806353802932000298491402495879753912075080528535819948490879575432196615697400964452119304929403837284877872927190011751448477013416039492869737933783487105124271977219558243936346915571399630881733671601532173986268795103619775673966498157400128209943199586335078055424379814709576419866960592122940285993308626732405106200248449956820422046770354586650139214605652246667801584868936701965670174817543560014677017894801025001559489013862961179572697082915626962552799427657760171709758213367788618153435178212927657001267123902241112896805895440283169994180455074330912034365468304794615537750707313082449117582859077184945600949800899320123166019308512163433470302810438905291772323285466092918451175329278474536405407799731095471551727214855286264385210468972490008101029169785049505812169268226951459553651658918136078453612488164189967683989737048035196166049406327562962428948402060433727167914628321386357442801625341845809518749706527081416545706474806191607416581934454184711717295119738857689717689150087723328302079573670431760225253072971185233505699738461486194530192693397424446003716262290516846575979907800437140122447951736161641574974325510530134058662659035946156229306576472355815616065759772488976123054240339935828775958503097605649385535919502793346786093431974541163094206480193882361164075791781201296585327842186288523540245954812169531745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46291036290911975532435436261901967102268255220211831167937234939432400175990454746941192834715106099708730044040735318737020962664347555176434973141523164128061622959958141740146873461417598511622798683606500326092453390993263497662682926608310072189743982151050613720005672808609760786947600198785289533084069037643362256074596483200604039691128491307798434601786774798202575726522574398225264542245159248346496422624345668120523557208638085343862063594485083745816437666194865842199271186195143632227548176131227021105965130203334689203387102149294303298257335570743783211883252245520314940916694373582974496439074828916942989873633519803235709799245403803150897593907752541790781894022097920211795772775122563668348422357747793713953292962925747734322418668709595551432264336423886114767645661444720042109795999640485917693103403554956368627075270456958490984451338760995078319336600114459078008056988367411370363556009137841910355704125191180525404730377249163522085022048205707104578769373324311904379632470049887849776444534476745603968609387327701833893698753627690288353962982307353095181620228331200582752910728886752289325410553343395271978773241447616388910505333785286951358243402204880889287561384162046835614710204757224727233552490043925300712316430029752149572235247098101550558879253846899738778080894500047428926893658313002296983897457724590146230961787715518199843699016644175555416971532276899343752944424893929846324763249411454596296506089454543664776656614600176137088189852527339872918151951009598247092224855312860092889954281332843844977598584930667856013550313499923746049868852652437149178461576168057551002662051385448526126574858030963355234897920013479736025242324848677206486986755934205030649514146876161918411387312722691306939941633210454560281107796147350311024980238588751399133382608731473400840205921996042818871315340186687016595939611629621044742280124462153111329773570423546063943002852896116893981994032866496366846141456321575735212430308392805806384566979468056728720021464689391710542468053167886491880733847819616700958751221983393749181421977355812004869840137426179561863215927365750187279100866794257607093341633242917713584784589019907855481786110699396990159244729509854347021474653321259909416202898850836453958371732236614445153199367527538607261758671113105325721885001536389158339436895421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17615502104264296812652454069266392945256213675702136718165682875920905630351262783103136889490777635195009385969081071613965811247746563099240036442936252881200829291668979638833034253142214455009417148869787978279137598246731356205455143699446072714066102504176437092018492269826028655382526392364050779687725711055284929312560628644744912958183876662800274209827369947553189881923903887810883801322778192932670194744025522427706548801998768123350433025003732394364372670015986011654576295991674244186809052691758545845957566264758355744362816124991806842617625697911794293849314629871892909909333509511121108318574833616720888965569824795132129237564996636087559601048365945049709906666409037902827579093382691442100330248489529001461937290886921620972123117060807995904447077463428820556100336943015008285856879113857323102271645940495392329138063885918794146406251021174652471207565088538704855609433718111231625556808727831125679521875117182464535195431903975192309170809525161391512378289832169153067031155610637097961673592706366151744507802840260348291194735641005182294056298688805898024600103777326224105937849090663396019403113866542641536603629467135961260402920161347261514998659892058489342195587605049783949750298127943217290795651299590472911077960957675206654171984061816819480560628667922150677603609920506017103262784911907313172913431191574999494708230812467861075344125294822011701217010387618808477279764048675723039446103823314181968429926877560727229347668341446167241470682389268073506978992623011257900243175437579188168010798632526449706302024111140614736942502394817191479737294733889227340778620577570676927351723408502979673119856165371436550444009163867068362192665837208153710443445574233677130006007031521210631654433694510510881385373311849917885497036745112210446267534339442073268608546654886340254718619100854679679624405072704484133872265196579996327697133146641038611475426670580752688366089463146915028587044587805968041910035300643101567766986187387430428607568762128798115962184652824523517410058680954260420367786392041783434304225627879581851730064515307062965844263102293745678741830561558546357523966195575203523693622003407715740131204763423944531985101501065215812579223769833090306875126378658498481533563447345638207565687596905428537774761225387787387937244290691973481277887373013928140975784121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23314321249494795977953420357407577516613289013052128338999452812478764520518616052427338863166457967016077927836287462117417191695058020398962621290281298045660167995841626649448966481220536595926835179076211805362515235697913742670882314690683239835515435973212966555219014570816581788124842027420640972778876504895959498029880033075673384286004281415635477380024659625408701632183950288395772127085594758157510719925996368271762823054398972996490988817716828718845888144120722167553304118594338101431158034888831708530939882655380284796777687002720137076587769188237565766294816655313527958601546084290151781575599590413806740486816207916588145270429009204247496390060297137530023423410672785067055054931334866307354894984042525012310161647376148050844537651477511633957064610588356798917797198512822438805071997352874196190454759552974782785641770986698640798433627564132971851595221461856671017779509606179881462145702584654770185491899849696889803554072269266903173741230991716460449631447295311880040810710466426023015640516201034262762270554726650997949482683973403690499007364148336689091470589720608430768514414799193833812057593352126756023372542739094242499759385850563569040635267014384672604558781942865673690717688702539044646996424803257543639384319988918277719117532813562844194448481190916644980767270223226009647094361032590684371861646664132472340259126219827790436101857322390182870623546299561552633377101493859992461196532692387156071661285469960218520191992288394444929080012688381079093009647242997834620849864807766200708670539214692363790229269803765498832874110641527435122025009577598560883337194093495150990539334546678809790165478794335719725267571532916020168917864686793017443462997838198170556010262402146201828575137560009684979876275376387416631714574234581331031000567764805084128920132306505612723340759535451174608061754381843361649308520286530396381657486236780153811501019579914022659948806424227036526605929528429452131044547350051770588253562409828401960281596228222551263214333675039646586605411484803482807146556898034409414039784245691091903024366433904831851520560564223036290391892143281802404433075445079361311084810861155356124744742025880027397708640113714081374193091418296223594134764786355504082656583141365559678468959703072888153342369236640843699709456868785063681512022839490529267985572463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26190804502559902901986345559244639080499680637287185075935577922197365187627647701760210212755228020725412178360817640015915102847007916910445935295613767004817026036574920424481194882898475630502750870902875633664983430200430997778440849705087858097186934269421152233730052656338301859570993292858306206073902658806620797093930394379282425892987467259691313315582821510619482193448992038835695104558772058222448300198333051267304089907790352835053548395492452084821896131343763099832774752853408154449605785086166791746122222389396808319108578413546334452377007453943856286494612700752983563316366190021917779704529807044006911474207269348347412297386665580197643178603001177209063537203480056098414500090958852546491533308370578352124286033653783708199549271000387712713706872423234540414702402267300548011475308552219218025771832873182038994896454210423710108585099146252270450954576108700017092798694618483290162264675483759183268719369564052866382256373727591308772300795351109976198211155454371833939038101638753791478962849977754187609997660474661708691145972182431484203820749248779519360184255962819692577895927220787771665963248368709425847552490458543812527395687339472540144636527883385747781086902530620495443810505397670882514056254498037603530761970734546460480048705765944348373039198453639065382770084532055769422063991957502124570501466277643126336787906282775599232853531854979602846301021178390436926587796967657609166873431585766253607256835097678106959201144269827705358386786358294662597091180026027259450461159379823198706161967796080998190972760854942098202872666627022100038885501268652012497729494185219434534278427059187218005803520165567070530644224393850205855902850415391124118835221789789912604400980793821557584085883350850754762094292858869149089477083393335609948762850317381030312400152464308652378914123923917022409710717712338016158875057533331465490214137175212648021194098277525045714930718740097818126772001446088112625729261268917109547022825057317854871600290481248516769992522966990487343388626534286373190430196644859562894877217976555040523010801091200109346233840862173514768012072432241545371373526369315988989443110196764017835177236768875028223436595423983505802405081385607947116524020424139401888455211801459135615809599157442337203128117281882590744798489212694190210107360330792517820969576225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21444481094009377242090730988793366729188777956997635173497184094097033339514550617628915460259986150840862799383995867970857161587560304151928196133063280603361042243675403237704166185501610589974583610399808723899680915636541970158691238366417701003421100463305812156350248904342986058401640026761484369111305320133913818151113499537450815435687260188320822441363851674942553788890171010695955830532046468672136603849279918785963320197839307311960028280653651143629393570469852938610257577296009326067616305436976017684923026842288830505000016224716524281102879954999184461384247308069888932475066533401421476230622899121235117363259852838689956749308297259262215775535499998101707459392990215661197270398122839106119756058826043864258817124208240990704666946626934234067319745068641992719587449345799368455080069861187159788346895310829997724269706289216720911816850526943223322926104254909621749825958345221916989568063687344331177031116676268477687028433184362355141539077550877565797229665073851105991125422524988689560941264010862833432075503478415623862438926518282377579023766273818794979765456140183717851923201425407659002281823178708229091634526418035271940349240454270324288456933120884235372121615750878946938738666813583540202338615274949561372958464419878328099161570269273233465136509138913568703536460066214443761318708052330676768417974249073444024165233020464019658374965823619209646829318511163932057069074338564823503823124912240620229073304863268933852527087947546208271758354864813415208409347638428823263058439971220229432773608869144752954031579183591171747932095123555250957923136699659692933199048663532610129722364491137298923636999640333445573051925458553537855074900656481085891238953041487770613748210865288814208620479456773112876087927633023143456083511760147184190152167195075053896893175901788747965636361740122169316248534686199651413923321693090805286568986637956927432337745071790836209012279356684226573448946027552582187459246586080363054820596660783756832459211408183614177945256718799466432326258770218225743867788996528873847191806444371757323537860890996857545240329749704442044044280747490740783681724844917868006603543754543638034739723219387660610195862357717975414557862869866864486021579133420308026812268930529551943456197062163272956341153917314137167178419424633814595877789756977217709226848316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39740527344825481344098745019735715579590181598009745865058559943975343933607665061298698627446143389131329204490138405687649203874714562255870700437512430369574671517536362544540580794111725649976308819688729908737990296577187238729083621578285438373142715480434234591526518661661521415696896923730216394600760209470024388885897484258697877875309321994473099967990318389831487217484548178630295512443737733037395800231622740514310202124737915730940038898740783605490205437397482306572485984384114916560680825005626769342109724444146244706161971420876269302711108483642139535506278071624355203266201741839115590137996649558858225181509631891977339557445920664476479791318200918669916363147365899029274454179446971537855677248226444238141235688494259685723557007105790142785417456976827308086089244045329057228897157349595134054946967115286835505441074390942101186887487992891961757813965507256250557402649445178815279710948873214404402731609081488849196303020340401497043476826463175582901207724350879237688587509183773251949876452360500447993731505810997013010893525736878979967171617657182160519571124441706432210401261255902923323713440467759421120056082906317680797101695403332397571023112692342057078743305170865908614169157161155341134984616928126662356765764459915231401443661413957085420108175476756985150519030141165410399457078189853590016018892402883162666857891209882666152955818303170381694023435026063873065132882885687047558903115403139977655547775615408457478886891957448577457078704748729817370346513589793722228669017523399244815621851502044877592747074175460903537631242870468647559336693894544421856025499740057475780484183359145954817961208807346037100337674840349107643503463647726805635167491221542383666829312014565270684064307222438233470311506109414972366736625349551091308687062341826726133543072243514403284242231064911757651699877180065747349512695437037954888953397825403813910032629981427465954991084374005091462690538132089324443445604119266135988963863076711152264783083978484960644138496286295173362584962675629687843630521504860240268618112331050750976056309983286347221515130027498888845402208145901043172748912065460108925173277614753746964651256764640880830648502657153092662712836618820442756068502760117520968469899321518733437748926995160405230691910140468351936685194544161476912192217952079114242930836792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574234693992634659726400994942959699978858353267946863935634236510577190798080003150891606545151884102384410918358277631925779696834610847141763549525640003438814133519117757940891396846439108615977558428862684747554114486383113131578601190565358942319557216897605727940144458916292557032015955436937099213320610773868606402590624350712315609009362257805327392780445184453266255834085096551280783139881401702044697811512894968476841187590418909349541062656320751455015635626662764250956918822232570085364991622494305281365441392129658029372402776558497545869562849936653233057659452131781896812194814078597443815730578200109001284353296343968231228824905196863557901212694735121738930516437420254217495686746811239833230629885275918841023309313476568300621451074697122694961726764320002997862311544392540254667452088541498217268779142561556580403161620819134520024627838714337867197619595124342442476060562263608999560929364488539889430370910117400795682745756619282324101373674546943908739078184975736093414176657663778902223466395325375490430958848918539420018785422616053397671643112889583560744228033231831715852455775745756243608636704306823825237952053220127501402306132657083191125543567063990596596122314140950284492457488988451491309422357681226562096897705460499757289450186112606870938265691125940605418376410117574528873304294497817708353384342024286065799264345665335719144835359384231099724589453028267817999603307686716411148432892605234996030929122411141657112914162857549317072808198827357402335989759716007255532645796848452228007741827002484883906170162884169956460730747492926263864206230404139590997774546611250094153127488426015237275150784554884945983749583365467466562971159746507367768096696407539569722668872930000226719394297691212379457614399927152713707294315417087182817809266758284615206389137887845412246007765890394360741494072218932557358853361233492610047710789090966159256670917661831171570134606715354597965235923674343128097308377138238203864317345300211923470048496251132063814277723745592822075127540248288413098322982051251426301452101525410323155909471913280075205092299431515558721037343412778847777847167465557229095181973285712286270468655610529383042293952577056981864097957813419250662569093060107970000081849169831155620791985128669924175638990628134792665405890247413090232148358794797808819589997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37707061334440708870425134087615284533882242781984864861166956307212913692152784421840223836230043231318695395464727569475827679882604753732888107810379821150528936635951156805599615045575927174147804216429267375636764297275020044122032698802718206005556094601833857910244392948697548216678180537551591270613416202234164033956336051461718418457636657779866718260357340048202042752626155454215777268978605787834478194732413487810096454186575852213204265553320859013609554220023799404832226122893903277543596173355526300082733808271156509201948604930259922978033642409193824787275951830321969194337270805086560519977853382732954038075263580416284901325841585618661529377800868936585211100767549137091587814651295325721371805926896878767123810326083573688958201096050283049828198982703799960415675870060271073458169887347498432902400083880146454240858959807835418426983015341727188868157600642596070511320014962316536666370504558230918507369578496461500487268755400125292807379573243794333937674836542293502069878620149633458573686373461918610558987143232508022852811040029682605017577593360213211654384279437168311581808582104522514690652646476609786554941746320092403625971441427275087223024336489574107242707019055398424037228719260058215032514152058871642432102949155592427228753932621616962330331005259408927412691292180071537992184181178276081694524291707193149968495815545743452881276336128895457658661683840761726150553285865860441876636906595275922476834428947128418872808696667646185350505406221089349431242549278300057743721504808794393525411723863284970712623692861215947739714855154874553431788214492462760315382086857536142933757391083907588100598586009254432525084685413543279074142378549944685644579723279391943546350041835033270203953747126672196566206439047475895360525031468554756266299386382473934106903123871443145040892622183321641337864319758249865591422341725552826869888433255731603510898239828371370013897578886274586414457663533300257172669123861304967151259409429845107175366410831836995050263973129686555460219931745238975718154589560100817060457499744977129780508273636363785332221683772749109797329984901974329421263565981250973068521931206464315490696421656604448965132999039481728577519057859111928054793077776568461285506759419885455419097731070090211138448148188529683846299975094683540212683429879970826443400618596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60919413838176370233000271606584297966282517943105579121859675164221124953384513552086575170812653772081751259534426283929910881676626123158082499213499153136838230980171456639102898561250479820392561732413969089138769614031125210703841778094916290752038991472223172614213993940520489989684618016720339137646009590927188638360822596523134059893947244379102721522379225987073143237187154932875600389522912328622601893753509740647598421711989954505333890019080261335071619982955648675609504437822606938362504458556871358085082073989225138993387362253722785076474489029696505477139350708080894937906362252456506454933501156488348882385350868697685419306758155314317384907914408129376236999307142900319580680859062497414499455819871880104372548051417700094932287507417292511625867865730438578391252066760605774958349391521737650474151657829374886043809708192258775666462682264847312569842851583912152037284678100396543897485328851172559120994331940010299907938170268417445488174375513551495799121500967390915494298577710263262789136786213394477541624061879486211358268731080272255903443791531246307892376885600431941711550100238571301527273763613547192677297131568072430358515235306873076216958679634684782421446656620878123033901517478099042693776867476355083306131976339880180550622852777404739983560810123103634645806489586935257066766290679706719324034389213133683267085476333217198374747778192804588066825613126777233050449862166899652324022641809449839766531704288414595086458945147922677371862880837200334119981726112418854269964399662873768459194004074963504466797582166204734468079848889555161456583748084951204214700373445226845773746638580619956088306126734295230970382229146413865247476393931269508689829944853213594966168347379836004835879351137399230151553997407528868780183505276800359939768970029820291486624646046841699079115863744489348208477848766458726769628619268108926368864391743363322253628321703598121594691316137390477145994118250349190259677140410374697147794019313812295357297105185038680228232746643433709870503547899027297844723273528794735531214028185332492303118230805840044835736207259991645106636618564207714630743653002353983404167199261781940601306220691984359686474288847956427493907680804913877192616238892051489478290493225794383015606848992573388915446273258333481675620236415709840920728759595789793940309393705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38102450221582681987822558570274366016891469117426937614674705281564773792651604382197070555447649806852865540773589798581057886115707820078231439887186011110207658306911935978256027200839458530784949529177572102607582927932017378167223775958753073027954167951219255093579280348083092727357331027475677200494263340381908754844509888323289258268340269112930100834451009030562476095742505371950165155004310725948732851323776353117369725642185495159362470084870687420104480889018426920254352894182204759769180413605169426906026968261769917321953939097920089114890025814305169157361264956948981454770676807255299290937852363823597823998214745877850441309906931029090813456756115210688617730552507072666454016762639512344026096758223753101487218018975386533432259475542409965988420017155192882033197473726697810804261668274236611413481952859169910307881183881084794223107851031068713877753046595160606306942388504407072941298320289528464186628859849421391822943009693336874849092532189166970095450416808687811488146811116999607977789148677863823177953575444272922039725307305042357813366279874680257189696069478330827197664368393806955242228408827456684495652719685808285346300889707748870842805686477379538543967778119798472685655975171420752589514331504729045015040239997928175305729932944261225148601845319533753349837131884979897429354342234572284670216707673768791415824408041332253948524845494644682057285877705140392770319985272949998862144836739141571101676024549043036166218882858952212585826237019388080973139984008079193509254707786027033503324840442309262410029444720689685935795292718236188018379225693240044467646770693197939516963411999116562452463559705397574520395330570981691824720306289922004470693394259699561266814098398111547430611665277769013725754106169855965937292049118521348017635637950449318957700637422956062939448024062889843061921297185498930081115032688289389722732905437002274139664186885239250946794706703591460033605587241355821584960793464546673471297915559772786970267738445776373810325232350907524727689149189600166799813634015055239230462074390473569486993811053060273855560921796513067629238258537016577959171162065176197800172985738072908173166882679549092464353378507217615606678759233274271588607281087894285493336584534670143697585021491285895974399580880080356159714454609189503160668777284254860171551912713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57791095525286197144366923848942555680776681294755243167273338185308432031285106748417038857800992847800104779113741115876032933897861544465165032700085711147395670348330916413322960492992494795935929013736321179472619506093915857909240870363054476836571769470605431171728659503356583504464386991733783981533038180309652150191552024012062501289958471278138808477395784691625106032685216344904592200783329277856440974193878581008480782848288633913015839600091820879976580278415058703013918086031966525240772348994092987948750235441415222666413052160713368937544464258656565285738185681698875011870521099431798756231139780790223214144227285117797528019030523576926521557306818613838375807574620895143178009261875913362038328510902127932420805895906784185363717965895519028802889970526210730609333308339763766665756161154566274131118549237559445287749613126259792094072068407759140377999175481693431965552633000232725814596908124110402551884419567889856946101725867941361385952245728635928308191357732602632437664539589580319865243539411314064883557610245132653028595516827886667032232335994708083888753872545725974569966977135378758297349241240951521763297737402874250121905545018374059256281017648644412262937794557600658792307646449392088208987684873411743377981431772699408951489395117912344956474563937151992962043459164653207888769113486499402180442676579907683776121441628802073469986777273597135422162498598634151752015725151055842682528840667162832873849152073411073599014018633177644202705425226383619844870669741398654849401219959035102516839209517817777833357110365980956005102775210111636904390404597935951367703569192415867418645109773314648716082157307292214713366019447557435973875057066184863616392665944046052179109221685720813492727717041273735082288679060136757146304648833945242814372221026398348003708364599898324915216556878487476487270506414630048317449014620438850879490141614446678059646367057257061196325245278598295493938344995745656236268344664212878067088160197096166963041839284141434090225339749967829925376357029949367358288557112110732862143849885050790123421477571238702685066996148957875430962741870448316518287404346143314261065768278421779604436718605327979680914093559439060086918321487044712828595085494398626023748261736047747213586169877098923661532568717987454447278692627164522831435395158193976493330234155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42899800621412347988899070962609869663652633884050191336350574789505228078099791765320630216107481997044163423596903028659428545165588838287634758108125444604228732785111592114320422517419848820522910287620378532557315665223503071916399312768558003509396629726918762126589412203571159460724750964087910820390937022952114560574315364559103573041723258103966073880083978539346948870544277957600880371400472002520055168525890533824855022231158210066844953814203039672163998814547174605831957561962404027305671440654781885090569342060589767443219097185065855417602990004891619417364331082002270190554141368050839974263035928018234294552588238992731687849179198845215514105645119346233437898558257638881964894220949619562511225852806731801485166429518890842803358055841328656953467112175613732757022828407259236798809534696617785661020332569764889411266831887719766933250139152242972435445018865102995648486160896586568248576580052127436100270129519125898505379582538445762227843092859678243097895004953556785838887262379513435257743000232102941481241296593681542686502790867219546049446630417716578150495843272084198869723818633142823790032517328212274980638375025560987535102095898602327677302579748897878550562772197556755030198903950352017455969929065387420485867579972513095864823234673465814237275581263116956398794094580364444395165166908676205826897534543502168450494413005561193416053652294484887586910247377519843777664795423217226592101007694720994935144459552326608397539146101422330044427544870039866388369919554886603153089183028095222502476596153459665177799134657252199651360156265564722309395090141323833992223036352891706639267211517951919804441513819509554191491329609568302180064697947551855348135427136790422388801616673358726949762805008426292908679585160010226928967319877107879169275839626606238786581333106494344345720752479041803201449252003470818539096511142380618686019869838737025758829050517044427969503177388526845125217383011317677509037925131355806482127416473846244255886512045317747710457995265181364075054225397559158635372763478559145848639219924805131732842905212045642231191297708820794591918146358823035318053233011452759262530433254539480034751766314553782950528234973906688822499810988162160634079366337535729863107028019052957466917133765081830029900839560470312780274738508507605584950824800096354280013846354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22382476852829470140888091393045741828330548883699524486559778420457494752834773524578879728058564146436225788342183363633711927487418944235491393361611314531568104526610186705454238650401558895087203536768031968817476990361399626341067494345621507297955187095927467754563648286401774621885292512141383191531752934890836936984579751419156251548801237615956393893194675573755123594155266524675610103269155464792133605211363033298122864623777336306059036237318937737052926390862347096740390375414161044137513202932749549620268176384746427047756544540806462703198784935648630785382465323952909943078918895719969899518681471885361205477060825403196715533879297999934874801841780528173524373198543853245220005407737706268152296137032637514436787469590844074986470319876531331683357279012517825576079989279907091376958531589940064936250717525956864918488363764187644617015175478638227900553435735170852745910509557891246381535742971229626011683179577750558857186348067544050807072934210768448523606515981987997859804328773131925410905796288136399116464922286501862850707989452987114222264962249956286563008770144686533637721270082321990615825871064207466764787892120675761889026306811625069707875799173812951644789003770685413498114868780841319152345848167439926451291397793732684637616443500057643450433729332464610543557747358074505353928235727637862293948032764310279444612165450237486065227590588462813358124576497273294743934194718751642915858461253364065046658090339270846070961216963066281822346469757248114957802866672016248818167350960704747472802081704389204779773149125776819671861265992948176635389719116195252570540059186594993577482791398109693118231457108695907946719272632971302096846424651558251191044950625749718701995110886708567495544204475979856580285589225451243633176569817302469002380340014104683612523876515159057906695797779628909144665188135570418887763761888311206486561975912853208573372989150508715173959195483823721556371224126098823158694954122987478629885194285802024265437014590330427953513666544332387667582834484316501504643101266386103184048956716406950222976338680825034613454065673999357381328109240391643423959795581068422605441417657553370968900371701908404795757432511216368421054193860025115335867934652173651078530716064223360033834541491713649336048850189209310074821975055427418703385461695329411730850931051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303308440618966369017574946655810645525800858325915388239976432636937603731943283001153212496141592156388746089287517280586348794436960679969788930237739029798920356103305925935187378893833997746280500628492032436866807194027280052691103460736693907635674250844917100488363464025422287076716459926213272709636579579761610333369274197367437415691362312859767119457499476076656459465188751469187599191100328725703475363410052325992307903323548693006334460166543784539172138029675762370871571992230876482746368796644809386302666963105472391184502716649071920883354924264810648966788050510450654747963554123756184315476439096726234444800689192824720775021253426278190416695915258727069468075815794282971138432194937732228441898092493044899482228834889568996272664157407299712607046302131094805400100882473624793319384929329659824033888842807330395389556940471793052391041951509323681376650642196239945530423820487960124408471565998360184085702424598724999588987797656653933839160448645887687966001791316498515883308496968316764427759116149963262998176298323620079719464175731446224358859316316675504805921589593414869386859407640497767653045252740586168969015549217561783995283031864484311260611640534655893633999164897313338347618303036445871571994660657887291382841549697143190448676072027885490812158293292909445912126484005535477623663070653825573295006197964440230646609134852888085896473953135286158776647099175628130907093585595032053455998993891387607016180146624420067719359567472508259676662218810966142645259109122293989826107227599397837666885126888247927258225839256996607457390004011708806304813828033737589047890405290432322777956232786178449656129000793605438643668482510316975821894634889481562350487039296278672864798520804868743971631169815171325143338952570969293845418241452654665233642881848927788752889405355441689824256365374902579233514909978966675210349272856101371567130972475278259792117151383987467701040560491325846410091168151111685279575114310907040238114148501314108771418165253832920485520324268549616717033444738212028515556173045068061252285334320337457289002875394528606392130227821522315367458785047680299016492932630300597534735815391102068425862597204165229458431288326336260931891809636194511815968432077511478866254054780619101029955945094531517340634875739199908870607637344191884500194808882285197060866534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26257530347672653832177450425504174081781895782863802001384545099794941931036560650132308983416756734473131501566298813793671605145620949987268649603767095625818600905598342042610675285083878277233756599156262285198653515869209156081758330992287838122956205753668462098602992233307503386997574044573679800190216932592884533673971210823131852614448598783958256439227434185503228926770710936239792902906185066405495361152808756706477539619311519647651213356868575802172860017657428127818384322644389985355987041099993510214967360484302608523474966127194202870632536738053429959959812121271479068135568160773548528525078678826322991885128397936724033473158115348607434568436006240966529994348735657664184765673313008001283896027366894075951774629364208905443072799629205231946741094212210215358291106487124960009695562160313893580442468719765926635598932207892491941818942193052517231836410181069720110074875311606472687748820608790017891584379662210282998413348054966294766002538358477111415202407240951210883791386111644581870725764700419224073067883595217304052669290655642395347433750871599303400653984759018586176537397595001539087176324329038786128972163977261344738052091071161495302803231864972864552895087663011982337205101377290359989113324270281622526457465152636736691732996838344532728724083783050689298378518617296572566215353577268450999717270227833641448133543207496281342485900311028581164034407762570840608938775457939635418024890906756140215130919333306938639745277324735870668396091686271547275216431015558298970955730750923359813265327603982811417580446712916962180913178728414374418736757464001537511580793168018880388658451353664107073315928022634731040132779860511358348512690757896764714400656466092886770853820729016035018920577141898782052082409309372564645367886875850306483926350973927299523503125235512435157910045790764333095084536315882277076802305640955821590133347464082283603777702427754530390314232171372113239206428045680122294204802957567730397517777783607372572487074588908689615421680551908726693087440198622680575255495219053160520143501700625611337308491615216249681358760381310804043470128453462410839365215937912202722736164622839756721375947852324932016020261779102570209221589421581129685991845051932627296419270325726796362693525455769624566938628932728473212947817634384083486374753268521999077310740335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7557846641728020726567692642642503757141017936004717060662765349418099087456929633072714105229136475420473612020362861569586020260148055036867562088068017508566896219995816259922709128506457989888407837110423737926741176421879460180342322429656719910531452944144790296353625571287693581491163375836829413340272326678531254762392854391420787141587249011604035847143246595596462592048643931570061118380954969711265528194354503361270683265807866691206172088273701541248529656770115894232366780182014696584189631785754146796910912724768179146793583810142471696135987931904112857625277634288762504210527327850127146966508104737722754092306080138200027828103841496185681594147717310759340186303012398333874306179208998515637804470409026055731453756877086744369886337226422728923182726937145747392945258532835194153615035742207323133837637963082253408000537695736825590950157823511004789758432980012903315705518754628174278751393516171168403509218455930465034001213384367623407442823727474042217440281483914360236656365261101574014712257889257620022018609049276707823271726715578749965381760124142155445242443002357714260779740829036732362988522475565698880840936138346577694692701151913928964400821841139049445623749522206411610144075592853376438304346422108062602974184110988350156953817310808290592738246883380021453420330668250412841320271716859792248635767569400367190908823280060154779847541064471945641745429083390621335282850429035262161036768501914941295235787076174440294642306243777195960604215741004730269578743503416981167642897762960409398248849229993618883189457149456500699108785803441891359532164953840854073613778532512709695622246954911009550742011711035446251937618449615499835246019446193384451858972686161308097307744616268723405323240583217166917212648159506555720712279207772016908830634518770439492719368088782524295071959235028485195191241310096001580780723218877092657831660231848188376937541027409182914971941913169464877020480299631204459984029844612111220052138733450426751538569571369493148938034997632523092402518591192988338436357881946789203504455059714177888946395562406274022116414952629765025001955279851687241282650246970174827363276764631697226470151161604316065973684344071110227952615842520372011405440688623588815477993123456460468830493043442686041388872402717262035376581398241082197983278124881869260153795460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38305252176559516010492648506282844173239890323582234230588933164182304134166494923868287906966336586234979625782033811193508603380369018238027963095590559441506883032206706107514056199605918233661023595953219913928588558284170910472933648005229971229404996295105621928775450635770488620220882040726398876346073948707689955756850294615210237628276933686166923096247419353182741074935967053862910888317309539561136523914231127618619838431341835548231367624892239399589378184472077669792252235926397811141266107094568573844686876732964212716906180493468522072970793293286673160827141583852051518756352652024461465172282373979624420826083703552419413235665355433526088177872461250498544609868518213790959655274128479935781523878220488779048893910149224172522739097359909683271586497191907014965698352280453648272167311001597881181994287803821904559053007970995140434626482730471519418549156296001374253981990416885127273996989867601417181045072076891353813393504011555500414303762814015455886364477351154667249625307245665305332887230856917494880481557635629566863972728805651983799035583714397968654746450135754587705485885886952154187132603047286057899931679713027361622745711067089079001618808894515359861276229134136374807378121350285204978385410933407076812267812133487301348368803588239448962162789923025408158825387934052322371253832351668824372530873830564174444313970084155671041086475901409406805249554842695850494470141857195519046017612281778242409539708500368194120411912236225877377609683401053477170327923528429699652342502504051242623757427561176285463771458966783491255282975296169289589958425097034407734886932153186841226488195383819751728883652678728498942267722616598249160360973914310467017585760433941260628143605179439908114565226665221478640095201085180330965883638925823473221139323126209090407654061571803868520488322003060297797777875708249847564878042453143761638629347177388891698649345642259188394664135171843636598452026367796071191020196942677774466334440106359759231688815695885275284225062681093778600585491908443859422206379853730512068678580660436280778739148894129888627221386404666887550873596951657333121933890463593698846655451140469147149018432725855943201417474457802164069863394627697594148502043508857274445334461799466464682796292131877067487312961377791076597390488940396306650616148433772204521744470006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30111662686421812861997599010514536761430061556621655390082050344806205977342073866623591628027029592388369570233591115077174303431701698874382025666083217309154585187645040568219285613434631452506665473257723987005676348002044111946653404477356894436217902648984880390393170949073547876279159445309949422410803530379681334870832454712466250391254481534700885156771772292941706149279181363777944742300514284292359808114141329779445981403056567646165855350368719117223044153207130842625593559600300976538297694236909121074718383246924295452583499797696394571557493555144215863313483599221392736117168495483216664658776140195981831111720357842817992483117672374833862203475155859691626209584466742045662508864143252132996544269566899059746793830220206678979790546925601792318675685928905978829988398581038382358610032944684223218426865128705998286092442591600070985801235383392534924362684556094687557272589881688995378857833009354527703876947038562259708281831832589363650087088741489874238421555278390751049003101153704097211204855904848608851739987800678086380147246014455537170996052168144639105376393013530497422291439892463157054399570137673380512307598481661783955536590846652478673800417746506178214074698888830266058644191855878601140395122694070604863481388151763043955771633289228768275409061092635969373282970389811188498394610635729732980930324687726844102712681158022437807583121103310049831005657093169464282638751062048706020336987806561215685297600937348284659539712297372616484000692017863965052520756500643403362914873430129422852063009616632022740072119151002687447118480081967520326275390565300651234328030418796100175562952864672401796632043628876894772814481055712256539250121846068501559992555099906891708730446679580090214725611423989669862350353076244718937917913517459474409551777428878048369318849182197579478569824632876969044480753065618617905936723315378488378817468516290033930208501028376948164256715161099608930869490677665380823365779704068498562110151298676944050100550964512275688005631784928471650319653514716611026423654050375509834313040042639106108339523584136581989145993080330180922704703865268912475981061366701051232562802089734680338409066414297829792111965012904487673024612641324857345636470901944641848383179500646127181195253545107595293167616811662437007465219871440341746023126145566089051544334702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39242692721828520770801901390232214667535292549550637338360616650671762915483395189115420483078300729797344269428400560430239622737449937286601537450784543692559246653222206701752727745379316350369721780760228810744004495969206982130885464120952356511007313909642789918463260196537076779768609399009420677896011581822247368299677524007334119593497890146376842245213078722071673079342627377766146537162961519790631677467953400055331143289249143468470021712656121713588445141837740356395458487589705683355686102755921968877124099302159172997180873283279132442525550887770165152926290269294674721511024894613621101022283887769171896710187784395870813611918256497763535693976432120473101933772350931991596408243322751306083328396390291617972612211950987866268359104660866666609454412033854424131361744531404896409152415719217686358920569802885139564306698843326349061722511893594220020328558536735253794409837122379646759138568230481511883310252829297889906078739049266681980986164706508070491078141600227393870274097779898235057462416488816316750259082845784476885290319310302153584511652759525640308370213697624774784266890930513040685536985241512185259708931176387575342516562475455008280640312981861409661212668249638433871861254764425152877002168418422470701648348117736614102838629949066155978959850853710023624425317342974912051864372565805425084947261403859734135000016540954004061399904628675053322573800179845907337210781228466225939997762643682852274087100444292202846456219438022264966025613920419287110084796678815943910924042707854646623561832240817839646583484572718766637270572125312883075348668455084231902431085513260516136203435024387641035805941240265694296760716563606894135855982848485001024958364878368461740819232135056903084072591766776418033318911057042137905213485380566526221962025247253487823908365186586868994910451854796887854852222264875219575686965721142147320949832419834834288353647376578415194345590603288915608351008984831979913147821223635416756065912264568906815739705393393387624915685937529936277485152602158687483861930053465309664100520702083551026026354174350821881386513917465299740258474122089190232223225420990986220101426373473299087976059726067411230506781577265047686828609776760235624018001452989005084111696678981321468936261820801868484850094834706168809177290371625903091638939142131053889246227091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51937102212667627031210416694061919821828202751037895023712202084406652654054959577221292988815159843170974545745034216196032097646539014397781907476594181797418350011923694464311563685139764112739011383132345746238772201231088340003627742859183382063770213345497191662670649031273452108674343858577888424138703101885290386276697335091637083464382410205816213092964865456167312353780980135602198724133273875019540397945157111676388620205136173538458559532131990517461530332218290096294942854182737051466507909336137463923253500249018388856231928244894757969015357579936238277747127389619499739661297124081129342130259065957058237271049820600252779970606420276270368709996856569472264965336817913567795282239899009373228288119283205918696339013661151086807485046510791154974983365583581593853166690076662287187232211785741051588827392816093532610077711664863032985364429512553400080741257120866984995251108094773070331035206562300097685261152479158163161900406776355682582109550798195054904444122964866160401074657958743555090840135585996054386826537130471900370575918476661614255014512756454997850570038892184372788531559114401333492820730638007445638368409463940437622972749789503573247602504983397072851360225759226003347307301931842200833704443281442340679824340114510099621524167627790043316671778373352021059763448174159249597153690318947796462375524024105140455721599295550131180619741525826770147009763800950653575167608509684355350799038534949932582038985998248540478106555134301585732003291632659966454875721849272569275161169666479859251353029567103402567211957465117059607922463902398856308175172178535700355383681308183732679248212510519649373531128676370422309598668560977924597273194466232976408378013952774136204375966598350615198584209534747560850749997502577324538411421501603704714131075932513549937707867569244673886019603492655501738141930077097579095602197040896605619097196627824804156704881639764601732353490379769897135769940222988232229025965074831781166378401794828733145949175309192647819540513627842533900166671667632298790751535492331495014221669826493584236270508099119176180525800339068765421010002624494223443929188253265447923988939854789747621310230080253688089093777122445882227438929595924380544945918114025607172001575337262392942509545239002743929246908475830544726234978996006008209545566710567744752047014926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17448180476145035112938652195599901566347597567785270015981252137743941664421716753878517176615514448855320028481250737870720470297799744182373138443371809438867474057646745600307890933660927492808690420853632017982172092168757591287057238270680666846638572357322257384742188064640047277059659187250774410669368602739903005272167237382360951720406646765776736857236725216478787845973725511915077924193809543461531302618984184584427307811581585799666755442175197270685169457887205285521659025938976395074337766231266264061210542736883508032989640460369867378997742641502280817499641337970335404856097148531550257813195355038119108382211217445831110671814939721099090376357128308465394383302228842781828102110872550707986214749838987774974015341373736963994765572037839330893454752054594765230802865321803515320728781706545179591107577789947911185041772121534492432569172131342875825378535498307045064659757761190479485582860168829816227022933318781982671076277575448921590512748835203483536647725838239259454462725812955514134581658408075767098236197476613250164205051621838435541953041484308572414066680761549923774901577483304631998611352176513968950304384312005624397993093502843437934753028624719708549698465489555904681401984037195340996057975830785104177633708221328347841507986782722009728098709810330035425870547961284971525209826280606938272483490738227839639902143907073460752291232806422435553233665251590846254799220025786381272665237881321556517088896650292291538018219164583576520658891652444074632452761234680022831230450743132535481500293314681081401636092446067430655228790875603342708990503610655211820620835072900860189567372689123335382553888195902594993083565936437866015136750723290688651440799058418056697572169237925292313037888869094533399867474115907085272355356699715524596132785376412298808075094384167352222972630173370876969509374588026073844375790312269826826983430302996511507710565979943336194968601715732674660273695302799668803312290947372468880916382603206283319330785250147385517844080384987534707412645858073358924305250538631404293343937744875736013298371689402469994157598671934039928169213621529922680875904123855920756124225399336333611762632509307429437287748217596431467282387615720913049614499330734600388455381679813967954674448618015885818507122220749609137139125742251954937859373184472162897161687178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59879781619019341927226012926572325275830571285300707336901750785849012961417836542350154587838065696075346177914129102544902346603831968618920411154867063844452612606605187746715411953510116082982479971339464013171147040523000871374990951951857542007766264420890542561951665781558613562425889158613156772653215552216527591191081905446224372696709035557631997698700011935017933930963435337476795382568572924181244367995990338790059351782608527944568582148393197654233505591225190375983905518040019821430039720107280431923901404859634151817564327359344257246550982281817492400462763550257912729978336933942516909656790503457862075396270837303639178897338094621118820843502119553372196321354864812404492976670601606211690014726737240854989701244191005711845045447903039053889218579871136136996229071534577971129329058290723871774616703691100070743927956936490543214279146667674836846107556893971498380926181610969452935630520764808361750759443294545115136798900996070423020907897012059673900253575106100405330218996987739979589325564180774714777284757804903889003227902201977346287781963868244149335250144310937353139361955615772823772863192814402500665760392558956878342369547655660423316118543181554334529677014149875389947941424844085855378629282554568609131458965665480193227229126162945516953489659351888633626577020821194281051483171791355695213691510410701336884023322169171530285246298076179658527569997181228442746218216742326285060632313096601684925365219419448311260023757132467066538817934641315095865434849534865060338472502766128113811624981480631778246785959585935352753776828679978297877910685191475254119740257745599697499704687411240310637785459373203675390246787281539223905544129859831356937831611855901761502960276834763762461669882067212950189453843715301762089958495015562142086084632803864441359095056636408178214766210916446821570526220998796091802949288381279129723034573537500365460108207063575924086924678009693659134746506788919829644479665710198798480613590018516816593573259931056436407481346121407977426406000071613416248643249297929408147907630650957245610857330882952137635501932286428093368762017633900171253234855018228272491747090676829632888259652829193917647123700621927667933780231706706171149086602924773703751610468719553006648523861195451710209291490777346239905084828765406951993768307029834650477438050195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60111620004313560287994223170205449262059829672271256194615489336461204693880529762134681612920524081781214899009000443338156640484251883519579343777395380456093314282741414757464559120964082110751140220997821635331366370487545521555473812717519669970169071746537669754589734705802883979706102056508474776753695482686438824287493171539593135974367230392539498285754787937025933084381692458749056328726177325071636205692278436087225507233139732270823961898574319522055214362825936385886465131377231476501093464243430680341014680717739938510121525925268346201923717190984451024454695374649309481502844345183363293494738101557448600688382404899430370861531804745751635456461710042742687685199336409632294922101985626319776438881933149747530126670814345390824431650055268149840130994439027943253904379014046094766699209638826614921270698646098730035375744402065650119331683945813516258412695657590089588324671193035633082243735639900930031472181156355772805877062561990517399703559130485009603931295203022812124857636124481722010665651772650347591724140184292590849133792256990871257182054792754332872738587962776874216836052134796024675837889296419107737792703956351072961995206772048075700329589267074635086893687932100764809933375300161624217523638877150555879230218924279084895652053295262320708994442261801566405861847327044355106787407313430539500839981893270844622768166344807941900300323658360798836271395283823133532795187057985144343817622964617702935657507593017991602748801227757559002858584839735824591466061418655327652289843758425293496169607468548737734769920700890228254001638342443930395063604965236093007590791410430697769278874424304420409122753954235367372246004977700457602025812289995678141304055692111358304893395827349036060231496491622374950876940265574024682168846382107282801757446633782880470949579254914269366443254822331680608100962363855109971098033249438533292346287145561294395777149034439132946861307961708367202097820709262035799567725688390470442921866387205845449904720458283372321341671318306117630311136805016942376941255901729409610948567043831457383626086966585125659705433797567257190208446274787169489504724821463128217494466548715077887768293638514459014971013772080620765296478257704840381645720743690937043539504154335082450030675053484959974480899176503202004586820532136542983351916262990725917284756438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14580835801156051854595026338885954737789841742532682329384659631679173525872276432661223644207904725163935677670880811680844666134044330344179357290033687047951377265891792942601096584692378799883814143206566990521094180056888009237641224201337755242755869257048480820018526204587056530881898234908316467053863249173259054545717976165107791039452591339888495717500092659753548781181671748406224732445332205634450966241758380712952547847374177662401706425695572924901363824937408879870684827518361482481136674662653360535265322756301587612526983402397826950997275251759364372926251878044150398677976577851955934841132629459781260594012221533834105380257809706390925580786307524780830133470670390462258826328527670641373951072108635113640520711125846298958191259439280130092483578318558115890351375740191551614798978672635749193892271913183468296027202957032692816601533922170435279704279303642770971141330429494578286159937318450650250503412052180079267493933237521204433317607792407486086641238942293741918870670629659793875791442770414926605212857401166912923976337587831725522044594216119733007616516200001790161397554227454262059682333789940619983059725990504140417674731762276807695192809840017388283254543635232741808062678977895287478352351680555182031215410702765615289092171972984505436083106336646823602901445374206631045404766658883977042099986973875010960558497279256265028462972907748446238440848207690696391979610310181200837451459233509496182342967957688461117154423111609715383236671129823821004469474130621329483091960022805434048501705109505336857452337410067757760467963283240199759638836603810847102781111995113509218330436286143739216681895316242635774361859196421722934020541731949740933808521831705167290233663456738455201572854369170325444337937402365453647430781845226015017055096103248683483449622017550837413502236868332956247447235650180990758462882986173308385972514114672818487423262466284254012479743558057661741266097232588397495539357384410268684243628311981132115067866375743121812007333818299424246287987153648612372251687504275316660122871875354582529840734980898516306295786227208996895830801688663578643506983125276857861612880731496555838766545633292166982069968316415590476342522011443913851559944777736499115713482176141398547675971273322443057299869076822893428187477730470055849120013700577827894363037043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602474868983299907803822459509670095150190028713315565445649180680307064459133689214848375947076627178558816547830094069462528565074049695026897270816512959977664360004502201650545406688899075211979127141221115528723480231280259393692525899037501719653838270131134583740998950233231862880214271959549599901672633571102795639712010635938408423081225915373589265656962166989252799116835349505336193628265733272140880547327826080523034161878981881602101260578105966872233044739537545323985491214184297282939717110997117570270723962964057079300055906739310007880802744913491907244502782165887853948116932867942283290307143623383326663268694529424376542459175586977410263196173297906731170484273263102583698271434116458185001132677747768437919667549611343922479644482467515975040343303633304100818611299566310231858111615587545056469587590614013872081453473463459288580657893391336968651477951543339396436941849904314883575938805516371085017529520356297848157552029231819963267860766141066433031982655345470050267326565106390502812194833542745057478086330430833715152409445848477837358997337080812277646962505047995241129011547622002767088484692919775045148295914030387109399746991711152376352415624089641116944723356915386410880501592283375227603552811138140977094263386690648125791925103149040983375022327198812853865170015360618541895405084647679164193509275119238441181624411578798193149255197465054043982809715122403774493779534591739625123083897800158820277012864458569909434958059388457105045228042938384145936856227903317067811987534314429124162877684169797296087774541641717736614204487916361464926250261266091322288610287828305815348705608406864820011433703920461549373435873426431534061432474496145362382863220467001332799391790755810823576042802799881253812041681535016323246945697766001078345812156769015691639356061754026788562098757930847256924168182227984296256725276121671248144821096845291120171239735062456161691770576208853365730392819585796467572274951059572471030892948939648734840931888985099611686640356368355991283129876105784076787384755441016104276210976182450352866749319570567339131284250069377429250827067110433154387822461614120452604471148352027579666468386586437073188973472392181994907000359271817496052960454968883089304701693843052204098795810066929166678845918411861127415619705742847715210153613135686307240831592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40485372693451079106023861008704510678502118866677686669836447715081323456193432387849524610455097496544712536270436716782828671565760143395530521370489507996863144428745956946768048594871349671574696149936896720714367785909008689379109270996268783862633191171750376679405455116338942711016504813873110339870255027489124860636828377933228318757769851638338046295323476461456765769319376856365705066386259907705692329232705224838465388755717570067869840731404898039753686140015357367449968693315096977510568393068783427975333614511036694927633869701882670738766796578025337105154807945072852488177248871526545982766966619983431279115568829118052371609069120298190008038481145534583863335366210587647281515054614233108843661484432711883759929950650038870192111348807156098640212841620207859847769473426490847668823459004721349352276071380553726428427693054939375572798431631894462954798945367787035694110291909360348273839495200288454828522007667172554697759758840877112311742083273349293944723908633994018037401382237036853306632345487436363053332700822155796218864354386545966093254310939867082852648966128729475062565178137149291964916588630168917775673950062084771377665826714358668210465229370975074585117208799490286485676432055660993557396457738068146239201429206099861096355535090457068601113806748760451302052224143420443682457025594406799820372311363476368968406529233936741404891317006223242735356525664957403910707368517847631432513982236912356341855735880891649418521594856666306766546400245876818929585210922492037528950520928297881681599934802608870060929343882344680012168450879082579088061123579440875007358938497891934163289323352889309013616160101243207431080481579887341385656655500849645094180171307151116340020647212814507786519423534198155237213339776622670976982743798782423472585135767643092509374942765918907701784795826303649033204643409474630653081983584257384591984764066654904460582104414057522072613124839288417569813499986473189707773063254349560269986218437146977487823080550839109390859573939728825068858855548404465640514140190559854974143051410871009643253817460207272182762220898818775114568687554361073172738921196366664811592295326561559072010221453758919287013519301579219603737541230231332362139420621699025155998108908168761069519338361255365237399029757942483012494256572307048237869439307226123952031389539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27269097202913057024571390559729151344766569492740292592412715053987787894708635021552836753818003942445278093199879055380931625555092855466188190556051790184507651402828509582713804162563856571997188922576523885650655885453968379862284622631856007763821458782171293100306396675581546989742343392990405004184944440849081249710261648727272896469450584657866854826562545472456752809390802567305042751331136703584886229706860672306707101246621204330799939154003368782356807509344462082564955105268278006474346427300376440206297395981547591536779841141827898860647796192516189084497731011158921338495012014646736987153115029809817677004289970755684457806954494382883927775299829834611622316092990677494005766581232766922706417711041433975867936466408140856311517635819549564181924652357332311060510276049290835537531390598784892815100831900145643400466705535337057022953375886250079159500568793955199279913915105052790760611891272789499728355307031919542596555835747728491596297171721295073384679983597319350714877113488059157794499036577377748756828882195872959760043591737556572568023714354642457427696704411544377530381937594452867758052428301294392685898473878920749056981208341706567129557323007904326537684093790541314222136408960261782921948054696955551981712843620020649402916082162759295796407388004185742491861227666117924044874215178021082060675782642346120985083766492646838975034468765645423984924420827997280011127342868747717787983923075664742012002219059506969967846197392199778346028513065938455424227739584166738843263855741094672195860654545124320171245242790653953403419211549252028893284592375340128104271992433566430444961797626236887288934115190530001589237264156802883563422204765609162680479262752667085262543370437517575516795200057074563467116405265561011062944043517573726943057638222180694867434009405340941669630081322113041984544229596258885804867014091180137967535365548792052076706436220141420464565499917491885020850504328346513867789276686399098980315383470204190468301320771064025658870851154997504763845920865192443217333474003858834475096392847685103925248284106753783361350504366056022296743379642587866310605544529816859223298083521167114766324197299546885134982021237449664232518396564769795768424332139682707442082392883622964722875054071976248523121812653728734553597162384240620385173285333138178772349404456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38396625128738857339495010273151567115240503027287445073186692721684703440176975072826929619028182654968820015400481639462069744821026797765759387793089404319191625122290111431483457392264596392467178068318425948410867874544889896822387563498101508395046839092143018504591567427392767131401074294197069182289709732061648979514805250396396093687058908160119991517140779748332703146214827535736413261043150539281443132562167496943063768833182231040174988822158664441061576711048126049265363011902527337746404671063259815672649447001198178883961421045878857796853055042041964967703796005863939302438002183609925345692407479998755939515289381358681848764251881219522573381616105708464404480768080675137835301036561244585664894395245713002300945076343905775827001124345609005664014407499305796701463441492147636524034251021211310327507500184331408164980389901708094380693265239659845854236717617482333652875386273722816834175521322657091969398241210010392517530957883462258480015675717064684444772725872194703189687772720841857418845894519010179962462072397937873821004585816444150792572355929358655491305822084931140850869920347985906221358723177909147231200200667378354699791060331562707992175597326763365732037958814973851755961237412489158603641055829987561891786593647729709208311449860709207348928619423618367063181291549781654788510808389116096940412471511001815079806332544351384002234734920012612951432488864925394037528814473175039057293292262695961061462806512900590283898759576264055873495611302048328235298856698753738535919488563307181598969812874111542157670528107147467272707333496706029461328777915139371623852688260790471834614771065183473528843725921541449311221663686899102104740765576122453299676486637893223678436027749664627345292899832596695426665382640810870007500396425082174635585782866189679354323180619988860138612838194129842486190933881519308279776483048690692199055916021853845513094540835298641584534857498226671536085913986910423223815145980281244616220215325741680638204800121677165524247930221654893469454283340457635613790634904295787081270686646917342436626846867308459472260925714222180207156324291190625414396232119426788068316417279042548210776617115513111061298191963042065884145444471033730647184365503177546498838025082124438397647529285039158494565578173226528082813515375144688274044669558019213668585908170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34612277356958446503748470183534422923335385982359830941412508662746225561929912641700415078960628002917821392217249936805249578159332169631437913463551148428154993816345104680974946466843470189332863502398356098300800010259089217204843070870601584729747924737564526309702403674176768510439350910802451517225022194309492759589574072039733133677170544185639239761649989732629514619389315223878851162708980540499613180679383331789404285637075781965155456930076101972617477950490189152620603302518845439986531022617282738113897709135419182476941164986420841302875016538130235250201581985771558866778009494299839213304662465134855065697888386525625167957981653402319365528697140389650489689953995004392239385472797255756069496470308843768574940307232021848098713605673553270115716114943577633839656991048482332320107156543982155396389612178311636200907935966532446742282965656152878317183323996301839646413690309538710165701682008414796178937956478484047904317506071454583764873399958383958104558204488999427287007533410287026908271530960113473961728243189618901582375978248131464466496763974602593657202617907367525890450777399795138741443309376953291792038303062401083674338001098595726907212020275564182954490824027575415354161149165613330605571111650774949797786659260617820408255135790493334403103895006398248046574375048748539045792114390939642158555018945432014003644138194971422877004364008649261024841608858609683174789383191978227505602309423599906805423462189804098026558261825603338524021699082740557226673823709831206080713233420785098444782578538916306743203648811177073020637442466588166510703237971065645147489412572498988485513977605042819068009772703454593318597594088832237080966357930634585869219915931161589235654200481719943912255516343980210172004847420276219896493774395849928750615076172850410933977900724571171805742045338031107634881082463976267344576255371628987842528574821282361932953242833984206464132402510469374804915497776928540969543199724312641141425251948784647595284328558322328368822148949524860926894953088663724679684121312347694019736713758946200647823718699869987725238108260364510347652033124762708159347682809635724156776544449826495493058776815878003288155754348885448061988476744953093893039010703843912891175251088490762975881729154112232409664597508910334355141206108438700950482994253280753210268204468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42791523408190058205048509302976367147722261066669891589420255531283794204883204879482767982996674349514629165468917152329700701528328431731854991707979401075764875942170563270201974489471432865440263459735603339859040563991501197614614224680066904933395544964058522345766901240139294139712043281930033792563228118274911700241831739158204132729929436646377964810452797988999634555841698395063253505366991673462059138409190705470116216234701705265847507831312145239663424923512680616401124911402723277700679643572451046309794389789094811893385196982861216896997429119152477149957006294809628802797234823626108335621184978613131647939923038493072474149662304745363040636460134055323370613042394832034580766719069107828587980237363722018696270960602496232167245269571282551217818203248264543891437374927393009126118307823632745183740163493308039804909422981623896385076092905093424917572114655876367342398174881231369136269766056146484909553518982146749261880373656586519558216425474875901638096535963938838645218602605836545676913209797160764532033168999403253924432517695392453783955435100272668198020713213504394436130987674684382875271114926323096103416534008617435868759813463395549881136876055727846248430031288962231429099927353041896933075221256213981551305627363677912570959985463806372784121528738148343548848863273248024076561518364345108192320046603070156665138796441931512561453279081801168446853266340334414831471590331392291065942676731386228283088769589239715434845607121958486343349744334377624623182423661954873065306393749627719503261920560644603144064917075043552833526222808214387133551440877603451126339032596153106463069233873355467195384986373444195669919833379603269806895209748237811132189408418430438417965483528360526644154007566716531813784221589883111901043509533004939223581354763566360832474159572416569082016746195444989810678499092869534095152098288887974904682732497937810745738719827292091697519237919449156634242081173390575406590447809387131724140348138282980953128801070047134119720558279166636202317430583896170337139357103143535308547294033623018360237147810012648156794235861588141540702842196795796128106734491142043853196383778760888328613689459481726167761372445322789663667857134425546986281323871239464715284363815221902333740217401277368759097326638748673755979266396227891672677387852331066516810862943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26808757373502470832353963372289393308587822849047050202645494155781134781364454086962054464749302428597827604743495593367735331032465587282644219901778976049875916328172133011604365643591787810441730525224037578922278544321603023378863777435211249095340658484017957974120445538885020542348271850664974610659597027678527367121163823546435927729745653073907362966971391712850635891534835733218674727471842338284332478679446579240494152731342992152510142453857511289398083710737089516988403375975884249956426727852904224616369002454284572052517285084500761111084076536938743446516383330259050885260932090138798878368037139706883955864218442878850193232321480015358892297343102978186519416635502334332204648125548457658385271555462194071245216210736919167008050496470372726947574925377174071021394905605679069237318131748507685178329974270845436507417448494375592151655090646826196361143562598790772056702349422966335371939304936324460489844447094751821275020954420299394930289778858920378693191766850050517496694102581014984882397388557944452788959813683588224051456253334067326179725726807431479056389544245917109263259539411104691551187577615628529766008909187617571052631100636596719534637101562663707514434499943868099460418028350872761185153836363358130716603064504737918035782320403032292224847571311727224692081910685305667658597634982157082311236018909615144323248771065119572312910581174038373499272336660157292844936976667543899199692230064173376442296117418222935154938734552888882320809484487840491370592237121449779943360464366682650842534431958678382563571805870604632306076075754328473908062863552429465801695276063875527005495235963338153909493170848897683277882551993884796081924595394313954462051484298976012344750370990570367324691095714066199475021494337958376985742115094916403254278055225395573847104001823156221397891540648156526884134774306956989971446968394444594035386594324435831876868688657551371729546426923306697160049840534602873104866678236098351457147548272379924173513314432097570194742054612084826584332603682996366254104902800532543074946597423241103228301766394947317820049597316787282834704939734749257487413540758753516521246313360855543092768634165523284092266567017993630239752530391320489105485163963966042274018792792622672923888344376234904382518242334347757107808726775645898125549749666011518107281941994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61904936043480979591008822102970868881869310542865727726190547832292117556174065265692364845963419877718037101440857755599841187300932661517636632927619779075537201712539694451340670711775350190625634731352411986148811101103221357049894964144939425382862791952472724292510229996116008769783593140745141265037774360426162720637389799579838840664911332587097035343005397269060094862098688477066283397663127531802615711221286143337412883364791181112150086469250715765390740771947707818890387861229917418751558731516349478807494070072183691371356582796128444467155426385211083952949407123804027079570511460779409928210715673797596039173005211889626541071479276275949319423985167591660574004331190365878794098698579881500807848807551526523571034413949987558112924469446696976676757251234301648068767040437568572426790133014973994951262192290057671331772519628908007808134704443647745452267314467917875850924744920323580129936612187532944522384643586948198859499071408949645381369225690267778506628955195030173974555583751124524002376941497168239979792787325423555534513420001223093728997673505501794489899398268706838357027962294162206447672226121320616149891103620400299883538379866872501925278814147527160429428390683197415217541153340124937122186009247009846982294777614127123389153199887788128443695272232108570995749472112284639127906570610537693629911988671833502827085589099417864692179591930042636370599826356365260394222949198660548141538534938797899818386569325702886226488693421738875076379132653034326759380955062853917754446286866744179823140798083959168820719699299482281615633945978402743055472654568563364036392399196124689044544812123908432882072970200200353807256718387831551684677079947232577506047462412057239639250934118967966104830460255385484425156043821782798200880062334751910444356356653330737496654046525075671121879237707290504887211388573156927978512226562739603256565548013561669201428062985146898999178615839496848443713054544317660071795012457836358655471774220824471224154374250015010586961298801429002826338373311906887700397192291683480779171481983430209233521318594055710607135046426583008957692305526184188309810239671948028781134651909556503976151354648600726597650774448098999082540480876420453339085841407053342301154723036622661723052367995657016826119628072707140529422969508251421394918062976417951290628650741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56070160796782059873891270632762646415537288486565442811072719314065636242336524109894006455348207033743625547427738508640310401996241130016197423969730356180297703797573164297084801840875377033571858646448870302127981202520997434122017545869709998444295735888407853947335512945114012199206949443275441513009327125306455348170441101648201795194868313892821225498247519233622061166740185369036522820034738494562935642216578805876070717928132806813170114183004530148752777097518242141618104215229017682292518278069772210799522463202357178673749007352637619027486388855937978087388825598309608802008818761871327291557460491161930654712367921646169652339832548739964778276375216882180761762019724796141949669754235441628573865069470101421005143961708506155737126359029602344531337854166764076657862880202219295923585995607127115320900660306565383736845510829914494739287584220128973814069750025927937305926118863988654560099965619223628274603856037943810593774715079500044271816074052808607517173430420800309561185161241186814494065037980050391160096595701877161612901502113578837261851708821583864116910090181980527531914036395974982798873185569669977677145774677833259515493049103734916955549800381553156409248057661107604344455238119333972123072805475716614332217261201721930973274836867960496613900786473580749723455871133033384509581988339632911398111760606428396814475487020302219820345723587756062162867908437211932881556142518599640043039128502493554074694951424113662285840648103185270289667104972786252649577688704988940030452599991739895922751089619206817104364249576310248478868848729369300136485691597360490274084781181438069701811068963881947071471288446996214505268035328697587906024441201219480423787235966669322395645979890015023707945963668397537604636580985513717097134421419840122556946631342993194531788935049877633811561070546711494593675271280809755663048346359644556786760504596411789118304151992291553901217380535645308907500823239193234546349876212402464214351427891512847633367007467042008491364310124076825756833705996032375580038924343026444126627213802353250818845603130970135808936266272949722610171981495989450432496065191366035527189397306183567376522683879490292817068024729388167760756934951246372902525585161684156963898096777303182014130160234779034600416833049844163894509838174550729940190347246270591768628783937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53453821450405859686498993459009112081621172236116458841219419672671581960103126915030879413582138207026244644502672904856327415173069732552112032194606492367575706791395041175201368290902115760445137921327819958213377191275707770188130393765331896704409578849175129664745254942293395378653433153765862941741118673133385410882206371670111191106214225861290062047190423687048992688387842620121003714939027133065700568502433282371051640773387308186799446191163235024421943917282009148556128969755959661454933679869134809823109350842042306085800291668316248887197445893913558232771944394780317410261727067800719449628733368574005034049984440613027744766170582590766612683045894328356258539594946824625210434338371941919421520710702363122926173093817225400295500703446384113290620782060381239743728346863535044407303458598063304912679746376467807120992354873357697321416552881553701389002097463127481995730118787301403151432310822816478564106067861241034055464125539847570281904690076370794119079960882474787077863362599177011339567313463337284153369712935953642812036210369193125313288511486747960861465903227744121394616781821191979463387953516049084475081710902182147788731744918569506518490155298324681525024735220877640913787426949914829425116066489568750248520246951693902656176603917038725851297367319924980602327612748823328199191654951385934009964552056622154487644930961283804254351460534127995153022257789757342060561357902766286404353810377242201657806330964924093208017286719306619786079770595748296785708215471539213784947506743389507303294027831591830008157855148140147705104587872797351295888835470700184578106620219317759900217206568847951374110944570118917914707513650691559549749411925323825991502065251020362453381450599009850707198433095612895126894340447908870977262050694495794220093850331707842871758983310197982534040479222235318088350365882390413884663250813191462263988620877158222949420498221148244510896663615636262120390296741449564274083376956634904586007344889427617675008695068227391074970270460172808315506762276781208644886326024501444591992210975880034379596390425512164388839076349953812362362010346363527177317022750335498572710832562590909302520011633743955148826347712804434383210551226764620293205051921890680588976280459896613046909443047803387686900689085192023223808552499013963177485241007211939222564250620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43756760118020404492100207853623588084013402312864141146754959281666455257361323504018881246694513400692157909536965111436196095008493737504247943913137137142553345000446483322220129748104164108913387605804575219036636801698683781590973636914231165566316801934999631102045956807837449475578791785926005138130042841746860558690244887483648029113143125099741272819144103282693859725643605256542048492461895981871121445438319573496288468408608680630649503342456224104835241294930605044247271017329208928634528692405087845300952016241266909344096266116402459557997606348258972869233393182389761650485354576413290695269904644012416114451281031938165692153481360395813523667589517321797820343803779017083764180750998494135055325805394406750034378075421250675432762166186226027723046607695965303335701959196381271626503238999185246436436069288702157879740340358978479121660351931722586406696618485222946988684706174449998885418946693947122068946540292203427476072437402935418381514994327767860043537541280838760214553913967845794086119498347076902340135408344644969563102166680634489670772004786435522664970862250667273598635441933642919007633573174729659932558361284846476819086903232985351262107809259611343487310867338124298554045968000411143213437717215075204415446452735863554556468197973311800277237169091152461578601844592206810962635285438818943949012603466362823838805487506592012925827977231192605377860987657221397006404547072740587654981359319685269674186917029125730620856968170068464217639780620948180143934958925425296485932860871584136405491512804182951801557824465488262364042853535734588129713875870613093156484602707338553702598423824985299245717131520496165511450544716108519913203739853438366789319269918472611976198130358770385319939512927900833004939627945775746520527375506050845898076772085356094167826922150353324492858732804501077613944758592958045836015208609506839317666477951569012395833987059240635206540950838928283584233035681926583789579354864515539639707522843150918675297814030566738053058378072400780718052755488743266267084491684993826504696805233698183133593126656363028739146037953800355428345019866427767777684378563786948167231684302903095095734687542148381799806142747032204155035341696737401923460793578951663991264650514518493087888038569644702167584600485036371634275911455587788717463707525804970084820779822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40758365808702319720611965526167461117106400054218766637709979444997026924024369038110980545350570751755845537138400044563712154827659508374936066948632037219960744377439714331666747303915734128612903435252112157287176786668321783219493177414684366610055799089297997083434150867228199144644988918768688305709154165205947353389996429520845123824061963758940844952677030638837781826468132102358942000792351827448115903610839365080635996729682978490192198995958021003696712917863166854240782820354263824789539377551127961702180523747901717705859965593962070012487004572917237744042064179705183473606528165243253292629353231388598577675377967327712370987078347149591220655317542149674092977538156877355449493994461896791443586321391695930384750736895088069591047809044097932728137528319794630953628782240660996015251065656683393897342676137055439848425400234907304570684449023487263338209583667235747840654200443917171442374215293975241294859214649811555584735002972128891993837802095199834579385774943128214000268624424915407804817827573428557028089167026936973369211083744953731224311265013322569832040871683641282411511693781427475841468279866361769197823678790700794978187288314388994550128092341260699845470183116008340055434227397809700408050289811978047704035308976081918399635549146849120997103216883391608410778910195184395782343717348013629930389898222434090438851037516541653002119783082508879689225444548296280883813806464442371858718859244915109906247352113762890939970111886123478048226307841175982677484628396274828959377167122666810370199295125076917339977578086762232234700677289364288346013000285394890901547882303680538004921346931635018234268899425637865831130176092294375145089435042862040049040245656871093450263948004261744978103085103940035864699100655054385802390652704978983522429383455886348027008729997105440576963998449808570602462594889279111036946678091257809972227717010299252921199381436604058584222101656020249298074979050600423189324729542934311203638993469061037745992790017035129487199700926956648216919665759390834409118897071532317743039283924209231965654993994357954031985523365057586216915037451260816990441599767762656483129669426889759246523575879689037420308502975500830983826176118771794459293975645225854137674317242771949883093622370332659553538865438099976618135462452203670174783764498260949108037418124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17861399373487560278513583525919412540755452119952268861547698860863377976523091075863881645236456574385282842196732237094226999807221509034220297915585293554606791855832334749201615948125565102178508630336668282290883769909027684358909981842212959856403077659675487061920518176489193804455999064641964431693048662742030446527724540230231223170891297780339531879464525935896227606639821158498578754851811607061226513025141794166982221163022939576015358709969499268484843469853676524380133862791300739483372755480633610555117778306503655759890598372435296911480902063539928531419873639793362413426590750665586461075396599584883900889158355788630482318686767196638853927718522822657652372806479758192182417265549348327023792837110912642068111545641802813427659922467153069568583456938833819318468872146404777383313600732106680042000432013610088600049911683882955269021493113820365367089127067821320215199309325028399998893275573586180703313203863370645686004061308222590310273956866862140378883387454150133402368893642675741219022235720731109736254474475330805310860567815573682764360673063187757641298633551214076565218943449982978410322775565142801513213382318040126412725402569832885800032920576318386791380459145420425707903011748413931064550244237948414318993715337987151643701132294527430938175340073379344723138083891213809565749878162597479647364065291320615325472327138440546499926850834836094413732291449711538723912286648550839298473745465597168305039709845425877480461741515556681018236535133587210280085700372257735051573884668923690295631301898052921394441868353467271326201753801357556824426861933568364949582340560202431922027620894274188365483712394972595217696257408339287332953977380340484115734940326594413975106220856387913019225392555618458721807682617819110108757422189888882396934059598755626471466633278443157474490688390227141798698602583499690643683099856862906744994097021606566528475095787591800580272662343082466013439087544830280326562929200131921345390828280535500611924357037557753816977003234321850224852105002516703160572327886832451477132275439802578198766685325564238182517334944804597050653263377686043469457219893926664206668565301558807257990611746101666101863127138767178140076066806973056089951545191987057470360498001762907703171730479121768184115875836828545885842377596216262178245587949342764717206987574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42961109821336071716772888132792244153597034109229408192209543916507944973135628627065182042614382304766705981814415025705526470406588623757529414903952732604193326951869743221928285831987813898372678449747249301045043221825025325712767147798279406180589978254018520831724007535623000520528785522879893727690192008208386847270449946147563745885218870493912586140197010893084994764948937068351092357868162231340730489553119773027060652787020731581067563475079901438528711221305711811545648081845757982616401330564366076370687528047996061355177661363546953666954760314991808693264693413134785199740679498576045014236827099669158984827839567656986590595269563082027437158329924569767558126473969014313343005991689239758809343482085356826995400692845317992947234168485186992621825601536215211482918258558059204088556134708090462596656391682078667141457111611173390212438919415795112702636306856505014936637572913981011802521976400873959794281826255002354606434565679107568485153519795267842161809844456372141540589056804624862488981255712751412570491874560958939080050645426718629028846928859307387707903593596465899672320565376427967320952290815508367160057778932794841155411360057167554376361276670019263906713220792216443268688591869856905119542034576437162597847876812648005318844074936535700617991807669489904036314817480724854299479303115132972508920910576325814224839995173067571253483390823242272649145301513995834248303986279946943017334683155106092361124317393988831069554557100549926546775375655691109489216512792153458188126046980208228702331079656387474855232407650325931184777247660862176526403148690302049992531936046549188757354237150819649007482304390648144720426534223973715202025349292511446958591440136120345647344118224576421689530034325338794620355202111323067986361587691031470531963146701574602160915810088376900372857536072791344662747591150876725817996788597204645322261476598999560744206310806168669452216836775273720139985280366572556513372652526315754858942916251387050835221180146872729710808477581487187725219797539026283533092187616162057434575906365537920377660400410420902353146462379317059439409150117044967108844750983790640730411071903406645141775832458698292001129688519725404435661779962809317959907230657304732890513833417075930732827808755141068206616932165396018197822195338455815841287438657607154814191233240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44481502869671388478232090514234942718957774565308480794608851819070686259619515604431643999738865797495198078210659015337177329703473810716510338225853465164568886747782960422360739104088169379164933736465730298306478865659474961226329359336019150992753580877925886456539319769646390424533027220781140856253799339402432216233691694668264083457681033740227509544268190544396080198864490106931722187315467169246477895024673540745669494231823108450501118693753437385576848211788443914156809460488360611623341814231128439306811374776538644320030110918127636293196243925765874695849133019718033658846961619333654006126543813283440851960862706581333602109395676506161613839364717301684871489047310244794352347346470575035500583258650711058513769003998067817552864239526134329266949944591593099141103158176526088319087121589927979073534297550330533388387588142226851307094849529814938317317173534262859702425686051631317414430020590989808882653294746149809468805109964325168304701028234132755416936800791373804126519601268929008845206500315330456280202839093785397629024696487529508651178227680229535152015924752545072372033736941752765113952373978949951652617804102753792856220349743429562048975166924318450391575702789803844827672073438486188077072610010487839863947926322650618061336282164455386623071151323875989929275408468446282556245698245871121960087183960115296435760553389722286249906177032630443033202419199491148487847020730970531917486888725260961049531391021701160253400409947914732064660953602514682567523137576237833958152717755440759394529097178627230572508081456233379176865041462614006050581044611867065982010470187047757860479626655009170383596164451570931127486718160677008488561410435870962762123033064587765061295220331410890842898665614446216681057789099818700943419882893794800417114414250717232947189838702365613719242642241503988110208176926878209712771108972602289241009293388680236678549646823375208054274389702445042198055843306725418697277768855270112116079616877635971017276835361883834351897633741162985196829930812499163754868404122802075661237737687237439943176975298509604695052271079902201985631815711078431076744392628166203964953798965872191086916836936114244071983314986061632554631145736451798478209638951653982401011122495979438913701303036973133963941734753462839328046773882706158544831014086677129135213152223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13517562461153985121620259743977300940230849446640677475873978193645961595274015915292219744702539997551891012666890959738480165858740028162147880131022440579530070526861272656066370271137674644051195180124986707574216466641483506201899374261111910731398319399548073966086696279329370996308762238339455425332028342587658382577445507458167400036863318744818600326695040592007336062423123489015242420465158276360758624224059085564482396240487052305693595241816594474661504578853971820698432206553927205503385502968015719531995498278570590657016118569736702161180688346841325301896104726920092612261418736358048046688701239289732770610387610926322617781127011831720151122753568844857467801824626228285698365742112263503239844286081799274795494841784985011871580973922600130476898590364188839860857889380971339718570267231849436686774696775421737905785014254804712017331722618988646758701380317053927080788002901988506410590734538297265901969483058375650017291553031847604324525593756391881804786966334625955787698239220195217435957869763935426157127146137757732657299309600897874212433351410309868646149201725770481930031972417761836573384273704779483687737822090805821973885778332874194772969626302661293553536243906155338404277223208643834047870504580317541183804596152568187883565460679479310090178573635798103432346797678021134740162522790435089829365714477433976277541989385267273493604312022148693521896068943513859887884622609304551455434923808682001868351914640571223833625396438209802397870019348908701499526965104246786926425346102774158767859355752479987310364946377513983015575915313329690865022458130998845313216350764065834478306650183535485546724758847518882121219995755131632954397502254200699182873250516611463034259094307619233483055083319602661196724117006384317553310074593016335692807014422046829788242174233093134569193545488252123277475953470103839597307367117450992341587898036892544442040477601084621019142438349598370090760985453663672107908090691614164135095989319299624814628684844192510629504352726886927437023276842493288728439449161283943289963183417027310130127864021900207027514791984551786014131396191204816615467456023580100075725343595289334445590235140759999436813325330865233833759027334007538631835126338206716280402977833675632997729397694717678303363019988720078945458348734947528361412272309361637777325270299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12692435631867179309562939395515058416433966049894147632719002010780588479115393648302755524586831110576946258934221480829614897506940013942913388337226051931610422983039291700278027837219704985849494016553150329859229082877006804388406425259630539279408525332690415394009708431471826259264683642102604845845110821115638979833599027447740637774256938415761749450511988359767126411633605887875128089520513552253708961382345361941561825784126298338269174391989950031510347499898669721116349915461509389748991353202775515674002095516966724187210245030701071002390349891521333782066990789949671353009197294874172381961402866297553074325249814770640496693726985575693484469771409614273374915181126354260095667428936618359548339134189620733044842935069030684274331173037348652687127009141626112172270890534459486956390647931047193018649591425670074568043765792673013160383638298991592539054365707335802365092524038073084921136995548903602850767466273981415531929539806063660968822449098635364731413359570752538852250089810008088061497978808011758451648264354034268747453585227984272305803598550962033412010709374733748506405893169700378768485093045130951338362963577572997142100698663944892163779864084029893255618535138890532139087293057028782016327724041620740064662763446603649742583655143801619234734177873512671865191802331144776436713460390950043388126604400698276718780185504107714003563071981044272381121388764511654751591820212652027817508232469431906191090515678536614326817707710475167231918750984807832327402700456541656762617733233389895340021621558368550761755200090106915482537317862504465610597407514803014454865743986120738297497054191836159400063575572665691897798851361224100195431077977427935029811902394627184570452517082337654620302104518939180591429776227619143867875897576329673122102070716037515825046074940414623053882821303166931970946110773145198152666044624278369842959374920279810281155030229506490965326415451982757797138699658476255428868352401466735325548716563497097883590910831945745085132634882161271550636971225961737712717826832601497717831878773272668356146416108343612962361789052918333269613170401061469388104027830177420137499855641211913231512148361602789483481781693215891125859806253085325123226221770233246411130742442089559283761679027619883553973524991950707710848678638534304739875566613602296024949154573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13055763770602008471624128181819024407223489560257034846648466938991794067000614499206090292457651977141894991315455107393470723651876775105657355195147277089947753940809144959169333050899515708388603309932254501491814267456750380952475828844037900802484449563778970920362068223129500876538202545218497973766416747767749114242876980530162164504094610605732857533682215367909310402950058721996528047351563507860953183947981428095906803733119852161018359042498300798751943109316648640902868492978680021441530628363598713640194700184355604025721822908937926378734269682627037866699076700207616128700219602619169785604029592738742491789421399642038750694319362312608613196846267547605826495510035781369650425710921982043921177128293478404136010658914298288131246162896698121551132306204838089732343428426729510070138788057999566951654957595644122959333628595270329257479542762994756526933936856513649460085466233617394305007688849191879977354028817813994591660383263097478360075050168458909599852139442026501304724772269202699008321091972091785763051147619836216953328560722253715251657845906773151418588153721018815080943958330552133457305041848239236798870303664885048736458627542700209818159729956641950698270926627199125244375405296193226985263397013995344371603380889474617444987644073723512095796492385000386485137000602696078972435588129467706624079852562647259200394313870916654910487053929066358761407145163257173661477521782479720245784543168242953764055516373369115630113090220982434678730334411229069927490960260617142121515026652411036961086110130006095445685718790864258815281143645445315092727381350489527865018294337356037411699620492498234298805279059118508203812743245268099264728849443444716158828642307712898180743772093285750520245564471323076722455788884289418839484982659659530098393165028103131349290895582082142684779239109871361842444261675730995905750162958137322487982830509931226129411306866403171975160426501324761009313752506394639561570112761390814554211849803810650709023634878709133537565685173746739053125015522854999689155159197986393589506836674694941093697738048973596640528460814720065396655817407831809972174852210855304066002079564711793158845837362346224217247968736638950534888405426553453360270006422815480563079564765497900746149843625669131338616932633894000407921067715990274865828338425810701139657896739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29612721762032551604593692795738191519081462898699154355435324082552713808207560665211679405856824687241020559183964688952443358848308518108353680055265594629245639754703799184093351590338980100634396081244068060970496152756420701825580440897059677452168935037432845843200254607806863811845529996090904918955517666905370460330723563836751390570893911689400168779871211596004512924790656614159083130405735032259999017928302468384334140876591786742857247755671253908202859486763752989702331037233725553673672053125245322512260242451661353140632456048896198244293561084229487377184888874979546445897842624167047876520449600026549560848773967804780652093936566056255663626712289268012578376962226023126827899248914898796326461995216172208122475613346044589668531998226138033332552811814967998542681385810561406532508616201665820512125140264957623277188120183692894564978234826305829366561031912706223739348080986136132386281893516168927573974095135216977489367205728788619006405881482821593424202136935517225263602662821712104141902309825192805366292482203628982811114574619600249623021440137433935996322262306937682394730702477308286525702155976963587068482320451895116057839989326031470551490146046785730395837067434442335515396542877087544682014819202961925916852903766833986920630026469315068006473178121812164469115703908996177211264857863449468647292230312246068131177893844446782217042698888621408136151953139719391944929552834395060752772635848722447153654038777502349870901555691785707890839331048990415186385018201190289998181001911052401007612816086066390812160968064284891756203083573361872353156731152815404461696234774920810896041043788380377581884966420993574496411185711087504581275900895120679110660709345752615921818758087709621074130319200411996125652771113722542077703146825070858791372634707437732189433276241938837156194219458909743149411262839885787209897029175187653823262786097001324975315448642600179799913441342624672087523525149111671215856228446582026515704634627988809366916643767305347606571183585148086119047289567113357674800788936153273241316194752124346561736924620501260875399193294846488737012692403591003746545946593000837347281332366337010447742114283707854518283197106067340321822710062476883784006243049015242717508905844926994378529976643469744905655968865869888495343400783772828595144370491024551361696699989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19343163455186560931903792707953193981543989594171278773044214539103844232746584059388771808957727397539999084926902350377153227923665565242053387665508614601370482511025930298220269699249703365566398218037222490171134942581260057309409127072770691732493820466652831231809999036196022697995254092906389658311080206631859037507983304472741244452173609824766777322572872116598159757250831374468367957852287305411745407029317424486873340142088119529862151332586070909921057228406317389299655326347441215346404189119094767131918992606238736124709957553218294882138998515246568983825593559129504206033775109168657128614966131707772869366064597030586380964237278166474846470775991288769979410911085920560433242394887058483014153225254909646133195643120448397597659708349146286388822738279630535988994915358504310571630656510980471043283833968125388147306584504314895997395005371746699635022001268691489073908566601689126106913081896786998046437341632977799066836937356644540877473400574316736615109133423693384851372545227840976269913829258361494146626004542088368816674705954040649637076736720650210610143187128741585404490693829771457124482099122144617597624716610735524043315029037264079468061672536123582350201436545798154212349038316289229643912401018559060295094824613556268417847169371122696590131259496248739901568815932188791452298985875307236090501796761361226259433926820312983799550152114287897634298677547307456769743936433075850669475438635505174895626919154206915823724237310480072359909012017525545075716670565973423523188535035588167547661676296900442266381029754821441527842856085379487890295394936059642902008910769652824467397758167799580085866544550804014225510320818035859029349923414132254932515242205731502466129409188733385295501359943148541413622315868298457107421966581454751324642073467320099481624141503037595209831462185736619032541980768668732675581348956500963348200944224270499940640668361402028618320630760855461867437751238821060494798057862020743250710306132776041953103290267865826593563268766212413924923367354703653870097905511485090930154233523516638552655141060263472641296830658208618761997257492055966854155902557730737438617754928247545262414496170794287799819956694414468157681221957573052913178758349964983424983683100483843187527105615935024206625275601693532127020089881785533133274761097836110495034637990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15586011075635534511550811313546488935427773215937360583756273646875962540762803820824394049645659040257147200996267427429305897960818293209850687203243165788514973414719779376357303507762178172964573889382884906054524270118009919150866190475221427548245151704990010842046407741831602075669970778457145410697806626531525043320747391885272437518256154206653170202985241977552684356087288734222203818389833445195937820773961142619063689763742762942775783098904671241849479187025751156837838007499310774156045172862405333496859170601253313703232376056045441107099856585672565219786943288725676686724346706059262762486807875396775122444978161042810817718739066681125568808682860277330076199944878290267466537246101661763911722896588199188877327647103411830757757297450062788258280983708350234615683324272454282347736557322330504889179236181447494727950382628853303101916283692921985438875943377363513862851228570128012630035793529392251896777978800054281453702071786300822998728036790156904704011964770584435526415686443960094005970088308056906840028422828591666183835214771227711157355885256216569457009929839614184788194126160042596482794449764219312024013223384957456911240222289181144168401075208644789045813358656474611461500899629277631961416810793384041682156352015702825195543740297756517400428080991335300185193229248695653113635461868761639974978369376295513879425026385090684962470630810602205263658284957515639588929077797990541462212031951782454564066506208388509076974210563296873828115047408461593874994445050904185608996052927614406009323078172765288717588815075300773522496855564680539507390984981170102431621892309357450867858511243324950952354129344150922242873464676083605510415889021400580019651190186748523525362630183415742555168407577812768286031419115182425638335798570259484806726876268849017127863109675666386264512173540879118352283345614644922383755024122486736325463444006602810861838358908688605527327579579835159033002216888017722458221585693432724388607619586519962214412548186381856477306551357011839700599307252147583610254585332090777512942625300493411289909075530285651845009812163042285019102419207527835483475735918269045550724584551648074152174750924546473070265392194514177725916641272266530673232114870432790760867915629796070667278693544274953362784214748113975235007166311146363559419482508493897352968785531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48104187831883493852956236312498597143724087023578056980920910524672421551718842107400918804750769550925191729749370709555693186269123382355967938122306418885718346450146024094187619726621400422992544811926217783749228816760778612941056703701056985582187893187425080578153967223835011162095569825097499022194536871153771614122475506732358674408138527653534202571461936339992414442613972150409914117151972304272463609004412315811494245143794807586590155433952246531413932244860265974350637597970977847349997444124667869844972979673576851728887507308430801570001151670071973540849697713885877716502102363687173476822660316378568816300743136966995798189879333393555201695274287791777072565335836023862675958960171398509902783425701226199706785450330191407803381266654226847744960477780815026624605337873318948339714161562214507277468851912173879696569617018430603766667541015737224729610911195544095742369769889334553390074164618437865563433708058813793800810162863345486410672436453242676213259082298701749380884805372727228362310770664528425084875227469416794084167482861544794494206432982017669672602569180810324337106127802382508048701883518133659948798650787036913577159435018853598583033875774369211149062555704341004484131350743328370518933913941262002801466272781146826545265158153116209535939334353545854569686480148497830548843320440734064752608697607223625544810244894088634536504139698860327423211874661292371855148287136338444937523444338972475030564118606993662224923020405796525467616042027390025132267280243082116207374115048853956388013277966763852133036205580999228577712042898132970726163207497281042584557733820303377465951937317044887903714031803984228469385421449462590989354033458921122389804479383993774862477888058210483112864422257289926054512653291669511672985750952740248975868238579570901899784683751877619180085280610248559299925884635054311496958698481014478925757173351124170190999181048804791738244669311745722008569995069689152392609519756236130392657450801251361097142018134565433077670892199788881546384261924174028605799107434771934433736306537638543787248297392132458629223034738230512455038998725291289368119285738453368405629420496208221112798490866169191671896721126764022464651043778039503730873494798237738122672273492040481486184536836437307528116697345703516170858808335681294849520734054644866358292037168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55307652045510114038090837054670018802649303263319448695296231330463974048709456882195935240348309075105199604541525217238096842068711820823775429016362426621848586001873244329155327224762052478915721410175010092235151495044693240025917737834111573181244872319742382199168042059442282089953350536258882225573358868733313249138960200218173083514386530164351108629456637908600909488061527263801121579769360666714739850710352617474024790392707126501434840733688938766049638423612197717792859949607838042882302522292048164211134128686297384681918076880794304236047338551779455124172005283635583025010924809077247583648473963225070391722630216477256136714485435293074784596298071360341743956944757009719511777169387904319208835797128615049268903301876726020756364137351390846397853415316379057219633746228815631909052224631882678792339818541871442195986798489650989215429770473629864749691391066847124269491562295339655133935278778509585294482298521643392197078978006778065324913262102958260991022345717495166505971554511875538011416532204501917351728868259706134824449268293823481046461427253609313207644263810622860952774758273458642530537501742473403579210080849797123224299335362927211358079384990586469668782139419932179173612504074878166383115319264558659351438386734538387391959837261033968090436200007461871400545662417966484646567166809995458133545679965705865727909856548532266878161247228847960333155119767521900014050886271031248481394914716358435356931753831710837636214097533594974783014664960633102506820227490281981755445660017654257463157233479806085554434940769672696647419862659083942992142273778525024378014745648517960815546743869119143155232537552661067135080619040943655229711697579158725551135893696406479580468515526669617259328215760373700642571251257931489994530220335161965379998281379753779739679226069327204654450933908699580298699013670445393574761800851134677422265728510633086079280234814436495192432357651370169422170670837078224542334828844062399842429010362608615822352736424734986070948507492829876924916560440783919924360137746581173932870002514654540526103362958213347545315277712657795056903498213978180145332325085317817581003814075468590107389586740961262581254328672343765141657397800730656992422672163240225447453588411006015691589936362594041982401927363587924104546862939381939471087488086119146482223019262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20622497664241885051761085317080223079794642793102078295587792805398981714265648199811434592113329291186721420042966452077556462038065727968997912894502270562934809888967816612069765966456717642338683131149305666126812653790764162723757685278662955184585104262587462850342510510508959023575156129614839665521829602587600574036981996488068106110021438581173941721617143388940029403328515684108192694583449838475477635553609956149058575788365511827253153380430292490141162085610339692343570495841845687926380778417031733639116696269454336384182834790574865318076055297536526723819737993591457248460937285249745672029927648199291255903458117410817451582915481295487620908975749459514120117352698254950870659427694077273263541534009344337683278516930892924054181739016271738379912807793893955410203562140399422633639154626821154118341985536860974154442047774454188400782354412535836829031880096415652642467640313349065273675732444476078442463379030884303457315073049072684904368141315559426662134451465502109432821322408043319302171202698692701884458826541645086744450447961430803858457544066693256040972067954798192377841962015349600464144459441031043896598374292632065926724833345624106441267838817990637780332925600459435361281501134463014883570235460801239713799949586805128005344688672204472208606109766326419310520176206815046461127375503993028896868940369858115827222943555707624985090839720307635166032006490261839541968034487970052819462477633138769261752003993339224522995166928225096782088885608704626685587555845789335547397354506522686438263865921501221216305917931858544601092712649474763128491981766980193224022611655502498943173202340193370597597665386566958422770423188357260993556086034599758675436230847562615457572777298587288117563047791440165541372685872045679188495781105840568018984971736733141202599715905791325363950530643214269103500580241608800464537978404409443757854353873681797285847439174554270301610304648207083247730844066209930504528825698770818306157009566062785125774436302744687133493461361598296273655883035270783402468998917966109140257817754177694296486352760961856754632717664926733505991456267955408140209690576737826081168444502361907260448227460151170654415992913385697539749722501989626624520101471421800883906872239342260723273631496530186507822325952287971020621100466561820364156520842197815905462014513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28077753029771322350701245817594992289714077901821712383089836566574959588685436772454810490342758250995381774350660428160640441628461960439936233905996936712736157449065840610122768263357545226107569900952333888966093716108203348298036534374775162183752430627433752373572689192382757281754643249383368052599080969112202759370882156552749659474359361425829988885656867684602369783186041609523151558120808362559955769874804708707893213720318528962775002196578778819527830372962283523538491189666238406394151884499192964370857638172090596179048027806933467350177533201190196610394638340418751031946767157764454898745041200693054146700146294529870624037073234517227072318191469617312743177190803241538340511482996243655551919722436709270831627499305203023627613101401626088199006387628279652831033969863471602604522470990693671279650423601476530492829590517017996689811844064516347423054582395335479505880744618207513155845839463328929504736301816061103508045205854634317603712351707618319348405186874545978493923569050941312759060535772868242332036447207141395339312484049940474121034479267590924572501144138818800402628281918148628650918997518584402704601187353275659324374119258252787093484734267796179588444446321422005315313948427559882726292950327274868956342799828746003821156946631540643238375901172012715674591895588281303839707207004719980104753845669629653148182021403343537257078783854701133478021990451746688710800807880506780285266989768514342216888569839665561935059233672731999090751913596721625044052182673155188779435211758066703529838037193439792897428091230890021628635840724388991113469218417254424838644438045347035274036832225140423670630906012120117970884104090671947819016511469838416084898731762510554622279201122982255530499290096328484073803852232396440367973820028764160031567624981558266998500985042740731078546166197094665729104597416366928348742903731934311824855093541756711526634852647266189076852908363932534462237084759462493256759394210257443911382372474192939457464460451897862949464212204795495986454697520307185706893408906739592680032317103966821164310701754890106482194693950198113590915976331964318546412004978958291079279090836331477452781478736865670889038484433989836331649804103639326014042246018167721622667865587421269444221050338275843477115658185669424416571772630120997753237011426614313845266587401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27574433367812072997584056383343006770114089778424756460720875029014649680532062991703046686842600953548496277286306489557631920634746802800994695918414146115609399374533567745136904746478674011604053967191070372436262454646076033121859177035472489190365020653782617115340122385382693937152582352387367358079997180079797411545718675407457363682645623023570729572347559573758439805785153928241792236724995643247520947670837553872136823123986867003327325237075748237897423753728575016141156598062785945897561680774720053460504959093329678648092856773056847885167505615701168547029095463904438936227344563238438976058588907174627277367582990144159801232240970791617080076820769842650168463920216248653565523385228243844484403993704236244021844080779393665321005707636395487113063191810073193637376720882664140284506660687167427953619203849418087483544387347939965709393840823279750250891932683848601363664072645032849978952491238608667002440304922312913431597243447689872310126039606850354455163322479577185403846683497970761069759774786435814236463009544353398133945789053112660775291784980187229410796828033892351060500312922907450552727905682741764840649003565609600977642434561931555172822926135705557300576987215548577753721867170300349296354070864584229926816180331793673008010505787053484276890044104625959440508567398613559820670418365616037554174042370919538437282495345171022453171003667927591042650736384536649370666431547987800007255539407793872620583542758734475410107287989109797087780631681985914048350441708565376330206013224720672832433836418451186612186256107485555653253140665582575220776117201129398649696893669627588729447537130931048056522885126858740707266434555774337782274239684289073695416246710016900775274437400444485798963815461959553096459754122869317958098306750785076276590309915158179870660083191326528438106515352133535111271347142024240568445324404526486992319410457213751972802266447885097327618866313973432193743873448475446744865641872493445882731703354335951001336521064935904984563199905797684094421562656703870426034389462531350160171622940181912368674404456193365254212744267743880846300153816485623139834734897935038713046562101349435611412649996201576394859140656360292293267136801096901629604871650817261077812801962482088960499721040170410695566911274045797783979650837399884015024342960095751718291389074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31982043580577054761198036473794900141586675507766308478010654707453432544181841882548538379320206325274546293238130327741653515877773061041008793363686171297010914220864599285498448641451669677139526366867129031164744862163457619173046545304845801291686176921978071625805089436693183094405280052586461381122047751292446929358968282461135989256551321590940376373351207443229346772791965972072440185945015242470995719310818697175647975425396757988430790111158679125818783863806455478213412910505263212760691232161307487470933516850143211671880266129099288786584855641718146956813616845282706016979429959292486051923802925473594095648351421902572353657168137383771619358815695170821224992016872041139901722817333902351190838879467688905306151259887332846008868678063164948301299043603976704668714921971045082965934173572572010071752639119859906189911022525495444454866955112288702614317138596588717283527224449469515519967198156855916992987371276770943560054719205497202287068273295711838167458433265517740518322169836867106007204476320142500508940888436526435685198992856035801555599510203711853304109371610250488608965992095553447634459584259199401464614092111313902614307422527994592814688448263622024601475048324028479794979915524903956700932316827337912479690600240716150717949655714410676687784952834144830915818550660525282065484645699908378402238982229892879729677046563221082059866325004163387982959765580793497096145342909982073066846430428696568409129784121791753711737827460863024558830927003180419280502914136677319615626110223883294191934119745540500224997206864648400999807782258051606477779299851232062902849925828847188323924557693298024428484973482684688380165848518444224323368829138304133803839899447755952086888696385672548748274740042320113755764764063442379846809904565856901239549325070065406560727761721234515497905810793029042415566668783110994514476239027138899003863438546403280379347116206120874896188040676212359775908786657225388494068277160569621427239370765390475696338098771668291743433350770086555402133955194999644649643213830173229546832141905796146287365529396198975091407217550834537751582012572938755500749622182828060046145099607682937235918476994585164201606553716870124500457407913269996405792125218418791926505731375248450374603254739561646076190138464912860280909463824768885145455304561618220751865552088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48081243517195901916716978630710428977496565142996542744753502930273375308496586824415502687887409687649048124892508843262362343245728303777275639782669421871493453298803541431865653933176265959465212535243340879780593315395293016218978542339364974123738502410249004271618028320381513333031127769733008110168677600096422374345865942876966134094768924520835064963466078486626493696162978642321813467150997318855844844399788708662519642701448260582115505763609781948523046019293384477071976413664137039371505171207153623298949100310042550779496500033606089163439306892190113141296584386630554619973893064222165912421122051192449153105799229549641699127403352906965993180849559145380695186885595967065351506052085508711480750593821733567667376608993119583884059371328257975436594198380176386345202671836610568223257238685730293665144257894932434309731017423475838748500117893279666786284218121807656552400947310529963116181345536117177238295265357940000771354764564975046793170964100146145608960708603857785485237938942290439327796716683239539310546142307431908469253961769197991167477331515927101534381500785438941905433805721820519624307836372495608262548782964882834611741770658141363980446745234724857848624551475093937840244082262640535414472546319151681727947402999956951963099275881541976315749795211615554958800898834224591750204242499723328761906093981074810030529470415217931755130159765090504923685238837421451552130186145924233027343108781449677702087238248528010559453909323664317809955892977014623647013070693817791964944984363472599592752214632489560748329333846920887948464122991622788999790172382705287190602750844173048651730349104086391862654489692919046816928118895257827635444486849384204936935894863424263873331525352934551257442788868584388222245381731000479072747141573387236839537731669088538734913940083894438368905168979193779838375250500628352110727004265291162409471619248863241234474998331189609572003745184620992679434081879988632356679896228936364750647058425970661180688466463779680551122739412861269146924955031541389441777454590128612972439433592734115076074535397568078680326616189244126489220356396498110544220017545111926549930531937809157958726075279193951211101223701975990873389884827062520806154688146237704727503956366137782847928844806075188008383975634212039677257642648555677978378897420869122206741565047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25135884267707048096181661303456014240142871770962156919331614045388633959670060069193657649774692280623817666653271190325073581721134825391035320080837357501373777855591397005500546917986446802151869329216491282687495641659457386180490729548673275908510767021589948921100120074633690940052091377236345942673045856378077937154554682963405681998998114208792195426059858087732120665264616950625578087089676874685537203320413842224809782952094352932843713059187473431903268226867520296072945074524330742599883850936750875072046246643235071470600716086230981186267408351195244936555863441212193338015747066725288527075038475800546750556095155282014412634233690609747112856769395298581064127611235550890102420123508305369812464621993675847695139651505180001125392731337899814791647399159599200295069350258450698405949384362964117152855959566099199012588242443839132322897715464007089303254291911443434049773632220349109926619202352871831032227461392264351983062942323071413592558526645811212016699618519013333208005968575980201708450144060564966900622279823149531931380728867800830903988910540715250858834154808438088390940903482042812214959720715834900079018473345323877724974594809939185340327521892122668987006831645828836938499035836459004963604765983894030547672630242806978414328785742642267171744685214559696634828749680461672001720090893389265733702354796795066568394497663370626143893165559923384360735183092714362399342605154774646494218788642185071566640614866894753660752097639573276641816042207846206561866443624901551871918769705539636445469142442931010916120218943247150057698520141102867881348434794138062301023607780042380987338137382670450076186026436589716017369894220295669684212217013109711344329954417240424759086436067727407174128781186879420045035307300997343255699985968124038460777810367189543722163058453906196282126548875438289796196332930441599086843796436878427441924251542376508439827883570393080033984673649142313744488128177605329966904566892757522556287584812736503947842316830549169956516134071105663702113074290960011656990327491617009020958507833961278474833585782063911240363534019758679049382760045311554080760471254775147423292888613405359849181625094428648553206379504088394330256595579165864963929386357611547742850499452907945528216657893341723872157148781190879199506197178805768636617607106383018484436189167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53689355083662651929893143983067888035331754175274706852292484271766334804944772579268660105733423442643188262075665831436394382945644676465248879216939092498050209008237530742282340659984378271315269515239069416443791579692446730316935590894132164044565269430343883659017162273800471983733891895273926617439455488873796706013364632028545088790803915774196268439718897717257767497388520243663142756217808266492134031053370098127755329046674232736943627401775009943312288169582721558938683905553998785597708852746843034724479721635466990418698082926452117870070797729105744420370195162498861940781824930544491611258806897296108071138060530385179521932314078689284589197423514578903364253566347572887674040125091684142919542793432799749430460399336004425093100610074418385486067345381114357115934503541404433657974408361932485164929873849388817356657251483273633292150288797180237082294919448644432424932516816495472222390721056545487375397466302144624064259575044156928673066610755063900543218916950388250118007533206281507993228202276773543565668341924232764499527996594396301868453142546936578845035104230765366391021769787379518566848000214898125068350155660014577914487866377229735212382532194518262046226729945486697957172534115675325219652261720376883635404183292231412710966572937508479018613721795974940792783741185374369933723343049662112657843848177332723800335839502340249625725553590621659085900526992039682504464458265704910308430031935205279854160677487522293620388057099318567184340522417252446862997377161917062346243258608303814486397236654570810818472437739739180743277363071875104799928436329740340939167080638549915888987319450929707014748980624473135453777996298549614260110906698370208280758750377849396525619699329037466187129271647360157912523045842091304974658942172371123254079798655479723280510998637831690027570541061487671340883906517185588962618184702026552998029638430960029414627500350889195496564803823390627351102075186323380956467851118278467288783627058335807564789271934174999034624204528571382707697317362891281984232348105027897193397969032076507317783974486975314343074873145135254138204283101143736333267718495511794329322484406980705259459320550456590422883753407916531044804881968733935734340289746745431374902413628937464522182419584952289283447885044879409579217240579912373241638341720063069573951680742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26873199361468513257012776368776774835532738248609140737544778242333803037829573909861435267091940660662274531618778569921597365900811261346629779555136524033659893262845248755627216322345645009191020394232401266018467016407059983751529517679200444319843304465232640888862037831363763297579277377803448991760847650032637061039925725759601033482295097644513625590258784179112698245081574135131734637977390013085610293476142896637630582783052331018364995106999478366494771618429660260120845868502851132100704381060006685097205140786512918009154313839177201086905145258839415992648122488038304901720119961181674566921202460988685706638162818110871610262034687011536398461071706433129532530783097108790655516278171257290620121318714040628608366272119436529580118335265053945160483874766752352780452444084913403396139220113323441467369223877245122468102617140921221549173001062890770421632108500017403606302329458376066204984611080583027776444125225243504641877941784599967922016384640948173454636525015458201918763726568882116548925793676489750900647319875708471528539115221703067573725154381264249536585765906095494794849772082144204838030311066039834484189738031566817730748433419212732979893410074448606954258173632916117627308217560225767817184143610411937612724004996949645371166991971419557247976153467266547089026973617225330153363747749646191969077460086124722924224573957423896419458857876365591888295336093549262629109942449997766267023295276826752440791825432147167327102577553241181565190529412362906361766462615410328028290908975874437472802996983555857441811827917685115322010814809028663134961413364377607617007687099304148919648892492309168567432515769897595827233943637510124952220080660774021995920082702335249591047211722856655405441364934594591240876917877244018926595976084736309768568628264052796221728007613664654423694238338844384980657325886692183223450512306431383389551430236864613813050603120115465701995872405435629682984193031202540612212418512999261092763895529273477181046406750931524378665299193757131714866903236732945308155093246876681912786417650914965449325962853119164799722969856214363789264712648370456552507075686614499055972151441192123959821424531929035934461109236224777285782212376648380979913297531655806209307660506576713340706464144787547601254373671741204233715433069144657833775425317628595476238708894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41663662597717040834525201958826122824138844226993419604791036528650898676450476105931278153514159669394857586413944337726224716431764088399378185466238477410343644151072925991746197465922265623849878247627768800401634368828874296167317158112173136696151334118260363099832269103549627802738660750493328705576018382884514977294004932350489980391467687158824125869030224262092041000621292295025480341161209857465677345166436290569664193218775755922205451068517793349036141870477249944252985733536062300335857117322273266889913459471501896879487024438236503494389897890218035383687584482028450414817685728672526904058944682548298076827151195319408446894508804735109601035175595390071619338436396851491427632729353772199718550251666497689530256667791147897742855963343245530243564008489904266163234089668032399758628707778251713728402760340822885213495312533154695832657044223100874766098290234355318250776436573086297146458340301407753430185716567107337770202075695421511354910239552191201621658149289500236364047351788090131576770489047985566272952530010036721910801138853585604388567454344266961635183985453446503829618769732929899257289725545557274537203320217750088529418821098377374317329383630803065073932594436002031436171353917544872821651290876617916625113748923702300189661415343732816123508454703361585436637677727039515089391237256394702357420731593389262836197848236039692762860551654040757498577076293008936854243888410689560469601073151444713847299396840570088830197139430545163815592169758007679905553228986685238425374711350659968819514897865894781148561503577732011103047365850360234371841380237324270478984083723433381181427737655820185425527215483121401377251982496734033208378192128675783122527948654848357379927129057809184423450906585616487281171014868426943241247457394535453208082386284190603999249708739802199789540629412035818641375450839158593090693074918347748232179287618752270655135701080865275364381400239153707298916114922473885033652320843196014487984559524992906317505548978365964282479345066067686022686538554485487561473223757372580623237919554778858218954055505835392592503292246040095559498288124981819106398525990938167017882441445963397889453932794754652518689729417217533674546124269998322033690247339753759699062113481169642058135176212411914863493576537183417339889513162268476555305578687130021180568597085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62337942887221701516085563828249411974929284647601885804841788731987358892698754826053818707053179741269322492200261991779022335387625757525907703715826002884613295680854966024066119268039273211506601593890521152630627739294936941742604688298184098463910047567513452785509005624567578853578765533993378258876320380218852128300100361384710410738632675952870177527245994947078110641910347852910574261789629371548135198072162791435869654794808099537509854260234628234890827571239274317546466314393679691124803765623515424271828530186084642688150654584843489151014888046092830440625754037197231233545392698246943666334760206689348518529281069264830244606035618405047583076843029618985146279754494059964076630980011001811930029663536533468839318327426008672533161293928356868525960241878975084637928853637723260894927212852459146111599340197398170285191668693013534377739369693107956921176471928829624823356895228688629144951616193881955341972014168225572621729356767741814720552259658335675568743458132755375752692554647724466010788248962245635187508698625890525335544032318820329035780858785946745228089327468529167296244603010282685056379764967210606161816997277888612753443431649614072345815108525951055365063641566439215015897222317722713122609045266783121566820206061558773168912385677356775560058228460366116412067485704825418998743382366723892143010435503164641698358520179638512936968535823896616035254526099789379342096986447584575242450696122182419669039103918127719542448360071059730442746126306074504447262291778935143479147285206782920714924572735817497697704013936340858987316351335357595135348374774879015565064396858154915166324345222377888079648968230977702630278812907255710541656167552921092620759577584245589205352107734465226680339108249143245356539553556082577572776856014016634688743738560172607213172933379393794290238728044967829765102476294945739654665704562925889982318974659217043612414133375802403904575518506077919413363718015580385461183861495734942337876039553294166714808163293488099610079851083235944632499392838613081250425741932065170170630015239539109794928379637141241522251693647549114846692611200763826665025092583959902324481360857548285105721446699156487160217465239533970496049024264244847950586692612788393882628562101768687217543633720037487720032984622085326192556040847655223734879473566303780325136915315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46016723565416893807910381999841933113576838401422882522620213771428300771857082349286343110404230112392069814696740264903309686340947442376993148399742785337210172988534623727659098917259250564693034315014001558319541019817972117387355854386555284232095970767734026030068135376546664581613321649212211541168763996323173120596419085007057918998968047059266919398466907856076616586385207408091752707580305708796957023204200272603132998876373556204743037661886201398592510410767739543177193907849930015391730236098243637695228992954117427635516092345963819767482304134140291285593207151829422409610892830008843011005698031876154352532856119082394632395934774039340342633281109517259545905517897916161532431526089283765217013994121892215882252999987123333689915227883504274770434672831641890442204050496383416672224546206029555077698951667595396602141614846707682834619959608991687379674679495141565075259304287128432339726597290200953219349085921222020546680818694555387572904768227179680930860727514372928582672834616660203860215792742298217494723267781728469109514309663493344539539843312384186325261327788538716810281203468837953578902552597166874648296978669616006335699972754063919533073702840293087419995742503929949985999255064779964770367837370596557216543165223674718138865173248922905354553603414489714691539133527218783757020916427730539049290370105078434932406823572498967818099691936444060081266508525485145128443895025794183296232278492733072834376987909275557978932344277215589416680810217719468865884369420960133650921701631799883993808712466182976971053323853067795309866952512219729752690398672293005316232605531811175015678448000941860358789698484329964499502399856713863117782518824643731207777509210611610704845703383859592809704512397899788008252184212155833837809700840128004102443704792682536730470388992581528182359439053436647412914261706312022518772299794382899967927170842578184829814765687942384253179716074291950869975042809488998372028163545002020488277487154558260377811305278350091271515574986809728018373891183109801752910714180593200195881936062583780708569693219114595620496073243493933934948100449252378358463761427095220263488751356862422808346984840135256443776296391428532558591900050014772654204611433436444470345813581879774880743729077589222670889634269639901579443314597400127533960927850436288102235547370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53380783616541397980181050949427810679484870242762555573291395903444353750605212778626287957349924656612265852040462014057151298057521888424939725655188532125622995845408674994081532347236197104677968091489635377088988756765415644290868507662290025476591930245345871017311079986831710389270635009959866464246864659229420435152230327035597992135530600459485050878571250651101365479530015611223805904607437403445931537253653683133769990479823620259663044647434479561586129121549887357858664163414184929175087865972555609178223433971799375368703368676783471959264050527534190414414139457467065175800854672122287041850340096520888967043433352476554231832770670374471241313631769597150537601177193367055188437625366688254951572929423223225151668697276633497641924112446642072385093083752111407075200645180406781554636714034357255845082669589629746858688199873289731348576817446705982865947425469235453226179920218134240786541308931772318339298449990953924749791527465385572962054218630690519874363408373789620743928328869228372134158825518539565291131657614002189262641681323398734481326317288435250948497808749123417627116985919218885033615422706802559089249162819905913662099487266324843301207164907871357425104578839664648900052963507420553780896416136281045477927888035047531781409008521871239500435982289604616833657844067900210858996909555474440031968404276922816661045298906136145834242600047905995325386204829655748882526920809405426450389686237111481246358816900632232489398579148457680814806186548244050595901237709019719132995831529183362393852653503264477473183324288144688841538902195931433869692008255708291645995633789720808518256488294054270026175103087726121031169162633244874029849433745656638097814588163813570352592805693383190862487789151599047526386179424390930860279648806994934118933341410011367767056531374016610673909063239698194211385260375449035452923329676585773961014991218539505458850763404983748955534851523250613501756989978379249332785529056812187954519507384907920361073960408176337628092846244963914536100665593516901823445833211135879207414774738807168950154613290971980623047210502610033731668152577602069534869409241689325701177210763208124822476765227285688668648177611461807391566398258654343991039681514404041730557139548896184552573315583759383806276992381374020687663698396548490109264671625441832253833931261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008749508624155610418756536128076298084358468145725467408168987597516444618826368939662021963198746756634305871734685530729951612029326008435896301749186359977206435153082142486470558797884158608590877545871568013813137381882636658624616853046288431896102449368999971378596984076384981299959830356666769043354974195908189446847358538449223129974493836722314041937846335023229440933469372584331410730128169556149901667500263698635921750709870512475896694169490417021326200494324870004660849472345123208868642790258061236476634077579591947344600520386946723459565340624319582198961416426055673082320696987451497626042768412011591439456000697218892535741637874032186505031468877275018301978554347185261220476524548711775373025976188931862568500617462832529056659655647006989526469591835687850305659978433142538826864851236086287908041859351677748352995823580041755279270128303119603581385338241236434920199352855477802746582106870135787671903608984192695690504868450993074432036214775941011204416687468117568306559417402333728246571712207412393853543409056798506218062642812196509110242374834639719578071189218005110922954498331708269942913330727449471692770259414642573439256295096028624050926838469915754267246331103999527541549514764672579035556728071637796803859643537990000397966748546172215216057087280967678181538633844954555185162416324179140420776530658569819829238201397375492717205303002806174714076181036663967154418655435040978733153358538227047089915791361403838336395188903476509722527012641206042992695260862433057638796186910863708969214110468647114553131101828008070700553271291154822768860364819541515058772423544778825470736750707771095504620440033510979790922591534407379168610927481296842733975703732148201311272750990437885868797783770431157126144007660825843909174328449246931975368799018550151168903928083603298660440105289150676987951625503245370885581067594995432553345015835897608974433185851394351690614111957379104642592569838609440840905327461814683865798705264238494556937027106898133011074858355738112429956218713355751442525577315493927196758782250799898150592609801288461651986485755173946746434698528232090351537018181816238418160321651151164213657755920545924306846981880717291573893976823920515849649718768473682712886320137909625536961888590477394869713115248479730397106566983529841754976419919916603098829425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23204683477269569106781412169839918508967620418007524063408496252461803037863379081748632080486814590766536830559789191096903941932617667594552319747690791273042057315322753714396189178435948573935001659336792054717616429695216535436949360372161149837889062503020812588149419035076941257628200823482716514160582752409071089425758407112237306841779861684771868053814738252292681457723641066326250547257327378393406273786001124399153406540744597107806849013522661914508808245856132737949270405352753789728557649926276873469435004544724208496086281659268027112969181494785879779810770132636499398668302478852411007915662167202011261806990564491948676438891148180124050384359228524600819646119179800934620868948119437833359276366626274364931289418953408139356487791912948558394977791120604407953368331957600969521502880012076641278470357906580467924857838427353873783645042901904319831986998857247058659969740272946144830309921993896339286234745637727266673064039446040784820308560030389835593346282110538036714384749577246807326182396137269195104415218540285950979787677910992577316044133722601727698460267795822123753803090847740963927277938921178776802949721889448703477638792190188970056206463454857508337245989433788341261930318675647135376393334516760225425273548456962533544268579341768359573679129998715861290275594090874513651660870941140219661871549965710503301941890063626409020762482879451509786900957547275995516907856965050546569824787003847341115142616647612935974444066162191731718808976351612675145246760867411416605822284962143157701822676240155839521327224218340732491278587718002176347287265026864858837855541188391625103067164221835052303276547505223503643722373892723888958360040554123104997649628732561628024753786040935425630270260855356569295409714599792860411478030263735707535459042636694642389468925690658417177419121791511256707183330326727647702808638407576762145587585931309387348876384102173773889064642301878391792223208149652137251613145457754893835201442214563189073773495758581353221784780479845872559865533476438389907063992313326971495707374468714011430640468646097086841827519095655245993319523007729628874273607781435998727323687858270048352428705782315712308767099022662827295347009701314056422163217351799838578436256805925463654752631511158023385119972065230697931191835002666958870228356382902471488266509286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55638319273563039625809855149974278610634796847753927297045742442024362447763889449603627748219173645959598822372313727078711452783597421684881729969655883034972434299344929590926361650624580102144540454125471143329930856992199591774555885274922128860332009260677646388306823333405552368915054274858869263868075782607740930372518761129482936316715496814838638361971917011430820151155696938215979755176975582476013983139707878482085701143378955271335143990800626284937003643126125751241401252026804406768895217273486901545424703364657578195274410699084808521381172138820470259477225248292216372399325246655426007966388892797994433726703326104474160973499006949383663844354340882921308110448004010343611540733798544473777381719359952550318423734538980697782127286047046136847343403866353355708729015929573883115897957007051293074687026170449707797645382751106334646254618128415592572115804554349767506036754069226629570591977512890536932661182154632529851368802023544854229624154046235015584323022220803414860321797933489084754866860312270745469390208413133399410028447009366259409383625111353621638506554707094786152494041343488587155837216733536279676602757064898865865899794067139842449029310749044694790352714065792296845163418950627710491537797266352446302803827910772326156298655609671188475818252832016250828209074385950637078372895250670406573022210085299288777995923874757558013168035040350252086405578041105206346685535263640801330206237574942395589273894260714690948090556380400529319453685294468905150707971850945883409701549893395659442924267940904402745086821686724080703299711720372902888443494826505054801374329321278999109808424615797873562805938803035077750497562999258283066425436659263335072025122408350134430749236652192429043835235431097201759570507440806812145935672613479846227659984352673299228932728825940306147644122295809916502434824831686396872245767712139975373868459846739656038111885810518704316958606067273364739159074593469491015786839551133273963158818068357789914159269552443167878775270526454401883402882393890975621862641026816110557041022181633936042914784320983899606222868977580587198868163876283237324493027534731767220885803690246099039281802330086003008121511715825689568231995765944703245880279492706265204671859099709108064841953997000616103370605003190314709997831225316165173792797368853733038387436057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018279113586679072174095634471538846928257997563608838852638472167842365439135729108081139043381243983674376646405230487392723720952494238968202453110676293217701219749768353392448243916335217123750234147758680610760658995820118929627849372106806655617573672177345185755067452505759099929426146923026287111167173536186911132028701712460465536038357011687746728315185554022420856462513753259717671078462172638711857586726914724241052247612497722679277237593770230457126926443032223522804189224024244088559858866509496807565017373986103203922394223563668278779704220796929103873846300575585501476936749307595175880519971218405924423707283290928466227511164482605144516027518512611591809165816129949658534229425027794114851639167186231707071396774810908175532644724552978218345065719928685772961295674240919297010507063443155939104775452623339026724800595222180753988717090230370937043975163852244660893875004443017154853065191613349068145519032775708164387036059118606078115992386406659426385735476799168022211412400895239671838036250915857738263135259850965682323465894381044073187912359721753263728359708249842927163069788400207715416916583451578275108966805197196072251789350667964941713161739300380507954902325647012312549059672360448701052316887319067313541082055385789609885266292102573332319123922063153522680803942673323589004119523262641985901556046712806321952407041701884607577561564168019746101846350856659773317667459850735120640139191170439018656262571733134685899274178954556480914844557359703341788736860379275773314591911681826557802414314430237954209052546850143197467854375717389264088941350118602977774058035251917278362835573498644732487334416872417005544226046702452504663126761771159996943398422557618507883796796590910781986665237937408580107036206598467731625519720472672323596485027673445647469644902368299498404222912356060746423193260121859786244146563112433554082639455623411696886602370698942058417496783405148277361604194228764114641831214992186955793117421141408020847974299847403624981686889615299606892741129549154811355134826734199681672193066522049231377256735545356938461685617125548707355578688857303991888057107861005539216297333901437564740331863593526652971090648209465245347366529607869360122532320949111116906039254556803464310180818954517886635659895621000477165463143874503304083366142418371212851323059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52773567231141263945497232858251678596216721420857865170569519690248932999624429630126124494226471674951490444075223845430325101973759194330722040059804166899596481990306623998591004215289107204050266040735576225222503782491438199459463978629490159849613348104519466656322063001465536104431244614802132986049646344469250486880271234078835512877705539339965940425485212925579440067391735053908938753808145532165051631488323368409609670706466824305800493509102512088850659837765179164658084346050887771224865984927648851571316536178447374782403630081604384527266032369972608198987695015253966845426986683112303567350729839210825646846639418358194642686349360576087676290344488410514981850121633093891310771327529466444643680805781318636743244409087273559227879881440698690483211741642782084130795489877813251893386286292887434402114552646004320167767237194689982707489831523211348238525250661940505989936617297301813288551601552478138564934014133771988273761560707762594903199919469441446997582818172833991344142652925368029210495605507998623289623175930275391168795660002462953312839983454031571406884191035414266398898280024138375662719039963870792797392895490841844649535723899721188009436594090636549084028440451827801268557144651048790981544401212799929756374722019293043622924834130892224945907152696770693337074842437284542976860746248859735089087574798460060655764017589394677152089683762008882177202774164545583166634590583729034809103553805862046712373706632995797389247273781302950015948221770373887911325909879692635392681325120172629532999606445060026595986137875673132596661084342642545297060568856126072401975508467353513396284775374389129774088968599431665850303829406646726356178693164698853149987889140514820946707058031318020592550384831868617195466924744828532924891358886420795662022721399172737475194162657208392386496942780349608166932428503912230351110804333032948960023524389900619080591786579403542673316822293880031678615135708868921110003266720638068382142120389793882693311628822411153360001029253553006577669706577620411738542261124183922305550161070037130054509684722570065018674427197890559531337752581761037928035260936179781483361902675197855459130247623223459548130065028764422316365462586350968092919335544371010569206645594340024531583809440562714866156349070593225532262811545905107478962735451902181741639851599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39704277808065118610544158634987156215729549928178195115769156319563358845495871216164992488075618398271786127185674434874732615275049384363842418697898257429920185111187467676830555446367490946336990725992052365821213335411248469518837688302321215433764964649867973221731724766506759784430452430744317000931650169614747253885327671113168404938881423479031195361920548291344065032548218118688810089057764811473859877288389589817960364774030231745395282578164569957267486000911129592052811607012104303970451998786015214895410397676018090690432167567306950678409836729173827312845700702872399272594611220234876455335674863548288908512701962674316574787762497041045686025146898967312195309677546857890805025588103863559289763325128809156943524233751929836682735155686674630520333641850907952321940017068835867363641973206081296408483871745253677156977219097310513413768403511748161210072812728075762061973696185911594678883888115560481590040412165951337836657394285403057946078927116306913976586806727960982300714572327776155678310585559831888495266590331668876070655014810772288612782809952547302240469074560843834390513028707455803083074054852620193711333638338255845555980891468856723484543730095872551957753733231977919463400265336220556127120125085557202509099578034328379382633870354971061738468721717984871673231459447920357059248307250802492364338245193347994305833778912073843400602463245109113818320579022131888321295531107584076087301391725924306799740181186314428205197526570237844389094172225181972105959804298706584106851263242290713748805093448614185068235253791248504982203839988438779044444571497709199555783053058137416419748955515625725428033092616554849378035743690939582841188192603453259949909269751414768068175537597301262943236809607671291685407167745384364746890920782177863148312709473867766409585287065067967107919768630914414229857316240762299967995128379170885393731464405529937379471983065446956954509572197100494858140112888582037399924833688795579353640481727115323507004229055580823636635433090940578946178203198258810679025536914740276034595088375463842391159003328086027457351637967514245017050877890672965000073278066380004389101583335795442349689851561560197070727086774700986839866381368130292987724141908103001762388425176423582630360905912660222656959263659825769294675284042849445225684981040216170517422302129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56163753178780892275505305095770100344570863081797983410431770072320059854615672837877513211579107314247772422627038386740751952697550359926883567959821471768781692778743783248802105249679078534983116539287337380499121897409709026860902281945490100498284782004118829656847300603056406494192980966284243787361139839184680400806266218622222420013555359929631151401386246094991315099871232565524230709053074051415691766620722592412802774615545763666913612683147124554058758513812288971669378984061822013021991970667060948485494298854371726613071745117102130565638328564803091721146955670221789208243039701915754131852133616878097905895341032090053585159066082019936922949846178002198185194607189347266001678427079852611342520550495518684421962404237913761448587385353198698057200797907201829742953244333189996626291648095091506811082362109777745737220254844965713934977806229625756495599895076827218623760228054953062960561141301994340589033249887409314013378388011684217161438598012253545151573193791274111729143452093337520515310227196086064715289044716850000543251084510952032636645681540111507733086868197790919204658312630173567579696091598523748050418081646689297312677525073323293319871662538987514696732516192433265041597241830111128428408951818218366041214128283326448263631020782443129675020982739188899835988793187548523667935124236997027521110262004716911017662289260844559601383540764913266531630603358703385493299639774999772005589473031330965052064413036591369950996969338724652283931418776582935813623896367403056476698873878766939215256191018864691718679247331915669980746535491226284855689352647336098752048261552443424770199384081627456695043434183906397888318025021397287808464922797140434064781899649729072669125481133899391301943150562288697690353672260769930399109105438935900454031474711931320472164450484092988905114239755716482644050962426336515160258729294663567861635410476537806050920561297646280461417769331445320527169420272985833288809198790056494016071386795789597509676933415785112247110022316165788758598465453153858671381396046219720896300356987472634141912575219945171432102615294117089379197095759618497075212188169902071732099945342619989305378005182295230040290619074783600257282173436426810815780335766634308506405178102166124424427257942227682022384551786864359894015038145893005766807957087590576443772971378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52230276890249328434291895902056637897168040976117072597391081161808445200917917071703548978028355224886200740924840836670574913440938422491718276711218783235567073133864237110329130627433634967420025142207949683927177336912990634453152781832273014679424041319071998783247407400836928187185694044250471268400084092490587017615443420451627567974320977183212306453458292076860357799776070378145288451943500449484331887684824343907528133054725759086906396672954414953506870065552036379640024759095247085989475412516650729241528024035596610473877882147787742266717021985000363174322347800323456912994333466432764596557503737497113325286843623347289336739978773616757488352724617215912834787323119231389388297099334342975033450528906578171947869857522905824719937355524821559619069863123775133024392024626797561157865396947858327871615163990201413049372879764094100700181887611738829992146272621380823541339155671711047550513635821676846681418149447178691553456155595090621536619614454031233581590820459216766855145392012047039386367854795011118683037637710863225351618131136750824522170902443591899555784363253396441265511249646353386629586655669516081562613743644417541026486898790394510903417512290607553471724992647794055186837662465829438132636571941764811960730642333663159199867568965241949150893040449954672781057352241355247370790265819629149626246675012401816668201931296601784845525268521913950341507371449292473749371369132300977776193030270804774586183331127554072720509561488638848565260248459297928683653429507924478661244223556581570588151112374777752516005945745326215387245803060741271527135109764579252286312556877674976275275089957765889315932250105113409462568900290141450679818337798744759409488019444276113673539016677906726426441478574863278914405669831584702397317890171733509826194019570650701079469504210263887894006407038421869485132491154533304080051617084335609707352780879579059710325184371785392946475845660735459747504783281711314104397937613711899148007906512631713342121814301235983988874866461203470595526762944985995476898619098619427152648206260410119658708972037448644956165711899149321146673262444785374224473352964931134187584639188824817110478401526968051001180994158382047119140708272096378168805265794861664027951898932066841351584288265106991769279171477173893984668149724264730424334821225018783819960984206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45254128734694617970201449211734563898723446618765679455212293325247614831747345788418361076612611415468542160571498952626484867748254615084919130783657176612526546371640071705862241386561552754514730706786419366404943298646162781462752225432094236409734636825779406475609333114789550168203813903906189464093407580320471878345853260431148246687810155191153528453076131178783904226775148277896952807711274884385982836657609028587061777168639392146020669364338974140348511007507929227844129425311544707663899460381138209707500056172681629738858184778736274332914058124686951491152882287273536720901411414563815864144645983303273429159502210064378059744482075451429002713833060602120274233557200648887194432065533524973722226533545747729829679947252975594171257507545811521235560915229967779189918916089966746739269991826913503283224943660044359470507186561422448238684013152741176640211137566414751342470434089790040307567876414913523269255305327328079684837451956588658399671018068501033618183246343868484429313246099694888318065029045855991761148333590184565414803151104537350543016107070061515016747594607509146714180556648386944099370068730900832589037536301992590989768267087936496047778583581053903957066654937752297395179072406059462429324308598939024296999619629743730756800583003759978710824481118434036643049055299095236799453443609476441773292132637784727605984052434199835014560016449935663967661362295428297399175437097276688322759966389390884825722212710833085607796406847228768461463048876760182047159997720199620039846834484565731632214803939658837304897163155033509586676726313657073480293982389248636351730812281367217854485473816231033412630004476956829398547239000226048918990673303566433933787144016448677976196289171664218568293727918372470704028283983544666424019560828240481793840710041169227926090367372204097199011754424207092750953218199498944499431660469981032413458089806352901073288793395088372083500128207948647943456801942385396885296375009961153544038466972554950030123965196175568812912339709971619744115522891334325510645889904124912490040853922771612748173448626914384528575945495428367848755153108373034321659179775189440901772125519316473316597372498807083516319332169181779671281950646976069343888911855247238924992192536805061826220728316771342409666665140179781032577798986585737522262114342824222648267703009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63386713431694995211279555040383926185031095219192076575644363090598519432697812358999177848036062326075019389465404970609747363486229052549128059743994142271425587037881619240162301232936778787122355222375388297866682558488991376933687517215671907694304012889909396078728954117015039773195718776637852069368894692820784280879636757096216401693336329938402521998666382971493978724008068974133867677921573847561104244767219559965508949271467663875913626710625676001091779792002000030620158948423292538871228559884668753071596846588682124823590228489542703374528593575517753032568348210179849708195327401872641741249918487384097615981913609631592216303328070320761553697917753046449483640961549629107026414284012682086905334113712679621828954413247246051734641837932929351444655077065764655896541914514571467800872431466407550621938447748128969425514544056844133636452537538130197919938813467557306104048625705688586538357276968540627161095593082403584052581458748653633432053464300408458069772000262330316856836857450217632833267677647439287579778075277249152853369791460350515364147357010922208014410181693049954052153449780936197436118250275600431819488072984284699577207625179072509986416531201919656742929791427812780883746066119146424100140398651176988836872311624784820425404694384505042388016402446929095550034104172899289669256276445406334849947333846029343883749480109840822828959643703993301420950608751423601638437701393667610294765984340839157140582205294661403586119786378811663032141940908752560923032485836549614000065319456723352985616648704210119625628239440133916239892912198498768795741713148628323970201881343150202568342182849309602014502545756536827495841621778436524359082712420456205824351922775683788172513830709504971579449466813346549282115359381177744006145316358422208192083332579048138175087645594753341170707201120848905568112328581116043207672260187322479695492818968972239531015514142680909127126730653841322966065183825752727355650878390623310638391093075292789742286708418035106845331009961377335234732328748075669172919600739355673763199655758108915934244215312907692658726469539976622379860301084033243965769496007606802857258959559570428233239938915991435635333238993687059806066579626910151426648512820520852709632997180216097414270856194928862382910548934137473278434992061183490657828683642034616295559134718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33658699079799394072933981886477683656662465576915672995092906355867300674930074974277207054505419094014308441294522498836261909217900342676847195125162870172395786096870876136417944802820835630688437937987745782791062877336638442305167450706661715580794235068739889505908554500679531926468373461419614442737229794486308431992762261951990931191943257856641876163567991150814268107203879602079569470930956041841538854593844867406603730932424139626078371743144281246795672481349485449828400718160793951587899589806900887503285010526535837863069787819392126247291687633118646428901281718561835633949342564253020079351974128792863772325908379184947636030377967141403842338237995147116538519397346136175438736622909097885814392449607123922148044306967521697728747839681270437778396848244925450278246815943568005931606352554735905824576305140672656644262848338271428769700345665401668791713917319842674465555791864234731392653114588188519169280630263502525453602934535600635902775997235073170496811546218628915103908417225783264107523446748475434765847894772829369803836718084415451688502186811541761843911581767491335296396675235772513185081606138116697500384806705145044710494080178268428670145100282325141161749672067891933287827930385495709174464106117981665570678415842980654115045745679537099502818807460154100676183037121689872003671344522705031804204660620187717014774351787817222318129752609509484331257323673997515042448888302069575597423482072969959922456883895544066990950640188262643227314056685029531025032861596141625218630127367654114966274991032680779401630227143641261647430493960280677824617671044904082119385576447415210111143468871947862413232406117222725384356386065652225614355255722301052494086912230368084862929892212330468514816350759301081341408862350839739664137017210141611318520551961355211200040086944570929923184043070003387361550821431330982727176254788087424766902804486870287524319527025696140328201128857077909917279715317000933061674136409600176594543208598227308931067185420861656586953563073820580827810904162908709997012151362303184580569970298130317353458698797091242197324993607014329962634349963606823983300225427355539822520065740909702114383165805284086737938946229432488374523212130299225330034668869446779753575445153960078608877875041122624682117659483438681263846890201502916006254968452905187490595641602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18670844085856206343735216730175058613771310642296285358230131774815428060601204920913852930562146048024414747766682244798629454205993668634061420084884612598304053102880728660681163933736222983081143772754057013063629619314974640489981542000561657373348930949779488281517298235573152168388780984732019889751661973867833529369070291901296481627296284948899889502161250210196499198490566811908366172275048093744413078122635254830683647920223080916969039768196991038785678827749926323791459694542279454263735472210674728754937579210681289797502924858462875933977656377721390243216241548201430420853072821111325871797405433625728864940498517473875961326101025179912855874069149193283237011697235893669116042597527085445869642404988974270142635792940291612146464609491500791294618787993278876464109125716756164780838551315331856969762912720368726494412560853666015624264573931717611526796534912149911214836519790749808528928882845642522249891963340179185884146244135402736106771454489590980520421846373963265027650580890165484169871207235581017161443731430265637634068253202168944715595027272270831681770718815240422965760160427279330780470475224194647681183207862448523306224980942589316217305040312272891129688979607297483840978357880442592670989554249568212141175876113582732679065178532925061081304957972563546571328504686282005495879528669703364202801581620419220685829975215736672375482064468219473397661441413439200426981717098894274178202764959141899846864449383978098320482801003466559710045822061585340646166325149691822701325559258366389306157373710201637894786513702623340841791712397226876237476634948657261953808439304737054965759447863425822111790612174631021657062197450797433744182733509863742200358134204521228562919686946619172741615139110887074377493053065372981231934136658582626989805125437130597565929621689395620561581836164474346144492591484082762161961021033914566868797212220867051696974808184531025315728477218644017772366218230049334857763473915194527697677842633492200045458576095744752598502985151724582195899485136097238280536093914355759631243287189267851200822835803089686979563221611694570094067473040189420567952477223748646293007279146429299132730974284181579801693846572546294553029057112339076407355621834690750325092081366082101325679204618379314284867922608563946342518171283126732150603466449567505562410343421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21418964575490422641055903678251051805035021834670290592674037610634876196523849214110221027069964044892380385301669575762220196981140461199252555444727117447848297727000066045683920582136992108437835831152078287416478194679794635331743261426216595922207043098624815688594556795019826903125404148264178175571808101875459777658549583384937679220649724751218294990000183600858848197019837152371765708943343729419741479837470634590809095528329407982068110248821647649917985504250761138836191340457762186173076685394908685170406802653859295044950404516991416734365837498407654952293375864756642681498714004976821358200663931185066532485573538549859296520586573462529579926818617399357270447226346145937933620809372443744289109996696335130625179343378733352925285454653887999467303063183325183055000348447496240371100682987609993881515479292520851690847503764940474824795063867421764810793901862395802367756757835677247248391095467315895120768316826472128100678646861708283297339099672007678417286897540340681359746491319527311409721144674058801357609713221581861598155722702950728272951685450991388311327974564149345311369139933199489707033118354259280173533958273052705141868396354269152878644352606711958480489484683789946861985014446297466688032546025712353784569973088496471684122525962744698154124366624104239092639537076619476146839843780232031541006488482750248636429848247700528217886813374260137075825179816470996079387075803924208023984800618560768267337731397395072789245804810063496397501293110157466429951285012935463306714290947682355692972148399562530997010546723111010696563160645315145812357141817999230606839941619202214818962989652237705914988770189988539226946986636645192146416210048698690541248322289065334212630060142019340565227080608823286087295014149929446909575358569121183528598476492849055325896379232629724399345668925311642800331878759103733990336087284318795101366239354939189643413124726284031409740338914941080414474775073611262591328929949327958074436939038361472258736623824679651229301030498861898178786870615842077197114210693243444894653754115606186433251920166801004364762732866963688347130611733130924915626532243001958358722520433298583655486689710392880012609267218948125655712010982455216913566700854793250995662735048622781551862720571373987151378842599095902183785256384855911608309042620042921114551929940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19817193690930666186581081342238653325530558868503720234861602239645798259440714335305343852755369049570857585215106240242790055143218574495186475682306380424589864708850015709455719344987650899999285549937874511617105895122032681179107621669944795029621240584804804908733219558554195125007432361425324225839593664370147640265947662049748112997854976402206703184285648028970316437184274167942153219784594868002765746073046810132562983209374268240952969150800434895342486959539231950559895333306060686720415991756367639443376081323846520737062620794076727749268303784081489225141291696644681512005378874827929104926679114090833406934232790966345939748402723880448652937341382104023901349803262910110035217037700756534871920676178214242698429664332398220163332245567131147502372582429689714041990333785922572976026862505692312205348362231924594048574048153848197640602813646371751833637275895973504717510453910782396450563767426513313019472929398280110265188227785075245476622349477043940359410745395999180236836567703550796432223873301216177560733594177143946480369606489735498043785691846565956496779873835973321818205564647180365959848570561291638723182393193978513131501562029252741784285960778093254436615635596879129277542189936863831595892237911478318227444592675734669562774108477053416421053781046849242314978507779821968631614404896442295622708615122413960916292295227028075568663411340983147549082611848653508195827901515246495591953597554890357073718559819637482764151541205729817718880738459162665715952654873602334702222164204456428920928209097468384433232663069649027732171985568257761407294787651209268251560006625442862400354881386840557466749842558464253617088291393455347862095505570946656633527629814123432873986429505047781136455485751117581758890940128875771185157220477269598534580791123491596908883726852530545181850779975831382450536006360438133664736363090466543867420931369909857059536592689150446759681439401814004380410609969438682282770052594700643163103766308762636012068055157005587516010647240083208852324123170003697461818210586934766550718921782638348191182984645017933753135051481557900297419193257039155936116848961447235324683241883978495740944523589177799921637679100011562368160159782730247488868930389518863443228449409534350816240769889591585032579109697880259856987142660424897964335855647307933763966598358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38024728804416884900314885120871210836887103623903401937363834364435844217507844255411120897727238974608596487055537215184147366676819967795091689117392406542522585954770025702946838656091873571346888618411298619173481448538531060267225212475116997420263911599717246671563518362845296600727063405865119065769304234850546139815673512027756967667693844567613763029384019849068225561326315003765298402377766976539232993321721409717035340929016806294860018240410601117587842200163561387210004187675436564481597207595021301674995544754733753356322612394029070134833465081817296847838791989532324795652397496838738054504922207348863999299760480709139708717070206900355044417373294225238186564988872323958778221680929331182317913224283120405727507657848180910552415747691934293604721745451508585641882384071710510163190377766821762581117876805883649921545570098936618705882748939024229286237710084508317686632486385851540835478020046862222806834336828938722879327049613945357031786176701149749820359649660144491081027935950655400925142115552906974489504415560623350212351977244336450001911388097829569749512682661269201896772438980423624709680880129485715428417557163455971481181205702928683649519340589125585419789500318614292924014285993538171815881704091066988006641637749989398685848697322197938304369024682493266578061211925885163460035205408436193717605169078222989728077388770135137058052863584399515361737625972107779863493368605355319291213418083813949179555403706698850924439769971657243331593414945463006262120567991520096710758339571947355250043954651023839553300134263250079794558774971685866000270174496189513186189692818854116039145550770607692585743731878948093467431710135559058369804166685975815225270914575511407730824926594838115303010430214879486166477258190172409319137718262691629345436754740045577436852478942593276835247285192165603307278523925212450660913853918226408414086706003936322292559837953007090010171007706692399424776416626382696221991421174585382973208329942256686042691524435555557163057227374359936776030521107040504362454526528812753203516566874365784375590396613222408749050235016170577075276796330353527695600412130211030903414378783365855213796847775138157510148198873140750082725094012938902495680549589832483986701218609292347009459248015502831654901424476931610803529410195001711264041716469982033943745785360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995723013567751211339556684703647174189201470073886703007673719001730710760309694062736638803211763305838209742988428444227389963862202036394381210839550243000537039689235905876836188683269667524557510521069317779251853070420930709253354618449900927574638691244530901165199230086598465769343915044707672546978918621884698875032384453917598052990057724712749249172651116574082631187998906063339713105295426849457747009988694711309383865522284978760564355268250279859462114413389341714179559939406812686983311602131361890835123604458353423895856737217832155364797977457450089101052534215427103370721172308116671800780938735643246553464574281992288843525168461494861375635717153753775181656896721908583827790153512999045206109621578159290375192930209124477674440105777875404177721740382475971640451761881890485600304267693715423141197622284326695944202402499415912688367246574189745547988380475662831552324489115023518805634961315529457725770350818860630775087980217946689778660960354119528329592720538963639098482197965057370221786346944708468754316514398197577596799814737702898980029227146691909611854158666392290375705715994633301009662766380743431041943741113728010965775268915021291684806973765953661507383051127911192412608683764738217182426237354657041012985398020468089674000998102637297231870808462722648829430426523097481160188935390505129767044001045151422736183331637808695603758359872047858261394503798017506365598043377927711736249997730029259359901434709036467499340089797334266840974427475006182092410806512406442356693628955166840437996742588503739714589010522769094251393433103549568457659111732418850715479940010126064250146956235709014510320498716180452949467324406597469293865204296441183990730326813220901275776322438586900399996945179908272868357588136821794195644043348283238743292425881998262759710211311629144993345015157585513810159057764049285051396501030867107404381047041410321001090529373725742067177810487740308061169335960964434683465187987942117690035624368015812182348200480331529432617540629226477394670851523194827269499036327684386549560774401183826846263394936566869667488101535383020516825416091534926214395806799196210813543663951757910666677114829142236317778331465488706257091500217653335699271661935188061429202861688018979757615699979908893835776738490166610886992278402024622758742055643850224684017232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578678927641654826915421616079004850820086944378705560376469437841759124850026330798298070260583181543269220067030864541440421819460336764161321473700146383925283923885068972507280097872933413422743345011590697817151734011794021485686245607891061354781621713947020689515539638949652809956091663030497394835439834125076612485730570417819600308889621131533645977071018474735991684138406786585138401639234596449718728899153560141728906190351205674963440526381056624069406665583621014083224853301300573739327564592048648814757338044277247538454933749316518085557963334927068007469311561572979219711350729618945828114162701285122350960080410492503933294422905259702192872459111152352237256909049490618272812560131499406443092213624470189774597980060310214177116347147033127885905270684645920271917997178250458131476951798094447498049584976701040181409332632326663157260200663503532999846840296406170750843999720018193309303921930708861528349428995252131034790102614838383890064126568958615138564396018512395358864590506761572456295153706071784771606340459836227742138452392587550710670770283140014481289634466530064437935216667719647162232644954233569341207747540537924111259882541737868087602103212082079298586110412032308897164428256378265153582699136610636349189167605850279737011643079623928378657679786551035693589188897019279283502075727861058791825412272079137507556398162217579081721823816149686829602212211643149405488476314978277141649523357712273903604241787745583170826807786431861327785222753751499609576317472270948481756577187320144263965415291322039049140259374135053548250099362371868151423733907045455090096074761145077367150734871232807873106445519553393502201744175955611371525138843047077962606673658648943930029027599121844481085112093060659098165166751471893396109147357708279405638099151767836208787089479221496980079810501792247057557988554841841124943458984445156777930768593976042939378838175351302127553459958983485489876116304300255418242963232173757150949588979753461425816171298715923949018820079374577712581168277776659273205029182156477138674195952097110767579065557367134760179763067026861885196991988086817323760494178936699228334285285412893292432078469363468634784380883959753582573774513412761355650978254901611732452903666271826958712335020671610268933444948728663153868341356600657991876981828628052616871132529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35194241791012734179117908631221718081061906967571405227241872225969288418519501337375165588275015667341374097943066567376185841642684727401093767858054511476820901708087293297529360099709663398990689550770724040449246257569659230126095791281040338699775108297582633872887331259507673410640774611207778367552288407302089972829203461181393676260744804834880495626451344257198037482079362041863242733795691148406479826645072618127128048835608818663918663323400160569517647413246225380221490964381811033483264145551323585570620479274986073092133334491012617435969676060476335638999150984273640253661451423773775923183631531587953875484073637600639511710228282114697773771661595368221094042233958620007780861016006213738607556617384337506953693577446249276546831271019677974991407963026347449710953749438730460788161113363957014141018027142508640932963014261262163811661600327812542231107982049160971313002777859840905799731794624102942726119805524297463088036865019132400881098883150846154273722570188283689502422657380524698416852618031116637498301882877507894933779291069234969051179307291024887251380953874896325556026832719619046565007195474500861591675475184435380274589012322740789549452846300188711886653704433870684664216150619299336250909240729792189453661672791991336699400198265374376707056880363988918640264221869215605275499645667023758081433715939755700981685118494014897385278609487979476801730583872721185932460698600583522698430934531604676884842163710906812160675834390776613151121097581426154444003410534434223574337997954580510628541656558488242160165851228164401392074563683789433529381988478956837632105687283850317814810208266807954976572041896434099574229372427435886018362357673094560236775087777328774485600545186047613596661440300412633191746531689356250657398434745955407277899937727406768655541490275170209002503071155393164561618646632749547113405365428595366772370590335719249704533183461269148517570131616518619289843647849803639975611413040200246406349328091917410611732691423308689299392146264929383451019098832997731307862159740906767345181007443677376242068753515725307274978745960120948544805134712120925256147346745557485530381328069776292128862414271442973970524153688076436280759271017052350705018425291054968733232143135007670674615627032349744964150753494517983833990075663054547487995420024736351401376999497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61160862825058124193749949779246331796369386870988623260971719482246188751465622021793330633955263661095918034869951701105718173752087727497828598197311313722750877837751107111611789835320973621254177965821929884361477463753607543622989517578135155970529418389490721061366660174005000986354497693025206523565641869440043578975673940624572156519239244936395264235267628306668589996997432100372055866073449385430292931777162260501629748888627525248706169071596626931324511810359919446431423637492327348340800396685872638176680359663009067812153254772353633468097773734722279222138881128459494435471518795563778831666443756297752751394097603607863546196312244765354100766830027999336756811468072075781739868613148172737886261289051945093835315347590960642408026655009847812653820370535371966567758418506976360885672601632386611982088706034949050416846000235128838861068066959599129344943713399645237600321114582443539221692209008220424570022593981251901548167044078864286336847716199304924331381739373938105485988117196914443463137621308335798267146189047748329477846681665620840199324561291759119436016350244159751693149353307491288540042712469380890044046116767884338378913578243854203664914444838983388349959211490809414221740784114766914636736076982402803655178289484640507617501450306687472573801698444586517768531578981033446275484830356514316804358390702781499802615211898620107314876832848570248082685756957950160502962329055226137147830675825048754754769950643470178944356803745224580848491635116479714315352938591075113576096059634888604371391220448098488914321964573579844676202323082000625629078103134114711151762683437127192789120194788440113018295628000511624368973682334241040710832128174055498318757297047204964735374206114401283839639509339765186898733965514501632157831864033611336975358574852125646902084118993421145761839952232804349350443101753929288708526895360929146114541232235621012589186306835017134388380131162897298867174459420510626229350193964142510829228529294344540801263500496800019401868673799047458443045404121518573481283234405537921960623452841019444920579239280291090504452070480867140716702156752015265626418013841564034161664222728298798676771006940116485091179091009474832589577449767373652399013469056777793455282907745078375505099499382482624982636347858041137606813000811533411960364743889648850522218856364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23766768073828297331649415589386156253150854321943343456992400322233249306729911143049123590500392341489538320768844329987419028707470476072021518088368437917789125904375793738016968177227960018168237095592672050280402962721885024367073637199290565460932967381658127606029629838603672580888046871133332538332502193960687487084278328196465651757537170665560244801387462838841366299087069052649143328693451274779395806665359081841887995285231528510022047798426692197185719109533616166081208612394353374063727359990172212484455107987628330624157353992750077495306442377109160793355734079392575844367780632577274218024502483468699764464622627027753404584916982704591139504133103246326447860328383802678463931199823272261819655373405151354795696212192596808079884481344896889570073438133571630022474952351630379814844024336225429218319061415635733404489161312876328701886859606193002171674454842894595355764477799324650040936917864399578894695981896286955328944351048333935387920649733225743504125883399432060870707975336348661751912847518762520346063880060364507813272395422216451501616253025136252281633160507769377370497877146952801065959845871938008852076184634064018394895631581323351695417342189560045311702580522564974928826225515794241223944472340174255364256858793168798851343044540504779909360614204357055381623674751657912868607417986217974748011485557474513390919133716962084204935254040939101099415969098023341039303488304296339769953690105250985807082835588870280569648023620686515880398494794791161993902654509649264346408555603641081750407655657632562934615215381803978383575144476373954967529323415482935178670763696165493689295949707279075729993818677489129231697116614624640533475641496658409246745366915872748679898165015273522655961106903971614144379122693291908323598796998989080301249354285748705052553997249022196689743183537291473242272156729720552791070435379543383662568020778200155364139978699694452677142919311721967228404312780643304218483744237302822355387946026578622663501184971803788736100633857175723926204725557517423368777981427680583968316911505437444267609123782132430929054631922195781784671893374773004565678614350971588294401617551809103548757336435032420660264398801305078601389215048000913776616616739153273209520879277852032031263267019167287545498211844542972379629655128113088148302724523902742312835438880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28728902974745344661928957194623092206901641609200871831109347125440451076927316014720567190710424412329262606425438447420836346570059572969609068025184425769951273551865320277772526195803951677177298103516519335069979163635326589126023712257059284757329629198913241783758649309517244767786968571987784641054453104763845529016439329441852140646062348368034792213126427922468266926340352795873547691307264530486479650473385843454639214134223154207849293880804468157537816255040466303065531439546129986780273555483679094682272029698105780938402758529402615306905575337761277200648106723890669507175132875135912386588037888714963257730892869178813115754931659466401032341651719791673246266175202337016694675248687633608099910166468190132610840815159305346433211471227411556180315177491510532948603049008189136602759137917596892229428607743314088060960490652800690703138675610926724542045365380996283770026732336399858179551901968235467017536526156686687775789123355166162771302907210439898513795215105265000472382551838314570636573094042246758546940319444345019219840854595275917915388622074840733201886382711477126969606398605255413671472911790863010439336199464763579239486826663438765397510328524501649578011863496414069814223331906283907151336349960054554220424551179803357728205237531370645260356779584147927968621621667285568816745747606831943407767538358531125427561426000155711820684710611749645534251903359632993983255463477684424546035180634361885474331458524855434098343372370160970835101051585776186892951137478873220350648414040957675165832580702276194481411257711095748822245165514844133450264012329810407164687469866568732439574009126337113522978463711896964025218162219943807561906255156264517926626954972788213499061133194223636886110819626136997974811039882607654841060580723036068115634324698771320146907183187938163752637029092560547895373657651802205932500129266899865181710554924844451252435739496443569032221475639761360146739314073956550628097865152995789773075716460854875502879620191814490258501180158722269992369724861509722639775101875962633099063071387992884827600451098186508314384702549747793893572588038084620956102837960815869827900077934208435164141151431768997724026698974946572602162605957723939433619941944185809490889805493500730192203450502819673367526129206513294651432763801007424053674242101342684048464773677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34463854386691432625643698734547490780699135953724383883582586228092941106371535735972766224276496474584328414045469163938217699456960146054707415451167884265419383083432732732453848897257780751113193316045459059899667467486979229355289275229477992813651201911411385428749691927306488692981743990255315804311071697507977531931018235724966586386548636518811322678746539107288860624028687866311976606552457766389463441294120957208553157497648523435988551208186890387225353394635797860223068340044986343501694350407260500444059710484817501561150502262437656314947573011244648731768729775185830068167465974147593675124416877485342835756524786988764700795342961582626002836277071539379112763177300507319863084797369782591049478476535018235773639784109753021352588949063119798011100427358574621459890617037544144294339602845278217231228269867934070529385625595106644646432688505465378526859947944007210025775565165999946671078269955822105954648525952760402656588666443874102506149246744857173389458378067161654845700193201374901266118007820981771914480226390725479787216055648213399427215837455598068890148465120522770386307216124481689457170630686984028385153035774641927623894859497132298121878130435815074976902137520584268239038302210725590399454581682166571998276093635087444450879158364571155183092582636298428428824501734190731213805132332975781042638535035219961671410746223908857760633043635650268382794717196004669296412364746458082295684851335918551508667474117738985468337307665421643040853785112619842382215136465721331407182818105250224324449038811010724813861172885975794146441079941373682485904577084458166442288015926547660004651585582188119859416348983830689315517136924892908202161648002016271640754853065841545922819181748281344890796338823316482258773695585873047854749014159773490786839461452555646888652456596450107852948226121247190384449380887339369559151411540169004423553130736505259804530633572104581090881496723793494315904365689942366237084331300859858189550263230865192143650893328692317183621106746779421161886610161222260988199488999355710900505899721342523744234302320171279147835773464991717151816778481200773525658074417776071805246073322054906853973697962312964714308956128724402943601706386698962843685048451977545894229929082570583201752680292785754185026365528059697089472285139899244261901891756095879735699007828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11247856812218937482949056000940289400689336749948239072774025427246331864867376116747605814017354235377966453601813207235062893296844519513317724546644720022582223904886252813303007160173114306891271474591464550577487668617514308398126174721168308947560766694898467917267486763330465265173002346375870479855982602262042855421666619319736939600417074167779507436935655357698559030899374341763162204994620575987995564640148045594005337769810787688225766708993684253022587978481092639719223298113654484443724637803264030010623707019806711058723686628645719723381593466650415050892526868799174050636458333105150709643854678646415702575166070794641992928269055342497223014432701658686091698493679165202470718758225225166600950465612994565357008028069168822397680775961268990621101294051587659870842521526170657833872809312398760310626712413116549321442235109586016196711235616697473975939196402847483854516988499007527699514421499632460058035336694102743027857813000281148151888591265363392450655394584270216372429168291860560637849384518278255420786586254379141067798639526477474287285749507513751446083324538031472126243171314723834129074669298543097957233546040301468350660945428947924591594571575182047857638922373185424601473459290613931229061479992377727969615019798478855766541648982755181705579281383456692711904296804282947384660755771783301394966587411414858093430624984104406321019673200014006140882295571496465705312604686416007156259211901667033360417494012465698348260771817617014764231219718471241973834434908532183138365471577929500167913997813918185880605391956036158134700317272140795680231367490471484272256162697868656940080505205233269005055769564586745717862942963924496873197196341062663634274533333409779088341678856172455318264755930939988042703336283949409653061691226375828039035219750573375586220433880507649930721504450535268790174808521644044148822617373916935949818334159029236482538902655692202094440836949967369044765218176162335032138148867939210988338864197893236389644604601029565051030058233495233402673820327324971319110836552101914891555617080105483049197067514232851924892758168277281181911722510137041230836957651183752922987351660854874948818689363569479808811300462322791128953312240910241094122116054986153782958240181734137450431866087502024220691484012837235816321861785325479400791468311992327875078759797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22971265449587576346013235486529579445744808923278164682359438369817715003193200783362236845939480615438678250483481832885256211657011637106995437782905297684611496007919673409187371790729571815326315775440350906408676391370775958977679753681727666514844029550587914182777980482365890184836661874754715893032646905321849241564315714655368498080223605918963610263298243695955089417386741608056248075396074917171387986759620199131878286002336141829788807276066215449207110015629363622929284569813673466665282064426523903221280298243948437676675767762826543727717150287728546677624935540186997550596627982388834856771551670762587504477906666999360711240996335874599576042864789421492407092812174696435131800440711893336308610475291179763901288864738962294275022398392576903856708287070524817794108980270923544484826024487698062933037861414332210974452339566391779099921090009941146680475632908693311835455010456455495884556448479533274224976966232728888500112532532321493337746717880543474637896604653019438257806240625705337036710643835359315965132998948927956588516427139830888888195139298141237535834571877917579211895327962508389375953230985813518828469896684250963251113456618415223237477481010936691497418247717541122975826770639336229895918281759858302850510844627743679141749166378460511262091418225820419609213735016259844393455709349934134485749276097569616155803235151675516576888181121553820755544997969286019762778514038150724755770164878607139031783476320540938223158420221535448125014926953825477656606692647936626214265090205756526195720452880558812321664906265501176310850612630149895374800120016553737331701177027111885623621382231013460027657720748518357857257992848819629296204573360176296579031194372020333811046655689581135203055336544521094471582691999443404350991625021697798018523468360774480605968266900868957319213653739347621876783631911099000664778295627295959062649548827491337125761680509683509288177896607759607237612002330932730784914385113510862548699665489820396421949035486106874867277281904872994256511605278023638562471667346529363568881598738809268796036695931504013257358938472723452608605702171834982279406952068518291906516838774092614119835873783557074648886535795306805391475468902742831422370834692923500216515489217137930853084206313285950085332524903916696006639193026761547798148114251653477779493272033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37126718900692915745023181319139117922833431083966624489046234046887754007654188180941479706432877997549799152157656329354710609065886783890943513906685296500687965124662663061069964041127346138310102933437214359211467249869437209327530952826460551255865394304878453902081831939887007658372326888278341022263815014239046157779057822691180833306314424800592945085326638569777919376412007492517039219837016173997979325382499437426741916544487470246251355163598365587457680145740400582286990530287286701487760617529593198986639853108191445115736799545409817598931869176780600140594401713158511170877974381370054471176072524763192724223492372037370451585581506792012835244083147048713664520783698102200862054899237190058567760115157995838098071086448174295563467706068580400724281159998243731979873993220992002083547669275464404310409428293594368051059195210486311298317727644086719731546928228622293943005292134784014451045655545181911748024708389517598758512045497777311473068921159587286410981060571815537340458514338174459733653554552298694300208332552593996602164136869969400539146233523483575053812545137736829743336253599124736194127215261388129854923332692689503738177229895312692225515248261047241113437006319457007587096313014423387419903618611747845519786459504831321611402239002276625606479729398178742351690861641377037734316104272028275400953417294609050246675141694032293003796197348465776881436131447148679109240087537937606368878558231065134192748240047973841424277491614837863597312970049187390095380958613626865573147383692055286623594391365318408108303989145439531187042812714607993207511440760193842963662910366985145753928521920109079225455879840129084466049310627415111801470380956851230382412018060945782369180366563476405554206067420309990925423030490728838942306389466623362366495092709420676863676691601990553328238013842599297734516989547008645194430867802810504558017992747121142651376645942055867567614094559149395893709185651590617986532627158932717001963468965441935812563836236294548638576340343738958100475660648876491409768287156788275052534331452652992259344115706754015590223713422404031503038563519058598152900519427535786834978859404966338717413709131431448127608367812378735086173472172582817340732463990543446980653109735362454575321528236755174308809205800101782707432290094694176455248419364943210599365024506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57096560878395421274550779816336940523859152845317522495628873286161686744763905855369002291856369729450730941435734457599253966753886361195308819688877441859586126666585849412448803434304900813603900340306468613063077217927228910114563525746058412685650536702381219521896774145882653331286489306645917843203975876153834321568672699679951870380354091992063812971865851793153141788060178529847248022060195139637079427259540187470047990662647900274569393560173209786772699940895466525005192507961323956907843278508020666820731961046221195285754437882670149288128109644407155744598601803406912987297988704230555600873846413408816698054825430396697989156843102291198119212372320834355410408170249192697742830059825717453977682054895568533364468538343336641276267161353751642661765263312461702684703217443126538958387830441714781623611825153309613942757796010972147725370840562410539662262635698589184671618871682282420168939068287398046257363210224705327662653189716734663056774491048247307485361021639768052315087025929262097537977584943790805479997624607083959201085609661491472034565176876177842751028501565120883062662029970000585237095319293083701269641696614621776301530284667197839076506494593266717977410569031417288384068901129137196002464456670580049605697755650371865579726928255026754961709569239881762111989054472241375686838818905315036324428714589496519446738755180096493689982714603343263964910375946778646762568753473415173757723645484175415303505142337851789819136068936258975795942140449693556120333019533350219638595653068868736534500610738426829419542413798541975792094438499687495892963108163813465961642444076936008415465952819163308195376879771091780169680012264014464645108010162280895858187206685728529170704448912270925454494685586738135531293291883461113592733613180990530660989744913135023000143743092424518956641193016082179901605290481229309547833105168539161472276071306637346362030637157477026609664755050536903519130726091431638849842376053785909121455978136430253799869066351081517811118442796050711357528486256166302888929727103529574972584101423512639712110698987961364198238224294733447338762260148460326077169608418927547469958175805660548585322784408689810831283244026869749232741627331745680009898591943301673127428602968063279287506177632944048939833708512609983010120978331128911440916480064184373615626672762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53849746175223547275081544990751520204749637818630890615363456106251118450206582406574423065965410220479331007184384037450957294706794903115999213874926098420559071386418652286047547576351783528396632276646607564766073572155097482978570737715259040694754527684678030022352713660776027710387950398684063368493947280707683542278853323779739454085920119874251769106042120897713896996975894494747590295974048630357910624540590183179954312778125326747751268110161768654661107618863523056945554769982758115778352406700102967895500026026519749080851971030415063218587806062245772793560258655550885529024818787244515190173980217855792707837721942779878453373436216828853762659825071083256023561853204131599994295594204065598333127427117834200105248776773860055693680419606201158909537592258378177456664015391259809389832862534882290455670427600929940402560060207552845392131979711264917171834092840384449514760759092704644165523019015590260572315774706027034536256227299915514778927159662628401789228274939182427022354629091742067452135084789679429895170271290220005827673516388875222668521721137894246503875153804668642759095199514415705346669611778028795077681178920330052968869265319717818892475726776648184562603010258205807658454461473201432254098520445351072597472828751395054901884486992411242976798450610346326613986726044557491157487322899149699664295208725165643370566535238152794103089720566383466834943221991571684647007125894040656463848375608403435296957742156912734376259565591891968885524998973825674495015924407781852172444379105273943641543643000570167158219968962620261011169186463062212143302909852169059377439323280568183882146956892969148064302841692950539027670580649302118653664214778527751053544418939408888514641723745570789057856535240075259587141353073687238240259338806723462499527995173615419964853764987432017433545440857546837992314395874698140546231235966184910817684683336080572441997677685814071976749399589312340755467202038630148428677732939951398219170846349762667329338950121283643383925786669962534814763474663809613868383780426199969733074418041249400215161536070277680910344614135286661525583162376678232832259996929759178330194212984493791642926379338611268822492088653519207312709995964158066951400811492202175620234606260999220493313798544356453384287293435601015490989856496321795043314227005539535729260170087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25644921150995674185481770514697017039642781063515851031394932418097305296142109228138975996980933176193211154066633332020503714663716846624375318828788652000330545413455951471467081997738034411931365517715028778086567418421953865787991955363745748822589850199680581728090175943291160305568373406765140419596434594191555021159292121550625349106644053760423539134883138067269618071658194056392452643341646914832598982188960378230755566626186706507349383743770138447604323431755064430132262226793831573621941202079903955709266807716829445462916804007976664340205360275725436180709444952460103814387496052736827504234571920937298430556308326001496688631717652071735052732217551766206604402595539723131622062893248891015935054227578622729432400622939160759747776239093981470973793752000543464084262355249904867472277207149112295050532588199101658655173200835763596822598740452577043513134262882015450739686201901560446986921126809517329061794916819589667317994756374686239814565963985158831686085951920699023797079078485404542024743279361527337527375084546449157270890453613451206604095176844866396401408166303529733797548449026167624365604642122555439998333636649480613070616570794441360704271420531186106602885341833788653859660307581988686531150243243005655903880842103175940192568170219193677905366095890506638470156674162147202669189911199234548736861851998633478993111930783753805931074407786110769758157359942047748945444308995730540965532748944923417901732576232680380692647736665468224322586991834171510511558495305841698793637346736004451266738009762447537400883740906452504162345587937747479837078894741859549077977081930548797018802088713832024648436630549734333150366857164407881755992923415060293825951002287921201532681177634159746245575697444049599216061840245633362064377683728762521049934158170703018327882198301651189188614469478402740555456086947050297304127309466849740801951113135610966581128524076319330764066263963866184427385780615422069990194722772764614579185588340619166386629287109537060609482746168822650758696367502427000255915287860842474845875227932427970859756306215069061851990964185813275978022093107994248739758883904874528361126144277529943208846958312319698424669523013055685531188037208086948835268320759495825768507734814543824566547699161064884682825345951258759043515274961078866536039820941225697134927012558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49605774475040444129128374040063586557201322554754214762619014624983446990778687829542792683288562062853107271139903516429320144068335943067069329121933364407456653887456581345760305282376864185070474747607747175628541469180615651191576171132029526951089164368899118514615202626044118502422450045907619451912080033829069651689918579642114908974188705288189156531485205493487520068632069110233174713689316016920595490852913901301858633449782435332605576108861541350518506085723398877835799972295760275280333591322313335987097760342278699927701487493224249479013901917996354199216553898980443122890234812487122521970633784065413725435815649807035102668401126269053180739628666073367082963469585023957652859394292474136744979094458626328788163872272090114267270961740022599962442504974982770057401835568830401361316149939579789684267479017356022866560080774617274262794606990717680951465064279873405280256715424786981406330175965953076216748941997638839445294578257493548868445501476141179848497822490738719985588149666097049043072967519025535706316462596943984558454524226290218093736587241569019239190939727749027191949727481072002982517085347763382355257449925095063536262269295821902094151700835003405822942325029387945273859970492753032741411250727840726780484948726940930376349102237104338401618222312782112847142124057837688560562325860612481943908827922468868773422129753262945188764191795810003682916382770980015103785458950689499684132156865679162775215193215998708003274717380967640593839956495388501904293678602607770936956330325848859681977910509281424830269410096106173120000403732410656522794057808310791335189345993051855743363656548224101966214867652482288814604208026419854583881396016778791462102446717171778885167340459141128397002455687438827889445724966410315621038493151362951076628331725734431553310852302905029412152059307983683963771729411164404063257045326863244385413855149252106838317144346866705913570039561314580803235003863158645159038927599788253975282464734327716893751400167783631691806527115809450648500902614912795708824655372144773313891010223444696747247456471396546211812556772927054828597847595579041557597655203685998161908064094418760340161838995517586595963370453405473770793755971113894528323620159944853502946384774045408889896076494508773655798546487336882582935421206411876341961412819105894895982171325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63477352768796873670089813519775306981918946864850357989018719879944449104027598373076938068071452948941511688246659255013268450741964643046515533536402345260185568849358243913178301464751527299892022923091043979288466704550230683001997848948879607987115580070947896246937401223110160753900549844992548205259336983139912090888528147700673828570437310455815128855177959639691009832132791834744270713730874443282630452802017911056682016370947101167953652557089047687694979373450425006359072370502055191879082646645061121281244649745909984365296014047077519539299625369677244699868988336272955748667528511271565101497064218706291758272699442705076880437497770116681948471102874754309292680771970721232366286861655299424145799091826423502079901556395389765270939290757979028431927182520320508161234856852233058466260962523629538959206697802399511514016119798535745657812442493087369646110687991720660191998054541114528748643546136107429903168605640675898588164341844676576493271501646836361582333453084363670468693051295080361663511888019239612893884891493829102561089666995254070187472620003802184831722506340760059986625642023327079901144789688897729713746505578338739757451730698169606928663237498533531316210344447192123136231512186499063068347818406330288346414036228397579853118586983429867037267873536479265783834136572037050246131853194110158631959630250732674458217535941814251686912751139125606459623190207324143288247116870610765591934885225712123356642563482073390436066564423177795031330104304017299229199797767886305724717295546556593886458389515585813554828668767111408527715505763808904297610849679101162140623153603096340360369900505983349952357620881084945023567808888399521374379502547435040117853687028512057444829998643827963634032596003418881157540727323342190358288523138988448209753198512752107563898228654402609492881308203740400234089691073241399689874315232855574026144956669198321193022312095622880291200545285427461854485036214829995104464503361302675261289047254117132296461722854877844651779435775664846684413059087000473300056121357545523668584710937133503589572118426083218908096225732766842729593795671687593195884442486162699036371941778283941416811868881361837497801444685675598061926739300875737905205332486655990413826819605475345247364134918039522914086959502638228537605056576995953878783165087567780090658797307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787111439441468812269238812797372053030486187368449355414815281576580936945459535284104649440369088398907679345358997239752220918622299607275450197481307769655288882208553290712499882849416358383083008832994624628977704340975747554727437178153773429461934023309621631326113598332723075863221585213502353927906154334113504114699812214638213286672844068861725262348218987356608199115581621965720614570585730500947642556585922153817631312412783393885469344509232389315186519684725623490308152292020253541562606895223151120511882549268411096386253488355130617882261988038931039130394945718875454102489934292066736197076758585549479519158283370566372705221832468266237312625755805934775304111577967404381536177998334614633292812074278040920736450855293940878070591270536863430880746899893111115762326017415905119820832853178162579866698794486713761523351400773017720032845000237704572548171663727341306289598857580525271742208414391777465860861699157278244338211374666168352724326567459222306061174979669479961157837674608474570533528972076884779825658277457786867978699454085473837577765024272148428309820105487582823140106411004097343459938451010896229696532187625347615995160790468425004252984678203653058806227065382749223150796841102551372240644999615507915424576517940471328474169448015459921822900230074043960551225841482537804931172041773985423476929213491552235326165268524853765172739212858638287452626340833106996803987388984524571775555783937267236055574769878922216182659537806111985081856982656009341477083449888886217077975974059601810096705973703397399041876598622562131736017205114824359984340041649927290763082591181734616088257327340244675498182169810696426148648847434231644427693332617117433879111452402089557612015527142036666464542720212845622459913274351970284737124750299280363208767427837920223315665899257288539384480051699186640911132650276100517942633215143147271775299374138435517895584901454075786332754608362357801888010049775541688527600182248680118869226415331318465499057856759510296396671796869176987973273831273820710974204274137213968850135007874074426491184645565319307145494836641139273942024056019551160598312955494240635088900280226694661161450250802651540322464100519899113263005505093761853403971024798424567612666690102888964442774169563842032477392856036807551601801390705260941458522034257467054066024349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51468596064212703670546397230589532036909162351100996088098374505628235106462317884202253628774399399895958748940119860172089468671985934664617833811431524176290773760019978731416061392997087631181171201922224582892213738006591722936207170113373713683977963717313239715614538796706062877212667859587685448640326897702008686719490574327551733617062253764144723330823602579399520516740205971482956947342146304025336015936863372108221474319322159196922914027546383408911591737313152798320366836386633018535343965999654769798951549728839295901619130976642563039540484097889095233094168475549804126518198933758384283952819363074891847636079123208038376093598009529743967571620575734284053605664605310767645045993137743994556054090964671678125896490567548105272104241014578698797517832227914602982818215090813423776951424984126210018050165720300232778076854191111484735529798278357987610697534690715828052731049221400648729816475793016181347260525328567880893515109857098883278086431017417263623598446246509781728334917523215543244814883107760927747395639112997097994446946659078898921101216643482353872165239439037386372356146793341399705070161371136221282019358755520350057868646195693482560085109205113670796771529008565888780124544646039613904456909914557632446435320877451444304005878827915198552039303419870833239777260534969094336136713357107798987667630393807872250039657980623434756556350747868889579066272012605002200402970115943696195969632294182278155084062698566594189660868505469309417144408650461891671889478720266022451410800452479282518343300974676527285161684205674507973468110088380331162492381020817152338877068384190236431038521836346852301247433439767303665365455112351903990034826523944715627977374874497443659390957534106091419980774364258150456388992631660329699990754620941338863470682308435006695021602062605052257281394178951622114218338113151624292610681383265829867067904081001332624896619267210207893008118960230174769163724695542272471287062870080650106745097071551426647523641302765058450766162707513269346518241185919407267595984157541771383665271872943941059996185724436396325785944132590526209891579340594080428833536671910194086960486953065069243891344427382311545435267315813488974119147004011379313720830326002261135601425617652224286662566605496024021671581007740436776526231898058454448799275096140158115238956053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20823559282936336649775979405972859320494441765709872605910285647950586984975557347753893426743112946196550479736171050585722669041096952937287087370492405262163072372172275854988670160613627659402139551276034397994791268700160028442190019594841680716170458374717001105885615197455735189201891484797844821295900766731148408180936905294069138152011205296648833985686987456784595043695621045328684488136642355352314723596428039407750641197191307966844788681741473612585382175908489104629602069261837981634874185724145303493919111965981239838812034650675221399969603611411826513444732895711934085270677677346066327555861329461656546867687919944908307094112184006357458025209625170060195223684708266693747403155669177325384075447733315116211893331404593145044481409169679449520504044937106711776999139023736776464537495265191853752187553707785004343115793658559125157311920853826288314852742525289349122260873917759570719196013034218012253274387089060313687400075523000747626651601641813131220411195041105566334882584936813161772555383526863029460395814518165893021861863169599340441781452523865459061384198419172492636732713474730216992808512440605623153323665601333803935855909550381629010193485129641566275458189355809432898754609644511892146550680621217854206644127622232631360040477992304192006336698067843973211963764532756498804446691553138996965438665810545825230501617016499743451691684387204027784663833077334801679475858739813938601458999019154878859041939386455469428215167538899595783529390065932239826106453665590123555959090337534879120645146928713409291183828657064373090023515738825607810042022942553418136410169762591176795341732616062405860819994552914341409325174092061763238870095354078443988151090258353621033312029179848183284197478381547089441416180198486636125139944869264316782911852443747219165191207371797348164362041453382215918006988932593091265010704426822644293151407918222048865778362520185722239087337284884043170007934230165107388717343862766076713026853797135881324659622762242771830555995628890698683138999827417818071520996085415688533104743015787015932051865545243876042338343024692124088694146214217921050669872521070760999819788152366046021646411164367818451657103157934733266724782229017718348892378955357030285968039058497984597409358039305541477567871338221866690352247396589680642405201189958172115568997878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24092930316212415167114452118910997900844196110667455775846234325524819785477848080893454249314429886280443328409201766728721802271964587099010871104440955773487931378238471019506076328666281563916127543508409285430717281651421290564684781497913806905324657971863286315022959006410299303163856024388869348508078174528515703165081624047497511835957913123142838046866086719866159003390777792628749266845610782158982268637829142785847393595690300937768572164689397899603693530747547938777377061723823789262834660077777150423269560691165893610863087211724132467549832845691460500789495099347818382023367638990462996799805226590130011653111799039078372438998590293627424509706843396565363374747758804897982986933267759620925128099396473013785595462735793467147897250894945444656993858480266401159415806392887049987637140915979991978252401247916879591011405978584424809061976027746057543777960255562707675030446376871638792733804465402150948150830401644819858169506058852123645098495131014499666873894284375561428493082152632298056450448552578652293115032772886066959337587580843675345868692141276022230254550793583421300640486056976208075526345984846736650379812007047450450047092217857836895851889699533021827735522647656705260889642651936628941998044066880639514245048548807890403189925916973602508591084975787224673601802756729012701134141157449044439300788242287675099981326662346876555404357019045365480663659221886796759001023009273684730576414388695648837417840201653191367344435128386322244676671453049559931499507418634035060216668667197125116825058117259721991487001813438644436376262732358323849409929552437719226297974117613866215480323926933330729390618892733405994907909866474139930202298185304958390383890117277186006022469172291185637585015231010824391246260105589198579280531237104382074363029732789048736514207345926556069309402707211974052791478717348969264304321510169382525723598708445592157266415949712114796039012638053291108173856807459345043169916421019384514688809758573397771379793458940334996114039549318953945538677154084925083274147995808143327158920951345045179489060194988787618785710176598750576046982035697927619350574201795345141672319255502309009274342730705535324620740015019902742227161039353802723394612285953483209462755701549182483912296218147575419150784755112779051958800709562927236760635398372854866124887009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22147357926693596280830389493159334797137238867372843216038433648966492744529631151569374831985080815900053792440317619950835883060355293438380296422362679685106685672452980886420747252136894063525925382098170422192555424530170873275464648019621025070073029757441292278122210451366563680159189931225229953095595662265476643220094396385951312710299613070893226115146343549036462202068720905468356922921959153638867357068757562015338652007318640463670383429334175901143907777638441038197851707049233937452521994680252395285558490275217705171783704212077020259912026655957229018572581516686307553691430289804158877360747772980821845913698555285938016085149318765301043532322019226994335198669896379852196902212822296078921812375116135823981291188701822549631408863456831209109234789497254304851156970279569552452455124155570741367194450212159139166949169663211779041617197318665446957643956082692946377718902273504674941968032990492800143482240101040802534495248119230927251697832437643604568217694864758930940759092810217060646096959451801754433593457086684455739177874025176597840283099269455831996821170899291356991517807674596177640722529116193520312634922146805148704213523059879263611056147365641131395082271372121124730602338886955297807061946359814233814003318886947292854684845176166534979273397427663654526271419705845368287624117749640353853646134168888061770087252884880283156513360846023918698997473527338314696478952052899237225807792439537353959803441423013524864314631211323165975381245457504245364575639299902611254473406099140614309782170035565335419793319631126846492717861702203115209906704983547436638762061783457627357854539549639415703071938076662094993012060194541788579035950733024114141860764145891800422065641044808323739893575428193652398505794217759737569427280352585316088367280957465405164776874658742940166477226277608589155869610943552562702576566212923475819223194879065825674275346964859124350837332721480898350916359842523015814839120952490984924213421149268805040127183835928990681425248850246188608969493508242690309238583154736406622087728813489314742353001256145983463523974931468514716543873423785992008704179684141121523925913792690202308963741347138980587686136392089232446215511150239935194685427979995954359250412347079513583905227603169850540562366790658113213594921668193558663240768289322459971993598593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33770880791046626258370226509192689480748571568190412722124061210119309351206898927542021249676101428290908965074977500929028890538305650420752426985456137911446786558358489797372059917830493873798591326862309485358637400300604027256384695901553340345091988602183093688155805955860998413128581280032840022658965848230374162008164522280321583629299058640118241761942713620804509328282128330762987970470906489643370503932203775840926799850371397518583545092651195405884408709465100245841978228202881611843029931048149291598740476455785122551305274086457781792715906364037525933481043651658328105628225298297486876838978608337972698082915269065802404154403744454006954656636960462228668297495287971413874207433634803300242920766315431948850092495467317302383127423085744682465814490795735527681910683151914498522340123469005455307469412996433829024124634507475743646079614265389427818580974594631916298462597092850092704899595869978691938683481545078855702107839217460933898026266658174715852870767100167649231312703281612495368221935277114476646233829018174696968250122935464073271061159088488346633017160192954046812478781787436167421398184474803572553629045155379267891400811764886228196270438660684156377665627817188782563287703638932803139119363175061997000599699724200233338155653982519887860033018300239364601572848992527771685613073242182786833535911524257649100100700654935783911863197051859351551882200975620544404769851966459677133984735447619443392053596803519953005311103384551144601793037030429966318576067578090315722487059162275393719294399440835207758118970613551954428775627836125697316473283679795578741417055639909390341278909243869063149088761622235508502807426468325230921373870705232328194646228294585462381863386293494357774211725264366377845099353756928385341202482628355585219322175803031068815839546524337272646596374174968570229279354096726963753007907329369656266612569275017292189719652492264673051388544364808538228690614909558852472500062916799932799931749373053271622815862912308326963463459588421270865256773804621731844760098925413747163759377046056344502530270624781463591161218843686113020445496203750751774070686516099399924213929794296877273455296118418171623544511399866860951410332605959083907215472529955736704053108866826027061402115716755652721352786465496507497736815990176806640704871428104720274618791426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18469106442465178126932898951797883869821571385277688684016235752152195367840917320767033348872192036838208240054525662845125294561199939262642987349284825049282190934251875933675031759151006290471712129300987513483362793437098014991859776822667970166546569005412427018356577425226449721719880415990269968228316514157845843343576415952780437449956091752750546385009228238283429472394738786275622712944252289177846676169691442673374739635545953142445738842954431997622115774557844212952522644683255222764639123646629328598627631142392737884762891241031142794385081303484523891446797463884205531350458909771402952038010466274139101110175382824223351885232406926143598258763564703787389686076037971730644526736795460037481092971877940117314629514557146507582742912085709869420228727685142479327038885150091754447757890508817143252373629920774179731595641314517735748995680362237718939827048964766545942443226112467974365100680984037700752946084055388887130901913026297276008389414882501778828138206315905490394673254817534064572309251830321807332638413998606986351103484116044579239393602353118814835042838205515855971073736099266945488396881918742193213786339937531959828546918557228454748508292179249845512633581476034950349200356944757316116584625751355882553295787584957158836941159700643422078019527524533739982945750177594087867952378930948420901311468896874130332782021921727499013010767634521195918013450490759293432198240348251159985366026748125761581742572704220586586145724917312519945546536646136723276885884449647404033955646618453486086214282984064209917676224365030025909457864603696161853527113596024964827029262067125102568335801946901732430361748981443979822360981962257872691764115917242105920504423796107630065535653738073421950815759875442710792981189513151074541103475387997207334149581154184152257354754955330261855197721964770629895211197281940310795010753779744376407192458340694496318034809367166899315248491227124191611344464344881634003590286825619142943166941931285487813048896702337371604754414024648253330309331934562788329555566046509746363152450524539038849815951297302206602083923729728526446683607201959668348528703917039298587947696064883355888080065747352940205563036515665663947416401642687410619466553356995580528529715018877531732386549629945229252814159283149311825026431871291327459111902688746730377424536387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32720720969459952793285514538260282897966112384547647642938718061997927337930137837892467309662556070238783361579604686667683272588310610610204189415131527881777190232547916514375376415685890688550061181235932937887304878928436525669594023902705116380045069757431055750381618794981105117671321972473247944862499839524309717913945367648922371427445646486245911880341538777363395508320706136274786182406952022288083411649212202329173388794002184063499380589383187499774058873860472969606618360765983466103677378194048538758976345720159813728621928172994744540184827935159631574859804895528719398076177792550245784194228184237519209992221473776534968952681074152701778545777366913744885744235316254591912008199436337711617351079885175213397906158710604439060979981298389782220484299234041036872712311277691786884511271355801246739229263945806755146655389881092429832390448000541438838360805632031564922971246518054792281385620379794977437103894576744935687170805832048967636947458985930317589943884770327775888000551503055506372077759911936179552450189260563110620020266702598857588342849836336573819458735417506841222538338342523214913433252989291991600942907845616715241455197093920420113720428930460870360666231958780764238891283875841373715002931639106154534389748831593512905708575237842677623530590715511932553652430402654438297091827945431657460918409297909811202991505870719640952009849680321609140425510180892046590913015881786013403036101162326584043209353862944880497527158083605941268720087332176769042397302139678177052333928347315164626668019524455696504099978910552485636108713118632935612167990660794708400858198955342122919254673224140626684145853264133812752426364621139519424033124826753059466970481591457557847326439775572081285821565677778213575321821812718577977260714853935728019372252438840189797886542714726982070063379861179864904647973748161095065646230803352173813483538602132569929565788825391338624863706629489096120599795610346031057184409399468217401030231534042797728562964966337030327057461962320193436363820296438296756822383719441775536034169236634934388021253707055978069256036963612628600063641958935866770554161581746896613887967290017562326161858909260619682206796906814074713636987034738684298365809172681068322004938932036085742461436468541997569778360139214796584426317687968605904253719010797773520032963832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868610194888735655607997957887047466687347013400513726022507287396221212808282079685340144346050756267865512472205866228146325581524221825734026368851811558170643028042483722221539277347111480728585624410408471669305168848556120382483730267468401324322022805988626966556527061237535235411504232530745865167939243978374843222723101537056594473195403527409439955567211896032795981742088882438935669195884283499755246338261806214872759373207862228487639504042792027912945872632769452328864111275531276104612958272434627366302714710892204324347321352116259048394250024784199440055228206254841152621943127076796245208745316811732904078220399877258657502631177509634459035142854173928792493851383522820059843283483304434649532694215429634666526766996298589711012226869449344422396641617832422199180645227101671472145127178035443594679069132766165256165478294581076319043473497011956327249887769548004183147237230718336192649007229241862204933297745137546552844913563643349738406847101748244794509538563229100064539165781869518484488990061564325789055771346975863272015179395156174689953037713629402470572631864130622360672420360419907338615402829614591310672444914274233232533708276450352671609555078442237032421864129843003578402300683068107887994662254474695861964998406596225919711789917128429692966570870288527719691327784991143571912076530764201892210770060212833015245744178731870645789714157126845133768340920037972129240623645155081736560615075674718885158335518221941457033549322923651791360385398838478902178301371052233833534376511247422417511322045242314292787913463210533796294483402259022197523827998290229023905465819297071211294106787116586030487132328835628943639600727968251067569918270303068062798952430438250203491277200660133616381725340319226754291228119534629480164018660472269199724876279867807356991231104769053384418949628947846996986438738806434131112109636811759769347613978085008688678375026003094019806217247411840570990626748884292143018707934659101171515243207434720081282040713291607868943844326789525634781409986062591311920618160062415453574760696698256251364694628231368911199491687394082889513071859773731085943708554761605372595874176847263409547814279422815770210624551997030694231025325705912895419047175195780133506384908755205975137377213794076542668721620086017492989102646897913106833768050703241765534800686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451333866405916198178811393987531184511047852850241347836207915453809007229416105691972631170216311488184176238902517429853902567931543788505248354180991145278936706120508542274930240931269977123636715417499653022429324774341489391854231102396384059063258076895931756521126042525358329142364399153146105207049502314632636029282194134626106050443208721627939837450029146945043048523970169330103622841272396004962856363037847138792267892872638196905585092428990587882057015536552939298121963573933697016365169423569947134941592333292693921962314163955194104210736986597795258121076006874782859131731333171431906317461966556693879453015529712429158290062411882339351229617197657819807297922351898879560115777059444760632417003013914081730131741351910309095174119306488032673111663835118496173313423710541870013860854516082755475333960299866410354167950211141588277003760112896456733628985702528235233649878326001783962863133909507446968878751011526825394201441315612670683921452214242207493364688323062688707560466526892402589557793476714057599265538100550751780424254344060207689037643566288674043032065208510585456717362623386661032735966446599745105675396238482518848024421646315844665484972887643306268014623565306123874404722426464078890545842333532691764943358135360086595279807440123491755825554602426228909499594978076496368124550988489903563306320757964097350061526647549761170805875856161748647128208202087861301187445637488470506970756158779125958923143644206188384064364644418147466508903338557025750181273010543819194324050471593704124141647885182030485360134423217751366980915625136267343257220897574429667760701231554248556171007371848424885129400842244835533820584530241375122852847536485465668711787545374103618792684264560472517351600627662575182779011517146542132025045309646302201245430488968018011418480961162855402235886324567644996755484288431729869175227110488499942357221111404890211064749583700231843845588951904754358856147264402628674859670091778951921125600260053221243176904231180388269737770473388780369922032107914730788861884185495050054975892852792142518785289615069333085493667088354859555566817060746604162307715449707731332496826630650681219447584096149318988549336329746651730729150434290342669757679637590531635729468161676627236208762338693077649758680846775804201860797727968946385098513693100220339467585877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36298112205984982265633946812053091657896328924048281648407035476538386141002875530410647736714370511276310030860638569315580472105796576061442010246994945344496144315832315057940159946271160317390212754700423436550276138301014708622086038215284961569206405780836014134948096930259296987563898593702259090530804431664905634034096292188076695666305293654929287365103567578018131093912007977416034494801344446460047214036300421588101259137055227951389409500708525482828086862701002809493826491848216781538811648103173295938368815695922684261365419916180766369456580381998603784255323335725506139454805853306909700002865231935481473228336336425644031268319547725664820774265965985934147841933004768915641529682780418505680712778636661149557167407044872309964072040097848733254892387026930341036003479895571167858043475262759058714202739145920824226275996155229455309996097268805563717063578142249103690407099399699581694244502937703402169613347706127860078783574331375890732920808739888567140659312405364406396067713436847126642870989234713220734260941228823391432042267807047364370547328936130601782703474690269075796932622988869554821431302766613501908521466628604652893975714571069331563480310588596367818827127572625915894702019827095547367489280464987913882023509064418161568093753492455866165494295677505476196956829102534451860008658842024510488006025382428950241410767019538419125606232727464368290353784234929140520409342535296038544610029454045486754578812477003603400341425677552189939245632852225315191213457146159246490453733154994886327882567403013583134148046611391721186844996159310161136923670941405719546152234881179755741195133117158530968290859967859091371863594363485759645609539117000350222950426906298236890194625607519911836587857169726270074828804813654170210227855362009715692712565150234759692087136283012562193375144764533076759438938348835640001052755355614232262798279455837313423870037057220266980714760953805044913006336661868987288045256651066045266911033379687807241956740019756669279618936544540125442031710803048967703009005638898851304109295976738830393210147292293566067524989040598109136170809590184965276751610778943642665918693865976305285774206996370159468097984236636344116668923898279847180800750637363591087062279792822922789386128902912820019134827565837067231672310345091772355270064570759625934281933884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46172177337658771955923803344318967387711847085312874298715468842407228848314657135212877713498158384676310954742920253950503097531893089896299804334049863095229496031546585846868256156489939487264305948533796566499139335796265849009768465153865803693114363658567946513252937422356682602746373908709152541909799802755203729234311414613143327457978189873987284411555687422314127926105540040823704194438623827028003585454196706333802882025866539974630434859412551648729736102792495802086043660004215501515114480696176279025381128054502373495887338099381166782150365181319706829314024871336356371561165185958849419076069378407515961272924444417458566953511900140252864854120845909601765624267688191474370692807386623435130612273090956110012256974226387597888804155254264188245089211678758899689126648485382911018497875150149716276601764318578711169499463624520946841059778914801988256213549566406984928211605368852612616094123555779189267324085688259927656212709622351545597103776060899446488242138053331631097763679983730647195162864429007487287412821681658451620459449004209022970392913190966898753497792930060759109553715620670032851219500465624531403055365787098543882983300129010476037065520462372930077768411864753779569386644696451746039244777772522450959124155811250878703000083404843452646131404346603942482499611336392353982147581730373068567115668067039890156770942852525958554062928150628089500775478549239914156668195164076424997819119906061631386720814941282822993071791485432873217381397969951874912356559937246126340729101698481588849411367990061260201060996090683449866913520511785357038888691363308813538196265492860507156168854970636721527997306472550002963650542231590728975479125216898759780205571723871039271466357620506912167693653232403749052367733204359580462331278161207945520971457333169095701375219823641827979091658326053091265176078253126865788899665885982489645928772927481638342497938730749740620911788305289581735745506606981499666145438137797896029769960294490450915536418507928244605133023024144462075984639481431235391465322101722498058438787326936525471229159850745231340334088258203958832542934047137436167851086491491216075933646919254243848325134870323555489497259201655380480560173688676001859990533531904926076980700072812402777057557172808600434158573945365131956864588024787548060951544827885826496636670896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38110066848842457978779516765501362734671327399873610095202297054115268084673748309102372126700850207602778704147713542359579322109637309291440084287351193504251050052269342872545118913025506105127986834101036007876470348488646465371337200980248242018050302386145543011890192666376349665117826012060799796206408516283228367917345516640564195878955485583848519490252966163197262700554837983851734351029543755412781925545551386908790797290909596263367048036694616372789359526598062020651892077246727816019722075679426309710623140543525376499037322023671354351104207783267567537622551859737682212838759327361325100847551261318452096367579218641500225628135868454553949284344882331730402179698314081877038932588519467743198959092113842640221244485596907314564381108965521792746808561365635943057640260670667891774979290130203271583786264622901953255485827361229701214012121662281219918514748765641263506936665547187878867803067133572216305483521008372142623483448719324638752304389788043245302873515451258400680222012185918603518843073911561480814232703798792655945045262435753229448855562901693301803552029761442326184852845284579269601177324984291117731162593013855376736527528536704518285342464439271371941352272883400948301056818775176257737835668462821357263305687325595141941722670522710307781376750118257819318430516889057797120950193569246427435255257814558563735035926237328194448004254463268981472823096651758970747985170904464880120018711506245940776494045607811334684080847993741841502908350840531852807423792089396819273334882345204048466241292222007238104418871567962956942150879439018061902680502324449119435160510237927956059901763458220143542585973862014978933027198003869318152723443759902867529759837069098032672471038479180123214684589833608211246249073280575549258036782322091325753712024379385988189316856598125617568036411709258697458577834471536556005816609136678477558237251853533190044091603546486759095909833474567301585324394056258245054384922861477812495998471378387767661617069058397387216890535113816128857120898294311314907703883905921869279356371647734734006756962128026915108111379343210204923671215394010650698187021763214420935847998066311130521015030392811757082075001421164968922579839050795073101733266755695023771291438557910099120059122559887166832491551912722717403815095434704571311205077035444751035542113999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27683485042684806331336521158779704567461601388889119715459396842000715204481423348341757293451125021473182467620458098820083499818638162808333984619426616552276557629908819060020976686712847231199913326445351096779779865002655120022705572007238951705915071160592214880988727181424072136066905629227813107081912888552431868858067595927531140275255394797203970409160894711054373158466858182334841313214947052177968031793387648706253634441396183517975910093742042533386158373897746503602173038414383825055207458470127401136464437182880284522098352856288037998309911635925738851268496480078017806343961626837518784986458746118121368466577043594513580814692180714058974757347312059573183108480376613453600713949632882029013196049224346709236504798075800238064586299824397339863074896674814798327513835411292837239976672441968771664026283515690840543513802488349975323058852641393401679947936895008143724304165395186928168166292348828307915355979938067507048363767425419817810892899963634424124924159548681839860236059323821071632243572172624858815201261517900924919557496207405784585559968090367817794026434462278415899095826558690949854472168033925921417336280298181535482048802923510287321671949379689828544250312626538335539419859289312538782360273288524435961354333673405576472276953701165439080706215586959540694034467373803918131313351472734728063418697562881332912517164095206271221545871629748862507212843676379932518475796355205856045888052377632231851401991822458965762244226959951157478281050369822586077554031060278824332498863888898520815827811314836277019364240128353100941998759668846157366234861169128913916193895094624155404603876088564302916492629489039664837054617242931012683350398244664039457411329786380622891402369488932130686341165924816339760664829612815626516432216434179825094536426015862771796833922243160916739114916720115010889323113140217873644688176281773637657839990482503794614352071532142280174539643489951362463862412331415403331116874966988542755585434194494737378996306974583065656780203909900452724563834547745424714874951550895734195118203671075142269308393620528382290193711294991572392509751389266893347496706468234826548929294313920209524381670198455276772447745922855757006329677995003032841415304456203603747509453989043718332015971927704331134745189966274146378407261485095007851969659429679933791028211533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62904467424278894042361696946783939823346773672800522964716076102014111744709459734228688174353039630659096773980386415157664761555490718327149334575617157426830127117051692773667946459179159340503722945959076799131566254225767516490998026937817183899646896276911989595706278002826046802653225496435431105018925028487818749410338538762147456746930545938874725074368717501813115626919465159719538648807653266983078941870181104857563136119743530497436697846288246027583952981736101721121817113333796268724787234041594527693647951802644204995682467170746917680869819911450834412405576070732902714015819513787442389841259112310911053233537186867511156684513063549527372331162996503945486847251374280072233297561848525802926950853073196386404052333981468502252977304327463609845118147037956399927597815024480424280688132350083341617400482880710389591273059844916412306290651382374845347414085695516135879164905141990248653520258234770165053222616896837710088631057696373611159800921145009015129332852234396292692446638942009311946185769462028050411547677979864205186146266861396798295278286972664465627339034805256361352360454430807653128342388063289605347671396976198522418203364272482097993072394598507583188890451066605825662532107826859800614902325426267020470386233095751497499860753815778214959121512936740684232070914797827647417814145497199461927706324426670986542045567810331896459969242513978015463470005597444632085457515441666620985513822776777873948327116058037200317575508484095377318081859728572616994020431432993462836572675512703515501513415290512193250830185772790716649523932755828357071096067901941160588468374081639962296605282639769624254525651421359330115178738098527757519942739237746339390406237522097838616132891282763650408564998474004582988743938730710054076431695300056719738768759786673491886688949083740489790151450784209170623975002255304420557788325616247665898718056431289531348471044811139344921464614622621766352693620911822818890712343715166483470270390627247614207198836933590699701245302806801664961544863429909817838082137941513963246434639779856085449810692619258724033459111723602307025385571780923221563902752595994038029809511090804365890947239751591552866337150838285706405870386669260526901503893126789745176751332650799936012850675152725944191212195279326670250211002873870607701477395529886834653412702391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52412102733139437499857223211337816080135034459262296502969215532097475017637559091487986480323219155242751002241701326706479982030379432255732659072912668208321131655503458344638418267741947489245019321024991516433960260543192141723043647701735675213236015050836235373615297038081099667442551094498356936536333645672523521891037002242813476220001561651982915184858439077912107854780098559161183118718683156172665265770693441808625017088503998711977214622501637589014447563843212093377423659824548876134726032216598688007935871494589377016951795010506998499735355732614158138590974508947171102534472044213548768624724765614723659822738877569438824952802181371206165978791881717678553950503343173796288472663759439320442887924391777268358131440699667332833016319698323163857714115745724498601703284662240190815073776569695182245824953809327598504767458034483677444320690493117567629654202026775024017279803995044883321706269650468598102387666654358390590288465375556741146710934156100999542105319443453029731284983134565655304924419280128605761749818914393746637173323353394757807578944436877136040341969131557252308165292428523549526430076339886569859100340457564277977072970905587587543229935977519930984773450081345161269878798019986728328672815003873540558071057356948614664375328324217117629286178919959775697202918532758333402888262318932640349411860506328829121189651605473046455226973136390631203992450438304962789759748401360216488518098336076178487139769625331297830716363665654052921229081387557624281079642990158634828497723569479002239179927029015909847178310640913415277824711202968131772469559359022423061718896335590995371018459665614151197810337754659060905398049890902969896565475220240051224202757047546299894168862881317831195179626859471805219786779204365344332835269229094353599063327212578979338279470150043515647673809056133617804701058585071173463183535809750462948990466350625946423540246621032696462503147077612746758769426064547714287974404652514855829111943877006535024661332843816699670308513100213610172275872593818356331428277552560762423134296182020434656039152770571261328348653676690568014395856010250076649831342939940275763927640174986963327286689481557892311083529320006186660631462107248095302885749573108024109445920663134869686279976967415848107428763793954361910070229366815045641160076673947888481811356038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37365787937645823085356063879240134568708990643973047938417290248943497169449072752633336581786699819175339872471897620172191420956897857461113478089831924976403953157442966664366542344334518465075062314348055637386366092508891935408823248266603696111081724253113213251236640089854579696787295268315587495192134707804040471076500806083716051963564740540341785833970544658193275471710400680422564153848899057046113429457086256517943713602323778149259770944858242129761526999612925846156235143367774806141439955216689748602671291249908993051785002902954956532983828518286721626424769486633227091968690353170213487187402834864180812161813771165125452118839418340527798028772590785045855489467497941839768031375009143912632231677006438686255432349642457481707373373025683693905658598397713459527142296230913232366758855297512114976901516360005063906720887371889991264937735717263505850268300729755151581333076785737437426963595738206473710303703248864234070718462630156412387293461300993563873725184351347142605915635823075704396237345727058960131838890642066204666986034908803015295450523406559648767593399809018410574520446055999051189312510118248906157752705009653470830163337127133343283820616209497697584108791958033624547989810281394152508971486602091592547992842561964183431504573673019395772253552577722905641944136964333247135692136167710879119469262863943054047317940825573162439844331362639196878386536574278495127287987947233197145404624188498667563369864590480341272816925919943600513074743943147916060912297072659795981645324261037215768406720758141826664636643768381740311525259024567563258838730745463012149361752765818833336050727264515185446792258427889509849506096856727764365461026231797247132693066834089454857594439376404238200455713502441481043612416370421267413924923330691360030843708724180660075570947477515259293059861983483825300295713997483411188922968765700362059434051851481126710064063551047801083519075409667678225208135745959648232600988582517542287266522127586075016661207491233086908907417022319029635167973320295461053411275319748792201742450481367096390491068306779717957949123332963657263343824459921166190806495374022735126124012906411582437190628587600072016405464086869100663997006523794279174942283924985562771396746283620400761592307923120911852993554920055283168711484288548890166404823963069154944111406659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33971962047649841863499607871444359356180931296520141935195083247449722846591035095906545202591284245851001339881415876831150157187256356194787391631685621981219405429498514807153384840039920187602424463433938437790996300518986145470800413962139250280389907144095910165056229457447569122125171775756562765453944693221257819729942952124533186539315267584904819282171599426279109529723460538641005251687391125811895902845101612798162410733577747213597687428095247387792971081940179115515606360738789641802583539129735636766926668481412562813396955913505958356160525198215268545015849682961695597117752887934327276333215503179114297437650261662785774338093278509999407878904434749713245387774687052072357504142792185025203715835436780899517119494367346129773228747396153761636911721945289795222135510883558147035703990792293110840594732371397489057561745797268161632442357479290376033226919311690090371525342339517381911525080875080638071933359821891086498005276292919669424943578802192898343451826275301168228087270058712217174633228933549765313565797728524392423565676979748016148695978159330002946180127320642093900698153663430489206830813473497917716423155844215503978602504750679486716195815002869050042448189692135422355877433651364686639006549706556474223552729560476673513555632416227047731965153341476497985657328486501087370732734948386236905752299357954656620324461584150583604773649658283435231987880763704837659053567873794018931698496771689311065399978523947620833029522833212044109780788922312688236734416993732761959026165145331104438144129213669701909166352728567866914187554544218346910993720223553747599017106335630435106757173245695802299633935009452130570890505352560107634011307916065110003936440479504004840651043529150331234314889675216999818967729199676688774425630977774965873190548620891896967565691676047796917037023067358007679099562856964541242154636798585576265427270143854435538295561304963633374210356496161348175150042412007729463107049206452492150978965486424636814360518020826931438289634709693637923198003333418674998369902677479993319324252694931449228295947998317073107276018958802736749563598212701653555935777992498326514233362734077173507631776718460427062102245475770138548594472598973601584393916875645255544147292493154512790259811813169723701339348076363021361968447492583698675213721919153064736355607627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22193913116052891839829760417760622143657494861044940731539947531732213388290895515171044904738614296835847885154510641886922622189454635271446599542218710946562137045999135523916868437155424384248999158047572380202864756684065228093694044943995519728760883750536487702973170187083704068037807009690214859279097850917697397474861582194156708945925347347414888634623925092201807759618982305968537675115423011183970419904581264438589580454486682423594337958644354285126872206290886911603291734195832519009466296661069153564835844981558874444190300533550902060343562979993486128731618569549814868152711853751633209696745361171250716225561412086152281417145340971316009868570562692064696710297154269801800019508266607611342561996142744995632313173746018641269578620886785630897210390427481195319940644300969731826156987555015729717963731478868435194393849026077096182783270027621069078890377535343693136376358632168475322660760859449602726455424996804351549272014289296210442919835335884796274051632612699595845627619105636047385164916687886026261751979610368097469974708790483768524804442100227782988682510644974282019591557430886645325259491612903081262630228103167171752515593502178132912057731534376819425367971023764452653514341525485318186488732767996603240927264910778657462336054978361602338228302382388435196253680199343875428979859836340129408191240653078245070291435904521709169961827996481492785113556565420295030657130629929535572857816636971929582599526827072633611868158750799821670114067280441484438760013838428461267811416005757677767257302528277372730207472121030818542917778705409359330153958918898278111415524416719696649789706563963890575894785663438792690075200942666252330342981556341131894844198675071890022512772493189442067914588975049730951025435648899756076189041280951436403620603245392850154052175219382474806335664640571791039191592724976572548248906105388578551260936479557032431483043647243215035015597959922465518802700461448757075128281863381462136689829998189171489430611912252511407293480240932844797105078098184225637726753085939345909667960727130406369363214343847081937286779790614538290001335257432154544718027681297506602742209751936855676347079039827212710524112224185192621031780980174288319636184545977296612990238752031465449334057844876836301050658853904274874410615961562203714568474297861335615363921297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17228761983480540090554021806023760185629702913309497158888459269060533581245704804889317690795523512801331931723456292746530432209962535790635157855682322094816662504075216088573715380464487286656211620251733786797499401753173053784477530217829145483226603602433874322618155959722861978829955912415568472851735884692137070260759328588383203039790356580450165030301317942270065433245533577074538000876254427565262057320692205502313857110301500741468645853918925303005288062559804256479367831987234768901415504587304254575924568120924419697040165029416096299121372379660693654369182255611353856414255176855598277329342022495392850083081238864923602371526390802408036568284102056225904650986274049984039459832647850214771723715040780398520180090798691014531762986354786799633913878018499086040087759843542807336797168106487956146050433043820544414249251246614452210545510352227345015699273827437313493516205012013022366786728399845116507441150293802557145148557714271733883090762484007709196832277678080432503745849997992442250055776840820446916253403409891598911377877867997646545350284547053704092364733905234287419496224464265915660157302627131159476645223099714184573598785943623200437264817899196515432277716464655113892920019504147288431219573055342712259925720157457195953146558550224336663067587958762987625185925068566692803322884222707049449675054654631708013322889460369418325715287440944674025202481532481513367743922882765966528203076322906102475701298943947104427983341644144917056904493460568861167645457329287081972721856588069598634443367602459484815615323792995691721211044654902843875185315609485535431241294049823574600867868138646844327333814400966843607594001294672887430914757080000763329455974821821639878105074026824504512030990420072318057386865290339828343322344681738101171108539503220232306013843691478249905895184535414040115358921053668620459944148571113934757468198920109012376146220254603328606248957545322678788847597816599640286682456278662203353316142604471518940806503743430793646800221464790929870959740922623192006144837338890441523781997969643961299861951217561390135473353573642713154460414921205989989598464473856464224857980517095249592225140392681943604781582479788180699203784917845329052185868517183420958068222645430940606971309757940265759874989245222682857549732938310787472420697811905232014076906824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28587712764492031678496052627117320954196452123943587052988055757650666469980715665525946294197734192667609570090120639837339557637687386221170989447478351887943848181622571556934970089734424112134507659685361618876249136752350795754935976244413615546146507878928024739014365224414696417101186135038977900503243066257040158360401686957465258243319383556663248037180876053004312191803389027881525102108191741539006789234789224688673247509752775882423787744395442398903882957891351995858215829541987693391050371917908500253249651241725409913977591665825094396392991385787879893913896862131974823920473516918124327251364408969613194480097973564057602393656206093241266973823902368030194022265062983766038954466730112845728912298607981991318630889161163695868154305358946421280072269154854362347445273914671260758931510841530455814997002248413533885465989766494793389483406134323520686370362831663236912579898182516715901279937744231393992829221685367174881493570496208946072856731973293832039935307579633086121548751733902928819397969023320167865450437770377060630873309652082032938426626613575823836296920782400096395666420478837344356053497385290210256437436330864718398241102097907525636346198684828192813443070398987626611463077662798603738312720137788094439583592148845638259145101057139251005037651291692532993890490205395769813351768543953681881361010791568832148987413417744902136800058688211253363068098157176139499404934147529034607877790596709498906423239816956851619348107649113285416466039506987585862124670727116804368091118438337967786281501916398763164664308411687953272399184522987587673753373822481021552646770243942808498427101971554370785042661255746170038726708664745332700251535210376188841059542528815814134109766034508516292954994593804249842566492994704819230670322701774899025467335895806026640470227244407684091777322121681983324834106767109363293307302692683869691037401907099134816955419895962623932028880524155707685945393393402143639508317003314446498494349630475230498922505154719258134110995221230667549040661983059023533474697796376743989123421468626003105643142603125427854014104813553573044030879980944493445141670847894981510028109123068743080728378482529551758705168523528468370392255885292765878520164851789476030056797127802259012712923912027948379956115180584367499673612789536910459731879606619066404619597975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54506164413416145523446713950501375242015856848793352174653995753631590583034367478597516375614082457919993037450606869699360544772564517704729050536587026170429902772682916928577018447356066304946815315727558637140562367699243891768595224596012306148052541159063064549171858188630823178598081969297647824367655102460704650349413600541772738109707601442134254499203092801026956828242797115739213174418319855509762073551124307311155148167764745101329683765091612529192873149119910720588545458941063890586149111984359399420004489589465012509648628743792400099064694393215238081726095950112267023606153393582493583596703266962977455872557474881110700124906502377513433549192551575011851190910541164817049445755418379243866182742044731513017967849560773363717327021732440675366467254308208767480205387962194701383939830542009100249847055127776604750852830532353516184881092393237695948482003747993004146078298167807416555798571317222450704443400997282613476915208115994149673089528259738448515434022829709710216998389426981436076187876654170425664115472914956670797777112388758461336382917950865265014989534987406589036452476777466522241994852118236754907807276835037900147879767320823532628328862411459475217050825492846599251394603379949916991522459922794746438567220225281611771390613778657090493829374113370685500283177212379811335134675126040750922965022813388024183384391752032843727918107423787566860116434649992705016821117025742543408923988066246239453429148982195234943606626933940051439888804924156785317756981799175652582021799532360206517919775909123781072496038383884442283105308223998391848472986465491821919958686769685621775622595681085107752988682124706930428933167237504439149553056203854818575331529020727201313379145131521836106045750762787095409055939655425606187594073740210552219343839837914366333941289503514878136227572468392539502861234805545997304399270810975116923265316529579631496936598476317109468362274016070092030937929312342696042664999303177315716772380862779208697570302364699473565517171020873915227566306290395933037633691970212346602986628943922339399259966433188439416148240537477677184926937618743985305643997256488314256938257495897257757402646255417441132081868674009345635680785292014043696625795376883130270114189455551718209311692724377337674925203355006887633223280572428681913877681029383883773602329834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13167907791382133105790299651914671479538948985663616421107224920739501775719085889139304543929389915693006388802681370573226083226670986932381002658395572755541387794201348541093094146838829100876319627423734064011622250882504614733194538804122479058222581042354025024146535519906441820244924818924820147763722322702340049589059813111552594814823439950528054477349221959402488235763299507753180876476890909448295460520380340030797914818323005505246645414208325296753831608848212454579100344485995184769528497155097988876793167714301130562701768592744030548776150273478707472310741636960520823056583684213438098087936898693104709014453036236289859666868691861650255260232788000241534729683064061371464660297200643216116280295853300191395885400411939712238529625360795878522608955705077159006772264820366739280540381807756846492909460660325039796657812687999019537547026771015846036555949691158114232862077083726325754020337056131941613274381330383571204498987599733712158323712173506320628341958834774093164122135938758331371515710664005687689836838579571372926655765574286948791248821178910193372217892547018079587005793208118672623948033956032700507588819506463316079489417935117680634056237716032945554823465170947638722258350811016000889126163859747832644844910440767460256767375037548171149157659575170609811533329450325574741347191508323897269551088479098791540479345332815661151837771285588729215630202006106471312561942027417897981714285332367839387044929556993142276674443011858898206312948800768452970435988710943951144053315970790484031356004564040351808672346542425942140085750807266835893563598351578365614041189419451458733275778097735934923204515386328609014385486692059770028548381528882011105943268008985532829345092954869887511678106765262070449054313229168535662607787680811187299024698391010641547423221741622783522012130409731198858501008353857491407868457928527882779399597116964737392766900414750798452472547561338627169192477320596202605884029055020186343401751191106701381482828500900363700672127375716673020521381956381613406919909887907946573958031219993079215130114080043299897459342676929236688002391582137276005912081077808163664170118648998466945223019566354633936778035262655382884559790796381380534088120231974270128956553344141949126862953095631800822640675718710757262999551231475098843318433899562736210878673508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42145732522561310719497612404765036468860699751474780343662790883741708352257465895672368580179524944278799475675224539917199250680663240900224693726959307848649997763944853407549081282157309250637193199364937452483016865936339845336383901810629275176601046498308487162156745857408124484298763029678224443925605222327833620070077616765971133027454766414379777501767388684021356622832472290926372335231313143890356799679345305476729686519034341879334787029446601953683581383464174882774097678697501460966966014201443705618068293224528318554430571263036274227877525037713471917360573058385865333320368815424929539944223474150722547200546888589491210191625905550607253675776902365731944314040007470426009219587539666577208602315784976560464297620480049425997610037670049812298976676552227935107212229382707059614909114712244048117086590710112298631656409571077890173374885515873654116747914518866609721858824092616003543878013877356020054163679993063130732491734713744507401819876304710092927069821886559159578802507230392789209186288134958630689530497066120153372446222118576384437369398804268951180950886588750949546487358844287294122180357346448640300467625270719948386996260601681023426162629189989246202302398171374957142191084945387493626767040734395732682178616732421563877521774158366292554484424952399317218955900641200288288791125154933053217817145859691475279590941749427777153499094403576633624274833425998631479505300314727230474556325305090773909610138890495441640975138170450456648833693448842249212309465088154552533918420695787003889976647970446648584052615325605484544580688280737306730782524646165539644188076364571604066903548310385460984762732241314303060465192460085772091086950141862085851052083133157509719460266398516510206432291430448182618800895461743738551704257852343557741082804692028482656838383101280256298335262067751054268770799592440442126498952866848909166514554951275171951867777552289123378109085457905167776137207487707820732885011719618469158952017537785942380253894328728030096502221404181286466565696657058862268361888995709652494311202479228388482280102275582547694898927164827320940569615316838356254000435652194756988020781800116908533835735128058632427474184308163906605077504509876541468604769231824745929636398204222514795980763915818840277009360573837596136985449660692791320452231392824195735876875347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55255238126570605420610888974282627362275012644338935571697117140055344105202263218345316977686188381205659335062550286360582311877700162835906384174336475541576918018707521680687405410564777726899513569302698836869005952160439505203760442301774092157077782075940711420563432085919401878670531529637191764399787019391068871208691637573917685712748118181705328264263688279653255957465187124758354152622759692706459508804122363960492628522183317709947924085253328466960140362838345771003938827495981347446293863918382800462951190418365241873839696544040565756543400931442835084605814088581331643340501652555679279167192468100998338889944552802723713293642581221498389964348382910258999505804856805422716728208934766951227198478104820147993698311796488716570199343308199738844971569244794126251464450935512653405211528878906256617711455359057733390032312736631081951382756879011624037246616759870623459197079794986224466828156479938484003898444945086046053704836338203158067641498479967816115756903846946872210107536976972878963195534288195744702368611971525327634130176158402740623544063259002897686724828551385793683919203405813395436779896833329031794787047864083929977535288123500401221891653135568976850893581067076448094635013072758843919112315973534983430296751756389830753990099510002761506394136567928002088813241377609902239877095915383089264406618906065715889077818824763458763549889790288296488442998032244840868574925846323675162883437943966097919375424648827994943839892079701969414531873161114476750286637645651340674436438419628244405062366378938880631625541501357413483482053008562738152088925736343063104835893011345057426158458443074353599661354929614212026174079354866716548321904744692085671906871687821398826047563027714849037247010110679778638155807750850173791832328228315353065078305057280602596377855878495307581687886920315984942629799576490940580764620082240904362289317420344317747349591198524839891309928398841643467696808543123685110762535531098161794370053792217939787163724231421117144617750052324905874395703934611013425054634661909364851851948032776104619775107311816980572689606416256361069077705280205380900459428770327076756470227412750869269757077033350480065582137634245618964696061382962577290232922373706237569789080021460911454338661973315743126463594095914309375060798994863202772398594211166908565402029118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417930769451161802967377343493132262933717463490646048328099355132237687858989828674567643361711641524606264063294627042020553295632245930274964990554053206002979361407504772119986059865382476230948910000635476058259689002408687151942305319378908408487292468529212040644781133156055633407638249969263705732972358708855923889191770024420355096886454323222298595165806977491731194024858437170255295466931284742613125284359417501720726591444786765007567227437761821348125035041387768966282417843761780344890347196074867507516532976559515572946194962692523912512797033068224377614418348081966321166323525110801632127112372875812857889996218080386029035262212824250910918106209442446186676711479387830641753383575958368329635160429933968261419711086938900738742041101093480212559161762302055541191433250702262118849957447155079537894005528431636260302805438190684004842811521531989913658470943994209036860099316559160983315738308820575770893594299976367364890259528027824713329784000457510357900822565235537198249876010224842722211163334671400578033343233681200632391216723401935089036305917687522618756417771531227947607089315720366765920778071097858422108506842522865350132789293489786304851042684600852209351826724036619858340010628686750415217400095772611681003292176434336293452385437048245628827865026669293241525099083583000927254716395354593870036186205482532080955065313453495182433944501132211896567595138285127384781268059155015414755709457897802496073111684969933360319377391029458702781024257724769135089154829839842891167831187121338628809274173596117187236687207993929918359097279688882930970371162951771935054497492249564647431430250691989748276165659708716978485214670503767536499342061819849075235299575908524875553974846056602621946486001643938348771807010936562672921382550460876465859115627883868838562007861292270511613439012618259670733232277832732422689976953269477062323614121222238795368759445862476015119617990213189636093133688579449155522359318048317485340940381604651980607979447889080939608301859815739880514922510878298497110243720899321179518490791501627848496140440007149781414925254943533938715918822459637365821055331713131053332871754706933395651643433860109866166963119495321605485490839567709362889326060399094359994683392144724182804045424603318134414473281847029870109532000954373515854354604645730160666512638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015272248014972856138560191887005343600707650020589875144770852809771015370518959003243640546905232177909584552638289755667674087797293223680425840490648703804592392534338070928837825198519704150006172775114542625713670938029034324595704175855592123323205371860273123674927834478651697509941902496012849398013821597287434057235333924704031525478648919385101268198129514530863745965887838966821011620428959998343755502881558531435052616209357307855435229494446600488395041718295159921956020631534579469521437457140216047259601392226302198617020468790618386721895144217766275424585524198745016630336861509732316138379330613112914766453334589741576269092656819151473915634739100412629581233439285161129154147774994719133112411099855740745898897949987391827024467190513779994559948215856830384038594746434465891128429439441352499166252463422433434042235293893932867417266051024730732742357644496043585059079072974803182355161542586019844049910061378121495116633204883903971612867863518455185083837343418797159829688710022596114805731848796459070638876591276790707129226523293624612765888833879100219151975912982460429277010177738412286649080780990058890058472412154333876890679319921697584542878949871801834185297893980464741497428596902199603728419609084493418726100865968041397526710557276867319955787127985580146672701718790142689534826880726268469332483288795541610272590033455832885650191653460697109425532981294153962708657249093209407596651099469210062063892855212495935031744671120462788458720245554189417405712272892124261368191667546173007060315474850466839464908298712488542639895155518753961906119774674594247633982829387275533865047074018353986598565746743611059445979793641653762846129304964492681153729984237380364992175375135349958818181860332348935119814674043805639201376444509392354875192037729811246660094211521427682279139665960026415174749046156231364845582124207668079887783413724286871899448588896733389138477156764041268809994817441393393055686798989275553730617583828514822738652540366293630519615130208211393007410750429000798247202261854356052011415227093782668082279078242411772484671639291484026030342565244205974437541478827898300380715480980684098347969718420122136993492733263685960421267870974551697927183184738164920198213079498943176336609266698650824217545967658439895137431896786844096232633915401329737588132378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40188800283549337466391959003531780727175403020304171011819783151625402634460002297444621985457878522671814168089912826662858205717510327291898568483105670219583670857686210904213580440430444005778569191576769576932851975082243796971489550550267603710282020181498476602286037971697684898332016690881629614916485693100329410557736860623842764682184624493936146517553159427630889613945419652873679823277525583486553090827969859240851357339829577696518789661098313307118238445435347189765159800382795014017243065606118981611147520204176165027291037011008705044193636458114357726449236317296280170541615372755395468212000489463549433711195872281541963845892307028147472550892335747230611849775388330528416323225195279074291321309396278133113922083179624694638505757402146584046688228370630625629431663452360350877913313471361111425247511659846137434688232847266084575861870018448957344494893019197193936283892020028704461363364307504246405528015062325541394415963902641087060105229028445954408559490838874619579713499333583214956974414761076701237413625508527108017265698463405024401710051128667908781833156617193363032563813340585024720323838913179494687669579192040506026655361032904822319045746985390763546665330128788945305013383168546593353383882552063178479999517600817865466757662817384812004656125630836354550010380483142115095879876261562603991135641011443412890539247976701273606473296774205062109498234325357707648196498680311809504976404441772451437824155662946052030323717679633270662668814322727855634461773770555952554124207849112185777756234168729205426417437383085471964141586606317661140210801126936878910642299208100969551390374504301814025328803349884217459619793770289445621938273199636100874782024249051642810229340665213185690335902795566214677435187133534548481863429992602953731766146529785515665014042813603083185186288221814551000899992492619838514551780835759181231117789412633443149680357029945755376800662507414574234110160044585511788681057480534678882776434384516378303829910831088314951263567276364188296594753634051820479427999542471127786473566780503900733019837317476631237914908890100810812638656168325183786773554789408465435252947208814415150945408401191276091444093429749566780708120686561906050706773621408113320288599833092259942141741158669401722261739222259469396021421845372800458829366450204068849088205238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56005291017038351111923561540623666649439825349584901245301650819095339737366560692728782845979859162846355673952052507026029853533305959383721173963218364401353236581711177352129272819925073137158266400971337916090010429058661957417508964350093795177310059180141064489353479033555279606861263112551388915192389702437747012378587593414456661129320852001439011368877049959706200208914718667575535056936039221374738831279023035600113627797092955439375328055910177224740682264560926464283546048005201300638270435658770217648655359553190387755965811299381339545233178733330648584098954469509927681021576694150735095303013996980153719317007299641503471929980593922726268694460047320604026743628089177399390876888235747958101654625914717050505557082144522801557459962465901250943844022004696866449757127095717642188564342039847787985356582905839092347901207524183731652508893970824099550506636321941845530645239098698682725466782648291644276478455499725193098342966548529673832522168994157256622417897868048335352802938121525041929903289933158639163059092143243298971700465687945985011041593914466433370950951810242742772556923564257384007620408693810295224460896606727752973780100117420668154237643469117684578898700681144422081422147772367805403923768630768969244660442601703486766288995473982091647818613230437922247564467497938123554255174171872265538961915972313072469188551320268838338047255595931534881961676905803965349085801267682270805891998779923084095763766630722453253800368215622330349787253571284049784579767843526963815526242424851318581111271776243178009174739509015246278402538194963275068511482008832290021141353650754359273715029964407922541726553155322285785984534903814868286677728885849133958709402766043849807900762419019380823910448665846508126949739415848559456070271973769396109848171307701952074022162094128661174153146477406440565208747427235965664535872582120698475851962288428642740874241305771571466840991975291342182328671368110233915658205049716846147349976345470966800847629860335027416898760601923886312605690151278012647733916730425005990111832296831550357383041215210181005059179354599212490734659696860187723603387100365281379218324110877596795653537288208476055154271638853158876449533965905909134496858165415318805767848081936816642856891955167807605732013855289437081390330811282615371296016776206172562210718916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29158510940233760128786452718648576939578590255452603299293075424733523658387998645998189268594723185247853796589407330631792423091114677673932629305411072089615644638900782726069276405780871768942596126858287491827285568091751335988819277971649855497828043055966339266553985131599986029985721831604391134947897230302966039128458113676079696166584284598587980535552745282223661688139296592383141409227424765434011615075545944375463737679427219058338774562156311299195813079506608410433115918642198762933038257815780120455459833374753368123698646413831337199531567183930201867538352551488264617711395722247836757472717465299428744127335155602341088619866663903963072125284180974076082888244736059826549757353150331299742979629659800550743950419728485761034463423189692079699049284688352264746473830077362547924843867842987909920682510903422372979105836465406655508170032580605526417455969611697758343553914237206526943029017924164254545906757831723406682519292746620944616032194326128090142466452683454514257692910176115125750667399737118339169420505210679422643833783091053685655803005629604091729411487257578552584804982744732436789127962874696494446463650692098657944157592032021740746946377483921526496558121542921416705822277745719135124673085469808570303780686605747863147765256428939696385926214755947770916485786219960800742788820453238479461125529331839387809206274700142047623135577926125984111322445872930751727358157017371985338571719392130947294707108333163128764671600061679411039888389950200119555940555596939241244496985996870781325237031206324161468823478834748215343803260171922917455619895097334752751491584284807692149693894145800952554624832533289045622209028925541402508815217637648266982906605167909046933017958108869705918851819183212507914813477500588040984744948845868347144856025378829343861502194186269329947083470625310603966948655018245717052960675754245338368219933923745568975782898479621988667927507754041250785793534126373467918236098931547386392831937012445034672044647221967616639613178196509955503007486830607731996708599650981381830241575647797728405429324542795609612670561778863052839377891309111744245519027321079825085495236856947012167403187461408924110136162246167972225061152765489865455793662186683384880357882528784017610912806843783074988860124797657747888301566806002234434723532270149405106166573934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41309702806860261891676342668952798407840347106053488379148495398261323156871451551247777565088288100666905398307518096684980330356308030896712010420454990473929797153925343911845946669848645817549661970523815801823928953398072303439542197823563508950917596548417430322182137034286417386660852093565346899922283012229083813061304531015649021083792139324747646872713283851735950696361998926455309699622067257810854378946341377504422230781604457078672377793050024290262370221258635499539871622095838865422079617903305720717082513713975503483604760047667010023561677902679074510989900118300889393606539069023051998149768818174450875379882222975824580728909323933443343532182488496716331122919587417246142304491688259600002242206046856138016836888147887585935159761326292655107016798795094449202255733772222025871789498321778020252471049466729184401581954424482304446024940078873208761353802656208596768648147003798268567444922814110833538773279749321637692273265751148658012545299680876325002185531816524460295410301280051378652723357350107473873494190814678826193029049582282836471394982594820390743827546506340402081787681306891621696740649540284828383686965245228411541293043531155666221943448646796144008762946620643796968235778177498962168471748068606504855264760711239965389567443526883780812160076424176582030756287311871742399269550796669225534014726443007193636086674802146984782581000816392354773664769477417053868013240608128213941983814797749384992691152660781562784648049117099903034999134548099520256425571106963601921012956958863545955398749191957038571970442350708654405106156240390447257905104319542024162395130479603380967196897986546799090540898378257492953377097376680114006063835232147639350851878792721935448392188318129001872861186388875829593303557609279774540134362502624476938200551841252388396018688465064605859574831958880434334191048396083519958854248684816213576328921961218802528657650610295953756276814287124558883085108975174221827708172326393135210088508920400782897951805944214510117875756825889830931683497482575951989525856593852380810518298434074958432148860822353749436463955582761783968051972148407788354815658428039695224561607546085013348449220284124150934812448836085496113687349547389388930341840464289530836455810980052138416191699853388909562434103796074834749571403886348763262271567016379536135465756518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60096016700210636827200396837924588087621871462550897669340362509364309244494935330058073662729091787864414654987392938685154713213256571706152297085801665151120014142371908068165553566805471926302603939912253500307630868367459499683249595954939556400587798948451542566040495342954809948696268094837984524619700051940268523845393253342913830438596693513630636949715795275861875008126941722163861175050010515558159804767916665368340485677651171420667625137717930652871448617416763360357029759846043839155114269346663877864033636888250549415239340146316490026868502708780769605451056896175881713948512943549661988256197208853494681157765927641829265468110370148429004671202025144232705948111782812354151601077969154749411864117409947863987361311202210991271378775717929704852127899608557302860686862155460944868461235961360631027459959441286156112029596959437158335243204516897952386438834859514228516277245414000895596236871874758239507688093698024727206143219708519587919144603922259440888887541967584176074989625652271844956151425868876991041162346273292401556469453725855331226316294381748096459239812623525794860073913036284092782002049330045295621618158554332114367867586804620868982796604915025980234320038861755501963844118896699992606628440479731623912005291853278062098715376860214291589594637958899694521551377197764631832892539700264205437965840654375734897582259054186369290869387984978214835122941734796183387164869784523351803387670628243126160971474142537010681982174681664388291542339675284286790216551668259410026136089797819474495058911832360793111168581227830563195299560961862477139338389083824731964894645233137500205400282329465471052640912126456904886692538301113657838752645410167069750360521496918284016811381321565031876807685026807190714062453734849443798590335719208748255917614275142003735965706922492927935539771712175338021912554771855840484775862795168449599422365001093953778647759379195319330841201597664359780345672509627806529686437993582454125996136948511819310736324742767888595340207053069909343173246197522067691463480868956806033420852517114183128966965758107057708035387973406539116777491854592063600919373864232111703780586670579348705232398480233985472319120398883865757037808554414953038242386496145037676972052219617390435603025616910134742861729958182199792325207122074557068396291015857964369403575319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27282286459750194352566265432281950153263147984495490549317125500452012419458147032326098525939063022026028020805002652872167718086450480558636014260584958199138867973295500629481148220432702017918577953198315563902340588018340270947823002050070793937206225538033499254146272518630969105983710863344439950097260478715689662362200790550917026762409572659923263267751852875484224856756569273860574139479855113246279932889043664145886616197962656760399012841990842740861542432528443054385956296074028568171145729104079821551765217883543454498557442370450534341858121567451534603252397871303000176751962849916438263183817780409120354759600827021442397612320368692087246909446447138641418938824319766060633809299654948263419935037358853259981292795099311856687195100913377429252926839253860835937879432741798271092398683434601231011340299352540822935999755953937452569521717882455015039396368112207402293781842215493346962140108851522079260311955078380227424815024775079581020426243146673379127786470941362023528387397453098972871839118069003765641690377904991076410573376435654964474281329874758264409494107453637006942067142854890759238395728249645630911550376866527631440912452872681359301255861318674687645420946441580136429128394169717384644394524810030871419404546881559275303525817858968689075318040123204898791322285205375150051070380159276793866542386055797335063716086184253325894221196958208640991427474430896451748541661910563530541914656887334546755982414362204920669090953700095904614203904329019483252702479481658833874974758292710256156170376629907866168041616586607215841909763012370857672873120453420845302787570510767697619544805770936552122449166600042804506997304678157731341917230900057259854566443752529740403050615436802700394883738616257241453327450423220776441012112707938739721852887441173662557258800863500059253366254919756060951656726859651638050820019539493011199744612953249935731345696573929807397261733541332182189177400069594022792220813375983980210258374580600873266120799633150421727879310773984745515395745742273120830267643181758720958399636483468332491948642265644592276620043647507613380860644868687306886320119012429407843230394990427687088231350642706189831017033470365379633140830004766845087946670016997226153755526563993195992026236213446049862471531929724134656370526327569119116519489075741758233031842697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38537446652742274828654382064984812960403070875544975690533779847422743117601405546294977528136848365332035176718035676394490038357405844250755353227438844720015701511612609546830102470534923818234688784922937516282055225882961697970145746059830889589052850992287712322141124471359002249672022777979890287260029913679828003597174153318985879574926278755736112034305631634611528765495488613685434989873730494251556065117089089614501022242441207313240979585003886892300499854808328348181912997310783899511929940579532068668370224322062461966626933919110456582206874965364364020412612219046297706124427094776289549076972283743549872446749030120564594925862575767300307238684860502892269835560536885439311164099653042682645798477311819025767482397034791410627091218676149483852154120235285228490575839132669009563007354915017679305583490477386613886307677361988832498113368346079563910782929552321913650634812495544694408745525830341599603793736467573220813418299660787144310781012265158514429112986483131306456252393992619953896202491635831592333952081438281300169370779775501137874763410538134578625111476788840650421134989304868166739857936569370152552870590735939576341337077514077831515569655408887393897060187940737226029948276233973298633780887276895404814441512663123045569078839496245549465866851450645729459865184080610872299219263777155255427640416737551996542210609491859612649453049304324483576013085004926032127629029037145383982565675789016170861374743148478216769784252876577196056955020874102125395445037039252526475850218156212885917177682129743843282858175667973181050880439668738387006464129691937755925692372270488582155202643070966986985072528967866454217851263251238313861686789322086351581483089525976850356798725735353981483989367680892255526561581950632564051312333303232040964930928980741697321602093430121602747646146093739682168475496852166646155465757416951990494915697664852214308755799744450356503091710698861235120570694805374967765041347037564134471747811068193184235388300134947041329977605938594201121916742172356641874530045102540389845705523890148620736284245959748105312695211869128802582330221539006831003896433992075388296215386543425406251967011475637752028238014463901056989585357359497238382268364441344654053785954313618698080461881675002355487172816789419937818879099998590668418273918104154351445796521645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279545865179751962187979017493145400284182226395208300563041308049671805688589999438265628373064103657004180768502064166976246252449500086317093590387206823942129394826880499770983283564971071112147956834828585000118591733085120385843937826575277870533406735676490857455905027279203619165481219159288714069534666436617449903578328757976932860933185405705699166578012284053718321482421868563054565308917785735832839996251508947503662397188872877116428292331885463724684355414793279640094457392299905385054659255004264483967806601041321455133721842160896947268886452597601878688837798290732082552036214027176291700250876077400225158594864613806999320634081420177437552748516456764361204319564572591434612899195819989336262452338695125405412832233562602027099670936127085806323971815571363959466738072833126348911498295836146757672550239417372659664346298925044899822217875822156489755888426700543494700922265005924495503109576975650899128068376192645377573147927695268227222988730569745040206732435900563720945726278028255343891721433552623644803485125818147699205835709866159048105817214977266838335244317206491412731931656938533637880262464267128068584452689970061338588554712649073547717116375272452756594434043891910788844664621298066127248509672584765272722975735955178213969725797407289974841450842765663164908118082874960635176615169668893099754073890422237101947694684326189891219992574852123153712427640453917045744809615895493545383616521855160537970358872010690431136393829032486751413133252562364916681937976163316720401001616876143625023195400717246684413262378168523530287338538206250364744926553393504613653504390169463681854011014717676899663763131230149421634009609914944891115548538365385475778695472010417293236034587626944701659142245109272994558907326796180590962895333911019528026085032850014465790601653641727128877909052070989640256121829049362097147984138279790805848150889843800329431317334265743241896104062308566598234262306104464984693207194484422876502655291696941696862363524916615337305604176385876447843827523274611350624018009648826140110943519910573439509015926418018572638772020685292042485856631123604721119951478556112321019452770550110195493092232701273752409897697555942920285368710767211653277661010141183108958624793242584884426805233537492379666320824928555560904236091036329940471053323261217447644134067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51883933194184684267747925226668519582186965845085923285870318220676045700222067455932172788248917996666727098219773459561417873918979399689101246120607493732889683876163541197877933837659241753659335844093492575839402368522241030953779873266947198478991926997608850716350996412022423566395485636985958832652040035986171900320717359995707686280787862661287884916742781914906080670047558943511666203232219093106853257875509491264522612758804386345911024004948128651887070702974583307672389016365720509259267794126440431952968416150215836430654814053002150575296057889388099091103789367946929775996915461733701584673108478615077271942923594219289315457055718198221782126135106242304819430917234181682610397111722118853076552566707604460028099022325435882959760798672282492849550829979397481039214343263766038352997377264367485873983900688777229535573792762058088528788260042987084151746435547004215742082693476949846993559546717312807433332574801992002451901235769005872943115536427359079795390098627569538520696871404399900203797548858270971026029391873565627836052962687543621986844630761790968473510263854706832974334574970464193204814940466033047565776759741725287009844955522220041474222794410133544142161071574021028729915967575536394638635975695739490245278834161270587728157761918035180489385232383242721387964435783315710855829734844777830443257960617277469377848061973798718226458550069443270871957870628511746165217838033564913710091551127399327125949841897753573556180527963518816629209980646194114792582683218803100717581487160516708117818375325817549377772095583418256570429188861744064137557288249895190628945325023351037826114701965156249789400385545896731714864409011607742677044537597081893378185195387561380134575294118486709098269670360876602494074884288132061627138999005533513018226395287022404532066234126937762291329851435060027467776697838471439739801274173481358995368714080818708899248366198914789937808264255518042273305028079541336471728042479900168221336138543878324211897938607795938028905459502585230795759050442639885507409303397409227396085221050271391278856794456112050044093513842045450625050646797046388112505689857495486980915377917101393563833039891141535674583949930548182102379826558455891845047496601939173046130268842025556248384418437841027623703081886033687541370310731716769532164700058363889963197892734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47941408325730744442549212847046906608170212164973546535912445541735412632143821711445428623769226464448575314992207131292440746276328345370474165743989464024474857769788858967996835252948603064068952890805495551855947386515451781215746292081487453586970578240260886477012275800294939169101495928459261204028874934773902089228733973007161133421304485229960668617742647072757193313693147599695659630435468109872488503695375491159531814208624667014463402324089141829108353633800409225735253467315592212886197178428073978151894486112588507772684541176918693127992493344211720196072328875362020083775165584787926207209268653319520725338931603757630378796158348085452494701162731835172521130973419019336178261956278936482438106436724242621006515519058194486555997296228063708659971391061481833328411887023435966149330045249166721693462302804455550924118938822727651919660676667834433983543055210541210357760354811663517715653246469680335402512732693861666711130415239647626768695936159555646110498791187493136737265960577208699034361113651770579692398334709513027364120212314346247225799431097730829483473472797626524414262476162480793068169628472715273480794351952237206011812477000853554123109853901122689281399612255173620073456050713562382047777514140272292586468521953061166519745599512055596940422875731729435993785602116266201548472193033374213075339496708327119750464409097156787527183453798101664438643894289625981157922673380960991179217819562712070581810865330651180425986785877099315870129322884320101284843249448554438077499367648137724873061812528144511786682169352892314266888245618941363270120470093706822743255108575001747269412153065089557926921762053484436103558062996005107595057109636557079634498237008729609366616752598491713353409663697954669989617107457677758271787672687133284183525463325107219488701294013356151538097811338170047868813017773375829798965306014458981761316306455783050518334259189345528464483712328366137932134433418243169858204398067684385186114369604549364789275619515489645829118403442071264588874286170185836194573590728470528497718723085590025421525612314948941344720205941564543766376548873158600937831795391192791174304993899286440241565823547341268899446556016186445525674413058375354646996658949075525643964330460815340271776708727514766903718217356525350104834222254538813812944960779088615827280823486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34623444519388816836432731945597738778557355463011378205232252995017857309151626127153952279957778697631860074569242790251250169575684241016750214027335832374128891061019457950592261441485693004823018051153811233889043096449705091851130957191959097691835187709915290140470952657397782405043268228489674067804862839435639276772148900984909837789004113555704193485963381949363789048949480274688087215136819125666400798763759761592207128739590869375396641151783042560212157317152680704401378462961894235330195301872487148455050153228884559391688142676993221651257842505624664854101477828211290636598947639352581216054276104583819070935090118760286748900497064579866341029618798724794394141940347053749885151369597722767522230532644909813822034612439175869951386993071743487457262471726836219303766208271922422398010501290207586187234563065401120114974747595355675468465318022944427058438086097947624177463324886897473359640996303808051166862462041352253539294586663334396648116135547385470142517215187371193834491345014850886549345280527649252230350463431066476537725700833103228611196876839431373750302242838573089439248891797451278235005867297989429340814422574027701094215151387670317382081107323408463598642908494542202382830160738905104052602656368147085231587443187396142190145357463562635421125151636927775730954429066653785056479175354761786660255627417602228661513863412766123909514228083594741844164132844869412288811188583922676359161707548802091489333901075229546064952355855101955810320451696424711684532715210623801437616096344535555110515027555365587428472306623723938005372700467556188486371226112278810126340749318946648057984954655850199252536296001816083750322389767908626713620997660478343701921947764857814854001131141732929657577049347084801706289592921396580799581325687726298871473617274763597284112056148491447775722470366847557535849831802194268281017068251407260081344147549880084611149198096418820003046534212088826682451055492257202919648597619485767771757868417675303328796240550469754997206403843566916781066764074938953629068948185823306091865166826131803685094041049759241905478376857043733643848974401606983626453407995275096839795336819553975711661200296867401525128123401866090958145161508024555268032540425953296935002739845313978811647335582963840812160551030218190286664058372757533875320476413194494295435538069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29569434999456184958441805828475572630394417587615224332760238256223022193637738270170903619929672146627917998650155960399679147348781103604764404329574367047147229300832873995283967307289365412357027608667253816944509848250024114088322449977428934104252429723065807759476963003288101621331633204851785303976215105183070387041720079362187484117851597466777590977648907649389536158723824129596423131757906887159879924948985903241194670659940445929342946213364287027675994890111063499511080411417346292920039920974752042255771516484412496848182060014792889375124057452561300331330033514184745307327079652819925072734792576255178644105937232491268806321833785589551770805303478546677332140081141543251532757281706378955888301185421575927878104842353145463045189943327907292272154348365504009746723684655720028457345123888599135859272192056152184759206066471948248750878851846258772323062832771653790250563799357988518722420928338366842817106448579007843168733296228319730024918444781543138180999774641618464197749440203483496375743120804239090274805430310116022199370593522828571202193782859985372466791025181148677478642847064304574237865639602409573287171306751018218479189542290092840957691431076005958434346312679191445392639845856352472949894220386110236698742455011776503419567836664000982822106638779930329442313649338049092624795160700095868395540024707070702403451592308823934576086393038396858029032300972273980834463646079437113806426881298048577434715846015908530712037380912627265824410617228899511846048607260671093599849115425291943822164444845694988688873461855882468465811406371889396786138378625755503233559574942010090342089815441591103962685380725659028243803889029576596163723512308342846402903412100020877441467016359742953281687637046871917913942042848562053877330515420938055553298963342202723652848877861323230068341583654553940673835500138062864263636191102503098604328441826842680813542285729747424045017413065876126799296615489785769550052412549141005636061479461644156030756861774784739599018391198058242013043804733963483660176123126089603474387092012917364960764437119398427904013568431016545838657621036379935276697785492878995085362261559302777829639785110395270387841860188416498561453129868110266532197889117545780462406573524444707453087712296483653153745453757903812201964796375357715761986945256162496203703055817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13462490873385260316814728879890510767839310980235023980981749168271071670374884583415651069918585906955717571267266772464373813575392995233428391325598529079732206077825234853150053674116394570141583608309533392064065709465127522045926484867599836932861811798359707389658781823380758247405003499017002194573851531972912288106336486271936024600995960437139449787318974445565772860572924184295290261402128758683599748117374136874187383706852077525867821991048368938680477120988959021067700351806425813557836394601978416160007694990833504522977570989171931398310117613234438860520562521245042937641646690516307321565871646205673859442839758608511048804839876095890098412607858805476175538752374934573160729214084141736956895387441318958868505810020405881525735193889687454953743594479097129476635618175757295819490453966875662640730398449705557619081077934225196963859474899225069841321445395149615520057215434404082814862815236234291147956539442113329614599096174572114845512096708067471214009996833395383754148062008091630928421963602470548807884265507699854751612361301221354341992027533261356811960539228279493190206203876419677683968234764210016579915156131279647912612641640533013351902812916142791802445906417132703439979776018623318857821355778134702137341903380829413943670741037763092894904996336059653910858884673703788738547041137795941053442166518942673771393784395265634474061019959907695615664531676453729979604611324566336069174260931612605519541363606347991873093261433337462687157529267782844608285753183236486167492545829754819074391141777630492008105281967383007143335869413329262063033584237248834756112636780923899098867867920171167971132322585388385533586641116262466785951213252334756110309104263269408352566099478749426388315333219421079021532491925071940039892364116474576036667396136520795173398875311886811418785074447747611225233739131556388736543743220188631677187885534761109602300031792272454513622704012120320855343450389728995026056757458080422019302683862453309698532303216387414863667161969585791731034425333833239850284651995477386161034103828288511760425360721227024083057067178533933632482013346677272848529699807777651252305681110174634928904135181629751673905797453941287344058339571750591550854886767233345338107058173360965382752798849414856840901336939274454929969039413960448112268642357284966154622372223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41725087722083104100615440731100791840857748027827495157111774060088311472856255703390448318615547335033332370233901536242994282108762728496450702286597394174905924547777682033629303672690018600618309383527281034376621140354278779761770534564082539418591338816246724304462489108887299143832522253645499559474861959119034508413488729379971328519305976873350811687778727988425265210991518452115265414777943294211798864474720171905840887579656492437615318134200179594118414484856556735689979288098484663862638837707377006768924570662498264085380673080716961344590949343372641849531742041808348056426539840446462914914732363710330863131699077854157431453125084718658023726368928014081085559178098956437645719597437006773246566291228732673198542653308083238984731137182645137792047608778209611725564509743120876536774924799182538317857325670465065629329198306704365691487300222369955754788226695675101353026005796029599236203722205619547874157637016629631860368641157426036946108234735747371310077742619687901100503220782685543436511975043599371484636668048693165327571642089178778665445599037105624067340707867686870387513731835702147508858095530213060239695229083723396307294548533206149858356977369211837151775570144382083252358655143372187895032909860925024525114874494738684034801080000829776049103004542253825380970371399386589203451624740429028950856591053047976572581937476556362450067463703833427940982274517148163267861815479671093083389877069278768162896912986503959459245803565184527830183575199851435738420880772043793596669526442113687388539336722259010302591327871165439107342928407233236367768725146926844118746380770985479716652978643242662308344824378027470295030887432009523851295118310406582645798319666793409900106653142938989337792404189274896794746474105911716668853274079323300497771391466445544582014236095261433585126598151555494945011365406712943021080194583770966723375157772786965971895336190799306818611563941879889393245309947931244212379350547611259222200397840830123685696761671152429968189218592996354795009801943428994821786394208868667892451406199325839905159735042733287232246002261735977685226359139424138258594425194174977562561381729678552816564630997064210688687134904419446309799671004085544773903864667093330361396050828980264524610027866686954664062394322204256223363547942469724896304143792145694042013414914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62438254276001682684454318937907708346968286026573318801219889322001470171525396368442507889161777698764387725735443290694131267518071740054328726412592529785120528125856619416447517823035018192306952638049165999034641101717948793978220593645395132738356885798290224553381543009017737902128872967354803876935154155455231603592104141609034569314543596148364444044230517635036196019618801510707934452531278663513326281711023099581370404406919656978345129353485660233325995177107889656771474231085846658743286389772997480545547871315359492870722498702942888704916984168305803587591517357525321583454859743530222561140398443522245852055214328866521963098579240050596056951776452706577554657031165239647451220566204542309364619669775187771572934447904802778670980665089062472792134529123164877669167022514084141866385480968469819762367012473259445974679416596770380454456732452701214775183011005918072973978698343647926662006795725428567057550111827910723522456297734827450284837654375487187944250494895856179426381222987612555703493639755584431661906893245014565385270530629177997781490763940439885823520521259311167498534208696944584296880799572381808693799245479508668544819828598275847005307661213445705889662485897581855577119399361873845974841430391606951878990271603573647070949644706375576456294002570193042378933785278530818775429772498781666389914813459662437193500653958631872203294816445247496736952027126459847717722304000796585269217456090453772545285444160711366468149989429682046201678520399724403656802043663326966017359314403392811072820874875333667846758064974727268209692879411510221668761230703095861000338060162946334644571550456460212779090207289027554385006541905377583103097228313220005405185441957458782192728445819421493837768288575136579136908191706702067186164232648055665580622620184575355386892166277882283764761094303039653885108478644449560900311664678126484472429846798786680422098709982312209321675766446102342232541950681467101466124475100726410348448800903793221652284378725809696207588069537230719338617979578039899089984582244302796522337608462625166415745785655778292451345968864546294018327669127393560443911051937652703316205741873064765541123208688472970504081289341960496020057929216117825725646991766631228817521350096247741835172738122185639527670742281426456728158484883030726653487837611800518383733446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49751487192181432808307894639708108851735633204797293218655234051852879409021350185061051420576276306306149219497210293207408009425530890049216820453510946448538490588881392314049668950148676882358750686168743434367178894564696415196364632425551844071589944621974651783927107992242501778516954253651054649041861168941597348400102182707603353159252848992551655725737539674707427584350594696125035332847916095701311227628333271166065730681340116672608351528483605022051785224213213270026457417040971727595638669281908376290037007072802561959385902441386757721100050692817241457007929413886512021393884056655145200574639370497102645978745635119414033402227493287363963350225175695456652789156474730551785658788187571558281907105498707550961984354982023915886264391365585062401004361173419503790491265854617393054566858082662242621663053174238726885655083130517290739213848857108248854207817406127526394666677966727205771261170134882445123365225333184638276442606710978477117153804341355070100941606014762102939282866042343996122478399860854172840580296729204302648957475275565884419458673114139559436787044084828450983577204302233801528743971858515776888119404375299972278668636257631689438165917105980694433802347174802131359817290994274941318540189174311190294795671889750639887322933377220220434531399310555697823121819501885271365846419123682330274875484621601883771350184912198111279183689965447834071517705941905753500564254243214108183350508272543877863763170196310456117736018354195943997170358898079502731528413921666334987277880040298865495680914011570865472741563612216309933594214223935468305011037825471133463640602214230201063924065608237020376170592416600023743587930197518316153386807763556156799615982184212730549635471938930183900967810493646904034445342442657674680347862995104327538535037679066132970997773962687492629224074378033375952352566382661007348925576625682193215917483206539245196565033489363994301342744599145518722281322709632471871466285040094598162160203552437754797021341258565981252009742745451862910587891546030622277762935997283718862235640745241129053791745593854802423867324092125765601386685293051872599076384089890102669703996806033910962220903540558983156860410379632507453972266645309177817304045594265663834500486093504598206204681716107632237725719316304026615302401849746639350459398912592245039868409547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16352619561820333129739907741969896992996121787055157433031863582290118162973891410413033278451623396752038350261375373636342312293039855291237947078810287046063998560014056273177817630999389379964731226563823820731916084134750293829908776226861271217283836548499420960707336647679606783537578086866819686843005782405756620854566742576471262988846015227872607703419292028996883683759617718798516294224734587402398471353158130955327063478040118024959999052690595987322325821259832454717282410270524290336904013820036419163960850014761179277709088967813615152856248214907067775831490449907312723039121134223300178452553683319319690960974160484827935406794331409288063501512389685826662222782941237782593949702604051579031000752347795860934168835081046312245531135545326282621278656371301853253276644655436142355643602067882205309018107120759496749729215511321285323986853397083858427284154671522985934372981642121302090857670118339424666637616180791151990718715205972920683529178838197116432948699861250013503224654873662143660659855911873356292270198633802827170990309214140643463416565217793275839982888592435069584459726368131054710941471249945143351589366183893771698653557354343727275929993273437971689994776207100107042384802690207810642102069917195731737386925724927451986760797244626500498596475956203025463817971861689716785129127707698521628372456592488138328997573411472585508151765603418546422643152086663509838332876793562073866619216445546584616256335022558395786498318406450816916021449333972838190175867137402516181512929868853343397957571148927979957024752572257351835552054529970095095330305728635189896404615191965173871645258125131498885180246890595637315864932093433581912609281879269149954330885356950052294158969664165212578491758024545621052073428256218322346995771426347163203445675677861075505124461438897620168759644799424609545226423658248732280748975596478296919213759013610353174339373742428294006154128362466170785635073431456417059057066872764101345704297529046706622484236465592250242127922040949725302414786523211535705442679688364450220922569013469073765601835496194061486917863358254135377796528144820266467671829519607171660780226603578662226058912684920286649153905709765572121799797989104008648867852567267704050663447083383152757139739165102614565180855924656015822690859357094615941252485753467961936243817100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34898100054921986452570032912200731103954178634359961276228869659907230576269734638712451072176955197621230688494236960195203857990440478056216321234016228766110901900965289264877698054617614452227445394400618633876821953841277553417417621410173873894288969818728680328420016525214641443579861952592555455806506906455425573438515659363236830378813122735470272374375776530139075128719242995114941799266107855962194379474460702008404329369084617514872465192603900912987299978691297832340287810071500880620808803835287618248131644000735980079727590393677030282173194302616135620176513528798656699519158062388857246941689719267708592111409195769517835266998888332564649537306626385900743968541996088013256439928755311939883256318053154100789988857349336091043817868049941235801748440076402033240605974320549678524204035441265337235045691899234715702238031546066814169600128051429014720767238621028826410463089555518493624845591383976428888260388285143729697394587413495774943207501885772658359176190034132347225064191279928421778207764376254953866599752255616720706944459065493258008649242997517305170819237803481420120423178917581776896613895182516534007888707324669444222627474040931629617837174370599402065183604331249050229249023155238585514946964415571445945423138483126724514760777816275268912290687346711471932417578738161035586934981323353061080901451894946899351315547617857467360185752988850022616979583816946744210564680510031229193545351351796079562965892341165090358213173026687821224133847810007204134300379380917069142266958608463907715871178763342211706126859475831431755113282597082111014859439056166766917369410375209513631299611239753643642276690231078455709360022805225807481548623164125596437576592945380259935908750752282467547704675629451137948785563038563956704823462574010026546357174607175536633136507567779967682519408839562382550156026466489419970940134302134574727725965010760411064378798050139498152533413221490998282500370131632697926335199377369167958349936801829293000983244767584569457798941598152265013792701531488086053223337590603913963188872837801536406147829416126721585860073966100871284418110872672945512830184028517048498467322637977961757905454021761031156709405632090580677295285674123657291169272964151442704583431384036208613884396215998942728611918827410247667542117456066937539293330240993362475037931807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25958944994758284246929260097478429795861121353129883339180817694275887699028216950465584802904443797239144741441788943752986236276976453013520513094545121080025550951046447016065611961558262183715587209926860944011098393295318731314531181360271855838022739650312163282851354354409708903618923276030862111544728275629614792188819564401904841994420359277298066160380054597156537263405260797942338662127814937335782001798949101095688861418507358880262777889229414293873389340605211118057846757585929103383192336133863494804494767183523730460910130440518018957047752818052018291106109481474385073472710028167329983489477762472242170462209113190007756968087679791685445669680849462928115748454933418000404444133352105863190557202659686471532221137152991421682455571710176879971638473817157578610417334409385499219461488969042160298353901679249222204158717466665135485347856305413798527196929823620541497521354998852856479952747519831828162673336445353532810721511361377332383038327021599424177977391396192470450148743484680392997148221442208542678932963200808098895103961593657452949650128846321890950965996362882019409066448248746846177956023749423552395388490599887108220870450250155111027573679687679549535628179505856807298743350752451304330318383321214136419937948838830205269784634079360129519529540907459522832325148561747379586296612796215565015780598854379289606874239924377257564997888189619654662509294543071300364871541005687641769516845369584127847812344437214178221459026470831640193963019674192680079577739115090685639145205713213535145886632276514302801929677494350930836709412767444655034872594949408201851958825606100914771859332627478846195357119888707185729630984094851171208979115996445005915484670702473825828620514304573199095072579776715036639615713075915542393418625006280988238952523671019941078579296364065167958192265930847780221305578030328333972997883013136429831478999909277437451484505042248718859601546282834402382905611016030637968215898304119703072329389945229264882387233049305914621330705547797210249271542400590625901686889336269378365465592832634076653853540233438719399399424956033760786573345376407697999912025590263799637908173208591776918049696271476546115764627780012387699220411379205718253498293414760382287882296365336655529603075230649062827898518978690146927217139114639044202569942497406272498018150167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33733042000353158642814831756545461067233528947478653528592463527073802051206706248884303643845024290156622692508562703250347129609758322292960762797758307989834412284583681651576102862219513266843140966108521677593399006118673638804798369115213543793551785192151669506986809982054129981176671246060267301207075684511943176672678889660989670221672928101756570952908536599623908904632379432150392109232788407229187295758645362707997246521363005386422692336882509526679771097277113892485826177959034754750305095688238907247879186626586113547687813350478654678311419796264404243309310831297792936157352815069006521641817019692844553528380952550377550872744349738979661397494821631508638369610786587183412496768597336613342610834412494164640665244746693876035469079150488416407870665541938737955005583386548019757807856373223162153950891551931395810736470861141635962447545491894916061866020271911578442821537373764465278145814147044954895767021952988657469184354067036086953269348701151856062065243654535823520012324830294396207761363495461924336512218543184862116279524290162765622616787541132620197836561297838033327235305366806882617440089589225778589897412134983705373402600630711961388887011713135019490897725853810891085969311024658228687509812741733659880060366144502754313619190393213547413791679001392521055320923583653684644931422982738829564616833229927843345875428629077549991975136692029439601484274919417525569903919577908876544074434916989843445201719836750429692598901815410332235159369914993994797554099482937284102965410566851483703481436747409210131932371696683046435201439208931647410959406954543826226095615830152188412467994738682405321731508729319992344023780728510454244919523273000615887800794820198849623422528039571128698326190015878848893708408396448334484412925553253346916537627618208933163804427729339672707930715126346653179487086415956297789841900288677106119109962592839664350218926692379258668748060800283421149268947777461836875985103407379207821987861307806009567414021733750055485369737224018589587839193036781790792799952301509352224299090634803923422110097886738676599339893809401145972461586449702415256080035161744583934537275849132330503056126349687848704877269557903650727876445530458133336414344363694127797605142197897223581278311458448487015464646805604210595537559365893332229732383109206385209920916036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535444588561027184544367624446650200767889044850679992357821451566980853842054323001492007278326235649466995095067780263900718822289566206814221478164291000051736902086037263967574247355817742093281682242424087353733858838709096589617886613177554548351599034214371526548309370870391870002182463343124293658051996688907778309932887758515838740323429376015549517339263322340696613607929437110446835696976959028603036707797930062513181471917739635665415138475128108595359200638349467870606040633366145738557076513497444455307569158609546843207616284372408200910906774448960859941278306990511039667855316100970523293707661647340281627195645053635603253234504584159683819360439072848731285503702319104187919725864571926358404728294186866103076328235340399504015751024124087124188480754231697342705748621430622391410833440413855804768181456981022966469584523903101508047009868976822576222295197151840984951083080638016779834715036766467815135346619053335600264638382268127003636625321828875650237454739693637354049821232088027116693530918438534338730006033891585208536706680699896909246977080788425371292860299884344202404797300859500768330230452246768415279257313744686624955725616022932850059741331144083541273474021934410823730357976547410457370015709017854303940812195482334409406494907834363301683703838180548199477387094629456319708559832352960266146495531098212188304268032954782099248746344338706872182197176318197687518611885459357391282823241113981560613145095473048687362316129641256784541494075763560228012158817315788643407569304395706248184266845881588078481300929121146507026740968432185725173083427924605182910489054995677628053041917762120813217051283468150520939027966631258815804252272919168123508748736023655775700333349722679600195287626393163846724148827177536557757827934949808552904792048495941043438714546719790325690169512461552342249857289342212059013875309333159154518807521988508600906864962777162049684440740072954213797148066814035256405333842319924946160829395047885260556123095424045323145239484202326029935596173050918963498734788897393862085341239685836618991182578864111853324849615317946521740838230426536088896179521287810992840868738586625532347692390638353921302170349520866381581722576812940625833072520554184219943592286784387852327468837756576379443542352636179660034105999401282776867389128701447163618446886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16984463652532659501963273673329255874334547588989238845005300240250259151898057851182829004225588358237019633812250857584689499956444108093587252139405155693943230553626373762770019773700140090446884583832067858213524164818143146543817784270764206312074767102782307915291050793148997931801743330827776370090835554427575325708666415186761632669141512141113489803104327898512218874623057361488249540494594369511497299533687652218992241202498467049770441119986138796775852660598389329808143711067108953964013081620943546879233257074617710244122395351222971793110336905510258064870515254999158140156497890407204645765095541093209380969011101780262284723532524125088099745349990727342441055912139708819012024952544097635525006467795035336208741055235880354510461173899276996552929558626860269551021701563684109270185113063930336252630347263823034925809176293453623988842051939008143891193823424635677287927039807529976455812410810286240087809975751758195604034486600290383793867823154637275641068623799497092334793519155199624755516122114286966205074817511289787718732919281907873864678025542413666534266556389658301374896115537336625915750161393127212745477350516240530901393207984320460991660665524767547148171266428292583732372833083048198845100158950873057745716732076219053442088488733491962799075001671330130369833708814537661637727014886409065287050335318395764565553778794257136022262712507163371966492830873527332088290436585522167042388549137972457031203769593792391693422095217110523418352870547257632851226989272728136117226904364104473196385438251217221944974425989362223063764913419357304346496610697725696641637980029962983085310571737748040041575037388533777369020657322067014146434283330860714977949532969471343528771449835287894524833859724597930629567181391825486142451760024340565335382819921125969489710521508456969231208796518166365680402042518596644970497681769983801207294856089129577256829214742704873452833742026618661160468395187656179561602894872223826924906176909541957929638749375594445464590635581953347653561623187868788460715646589146155740794769463500365355035003983849276438818648517738463749192940632581465831695233179288522879258938071818981339144626844618258821256095652053705201336822766233311798791203753594702975648793516429553880977061265909550167409801582851494006942024245281334984472150921277656396092006126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9468265890812514079684469943033566705690562541906194734705718154465003540350744486856288621250707430180904008546077976250999702868058293921738095897608977661727895932903495841326054257582463237313684657615329643609132097435630383832321032771841074280767773399227129905292368571808121239195748749647764343978588320714444901122220465991777697534696071766942697397481476797585700270556396247284629511955427180171955066512146109395033748444686646093485863627377532717833666793881984087468488951128888889895172550857869131621100798595358727086220488358702050026509076110256318310238567036106417033321199058594782515125171411067974369193467924627823252766326074487300113177010214161557650525643376005693184891746154422520437540854892449358940239552818667137806386846477108712123325592052895810466601004937535373901677061261982538091961560596032946390535654771002006233226350134386380614120467815910165641873190573364597810044216672758779250335028863449078899578264919780509132886080746261253915708467491697739086252611794400816404828782638696639453629487395713378626672520006934662635790248000398402791205332737988184972069119392753027609562331832861484711168007489847922377130138799435454227023167819867778727249706023382158392021424660407841385841658737859676263435117085165020272225103786892038868036089583021800035506670847477949496617521319344480606414084692969473826134997654298919113496861419236071918711050206567659786497008199151028109014301924822309385912451461918575441120024979269964319992955073540783567662792059236509385740756545238335872889712463185595209659074974351783319220135703106379636170408455979838882385561628275479649799391838051616708088177376356947183808193399803756955376450975635602277647572765536135469740106110692478527654642736496599906467969713053881877788126341441040612356177702866653655462949154156714677651421986029356317104380748627364914613876399563812396061120625716551697109381410429851296074948916052372997101211304917959945560950515799356566152896242739312512536366961203815258404174492476844488457990674640455638600633407654805732069361235177645632960801756325356024941932704815236396786033753188783060148756684221587750333293280032053769896692179275606689914735771526725784564138507218242287310835424677160214569045995220043775735249828585288849509401422771992749776499474234139817878068837552235600666429374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909760123783390011213626450099985478658835752923013586550433838369194845673166673586020224441308934212864378571408709055854624090319555115553650576986735530000066887619353333810714840447102355124171526730128387420355480987665759546172982768712237729819644714266654673635533532019120973540374512389867055951695727636566054663289094011903318566747925385561924697331554989552432913374780878759847107340757120458036611476137713891059421657270083328899515819560766098498948894768958848535540033753125381863283632162046302370655052266174391494875292925130691997641334270867616362102414180556344143905777352824690750942564568312418724524279718305383309173828545395635130291838781876869164534804359984551523832413746996021939492544966960228465190548678169863144990581649284906609004878795907993357107207586359792622127671756978848132071492981607128009210986586849982936311474735760386953507672674892117163205749559545610777442362593877858135758208185231100741405781946598676188432941405754697441167627046329757209700476539083792311212719489577036651194880072867707287265738728965493605453709684731855904335778926788974697026420129736371873549627220306278079344588941768406960192568409740055159088986926905041625505043117992777359123210007360670187014059425268800627402267968804834702406443302010749651214480861122477585412363314476173895129193879465115366238547431045356897073732681068362686325092677071143132830668579383875742063358794148968785452905466537097198112946796084408430783122892653680623732138169343179318125615094663554873106602942434898729410809723227350360882493735903415282498280479204824635148702997760663968384289918015102443012616616479326350648066407485669279281264851905765013523969735742587728452986426415528220508763603516331795308796605471533672955895146822139743922922834623881494079658182889151144059432428285578646914843759541762387080060264195907974326155300406394320781276840380374841344955204249457660688058086693663907893385663497140064112163898922046354515192273772504569534154358686692704275606745995828295627995590403560681512513619695590460331133951772702282330793403122849769792327587904746978681518635733509126135788150316662809862773121918449457867395879723576744305758921377418037787768405771636540694843466202861165889406597692687275244633438667123682078921348478929798279163120744469882421350502008707504364847472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21752137861828863287910192676177160750314880951880793199467739346063261653370845578927582696361820867009312153585045923601919816402373620646311050175784755640663058301540169438266514771935230900269214845748408702339958448970868766936305218835135585013817508146318777704054802178285366573958036251354913475581234912856108798699304589049023255183096159008127554670663686521531229782938457603685400897085347285718314701584652657992297268320390318641889542996770786335004262443806215604195621692667321964513358509495089696912946037511885860429423820954463408826209228613748620968404679344764162971599920128159554626893444802635172535928407590611983432847924383952599414804130509530781256193496571129998719750778806100173072926054093545788456807151534992611749761398498286352665054747468111818896274825356855212220235416736949798613218095453232681738474329441187343415972562618268738630909662723701244052370886961674057643633720408111331213808013578454350352894072611325339580731850433491985905196545089777016259339543617659215388898594720329914344009428971303549451655923090105461895633609818055263009720443293562667708312237896781318297323812401061029278169964394965007163639771602787306948549824352191475370973322448916296213487651239089341560103583688104914402281480321721129263323161476677075932822787538413826830210148683854568392088973573481963465364533599569225879028872675455966473427223552129392481956754060299518542856663392699859061616846315777521541804580210968169588487732710248935920472444461769528907154078355537831460409634003638595787630876393644400864597413579860956315782275472237008464122452220372817303709100936690350858349341997383264245097161845230767545047389317002545066672373729282170744161797572704189909306096917856722398555539607398424268813229566512921814037156363862640662973638535967966899147177497500963098711035321735683536680080418926422919316340727991787031953676532662021755914817541808752657096665564346054941265248220873921990304228534177354819543292159187616249450007049190336274713875775521886529257668497466562149602545689991223055422485116418629829100842996066324575728256691401384265214527706168186800725308487037515798379678308543704902961392251230309393233408091449199851435097158659531900112484628823407547538271985847187908650654336007826716985717436604165358913892422759283041775026266343077337903499716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814959810159850967030909484846326161545854684133434174880517150131704947035126806139306058619956026637831951498862271431709206930458320109987909612020738794492711305325275042868291980296264693498850722953171775217430758221554405624369736421528026389736508188598195701609612627998909085523965962515555018084600773941275652318333004256729760339878128654692692548449340846886605229260951487728006744106009855034747090764729705615944392534681710298626510538714131463881738517119747661874352884413274287057052063324031163982279672330732115494478136374714694447829583984867863557374993120930735810178692596156636132929172006905694157160990046451440869586599850463979235900576970129006987964676250029831914046645259729719544720067701865884576775418110571932153563572938427593462005650649985441882317575913086597492340793658208408256531445672466402945574961331050873187111537695689880692323159400154405328035772892351989862862057020660336345074799241881495543114029374729471311364550799729686845134682687549307772994194613753261547870745130570160971663487593507250948799682599332275748276361773461937967715226594990639609167585788338638437254234906269718373021744141191157349198883589078142735425380013190585617043848977391968122442015972384843369984039083568866700164435931507014463727889829532146195097399548026133625904161185818458657426857234922765982855957452428273444906069789607826742935115810116588868559830023700976434458819552695426649340819869845584339699182760583589723063933332501376074331702459245705129505931351940721551993912095101510210406711346293666198774108393073803032936664386141650834247749182255570235691661862835299736063618727758567332445519200057483958285306529611581256874624872914081286747705622012507961578917918341054904850215676598766079297623309152599645377540260940038710116189700897910296621150449500054670854639255494408160284532821822912619372399606742852222544143878849811485752978432761920100009981212878964079505130572251633939985248375661075238175203592514202214356627288072442575027645758552838800314172452300984994829170504435682346605266937046626518219113605134390636659680078544022804876774860257006131158546672364048512579724887762727573900181522933641891161535979636478170612972082604701037090466554578273423463753276579809211213392535998404432110577537925634872974301383061624273907007057102206406838939387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286302550097072222884693275345528725335924026379044164209032300404532913974099283750879918837050052744603632079716236221064049239155258663229680773455719231050249995143656463743114513450196360900029081993198792553163044875265678516641506428395354226965450426718310352108865721291830587330652253407781668533023460767927824570008493751043075472410212737356429312541678830958443528770926614118030936879673163765174951372306011206190907578799076323428308470240113128695000219953364594346552973457959646175658098222811775781162784076652505277689658815420084231436384585137065086651012778394851929229103700741038293235967937606344187452624509605062083371359551871096056233714529674677371314113616715452062297341045746354963150252918962071386122984151954079620321234984482026071397889042772370424597934101267254386786714319857832624353161248991199462479531274475198153121641804703144964988257033152319426698266548273520700956237256393696519649060777657705027589688102447211665727388824280951225066288774445051461313518523671271611364888912623156229585528340142259936518642113223252313848518388529530658731571064161312959802500578601925458153432527103459817263202504522272667282266782204155306620334626390459511242547596341271760258250669926391674361759394063524148460452395424107978344059173021683153499391321241877744632547732091746012347890013681722892872025105382987416580132105192081454231339503931215572958430960806186901901850064882002662462186516853269760669092484425268314217588308869918028556609157468689989295919141611114491364731583961072191318493219518371173812770051383954335678455066271461893744631041098831654714716563912498062876247404649393486333173138156965317560282365229727391970894112083699074977260894256870400023226750045617218911510413574214766242914061821788983480800380385533155228507869981118227284414543581980644682918349924960986945309648846665680575983300816345366364806648956577455881766307322159608981226938098818285006518229852998415263189697714910253876322803871347747458534522141480866653545040247593623748161334352145250481334483337629102991518516071434132849682685743277449909339907577195038357310693178360637955582706053680508137582420554464234148172765283622761879487366368638168591983345108505759613298911719493443594116366855251176612102543655159929926330986940018742366524706624669847487487386041109912902502389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52152729226653377170526182604274781895475075078574019548760155189440327897588309729523889672881072082196599031027679202092151900796379238550710274022376519415275501059688086152100820223567569737891594918567779236879637323623820050556604769262602466180433230499309904822536934102485351762871502587046844722116330585816509434909781039016778232856426293878912392709860241248506956305398726214680287837913806744158059303049332050172009613261470990084839832046661081104087092534615963122809256460651268164006982430066787459066340643059555059238289624384153804140703579107202390111847686636462708777295528792822257373813570367261172610198105171911765919229200500339270045395926026612559669957783041243475438059570789938605073404615808785868330656829004371187339552283678354891853075986937708348466148128411646508639115126450324246594117933698562949072190501387262165084484846962240291400198583560993534542800772612186046085730737299171800584016826384615708135818770331835524487135843008224926676915988681849635842533535626990822075667260128195111207935803622950334577224243644755737755740939098500774126409405566034761971442602990557321472851815496363822507831066539297080746772961786841635213900421954558021377707657282001967407525163197970730608139173434067197792235470543053384919440755790299640597261888179967925933942377965602569207579681430189966705839239118351632323856121433988747743265175310247895826032176773919609441637759920250154416110395190467842201365523859456267156231022171870469659458119627888985786674456925971441197836270832424616135274340951755890372312561731053784666136196032571140307704688758645849042098978501964030571827677718732593848373814747849782879803495019974846400934755722290106303500494940931539338267026353084158159668417038987433999993819362150165169274218364415119800876152956555822997222165984476361137306697131358937214671447714659183248664973559269039100290202199774790337541316120394339807320638687031333193624139020261298512798825286811068343889410881193258539027976970833934929943532027090941473843361150080463583391546784079730372022579344826768697500172962087186973858246296738530595350731552722887236323932939259588869640778136523601477478790721523831822402678544367294740999011244022260535092719222948318954290961737275656953253603140715770889867746984786383018269548722990613665165195517176279671110452295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409667190657942278696100909518907199702870618852219322662883825477908120328267642252785573442634453227077660932067130585458113638622673992599426108903933379816836046546017740079252617844356326131887756313288172575224250089267846709325957700397890409033836341170237604945262648223803493834150101329391005461657551964299048866363435973653663177486850705941202954571554991543116883602766664766932916863401895643686524366336008897287318210290148046667466225058880001395723583824525833276687408154947822819393854194746387255578640662206828640982336382300127766855213525342226560177354148790514657172634245729858223226243965120138828419849218575555775810073863349559270841919367658005253255952578860264700742967069255854207100780607666300720706100622686053816219583499583691191934470932541509896389943400060858321609218639746326504251215210700310837087393158473683075927601724494297810266014145298972117494594757839160561614217116143764831341403452251879365298761287295635514010459236874007820212457637895716111215683405374277033913409010331787021698533855851610136250810447608948660482153400049397062899290918011110500217988269703030983072105270972773398590653192773267519803577493124777425668123417541782014052117473673883332806772122159031072350328538739056557695561758482877117256788454203903461139886581461419698983537183845947059706238467718115660847453875217108211231027724753912581171915626810385725469747424186003630711846680902886184691974610316872734810887290349789008845691781099433629600577199706621470363254157374494311432154938521774868519048416261848957792977348712786286236165148916641492451635167402307216956722213397916142595222879509065210390634413157314193196947575076825810400080001851588773020826562940314428636826911037957145187203518520048391623860643207674108820406203570515230340491293659715935985073265497417496665669012992306493424498727274190520050314444194900259653900203018777231994649927092735601104590824695777694882852325580287181029098431913351766680830929057731319976597625669206389724955523467772288765415044562351026724216288682337283620558043560297083775152239548000768648991187860341511274836279207890688791056708581715263176799763147864873560149976172953334724606812402509422281688084487929470014897702526104488199163005872821645028828517433598337775272993493148747058163094838845415730527702804394386652689919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32318054394443832962413638716618338125530428930625722280846113128930502382349601851405861092869548514470119912294249502799765016609234305989980881353190122705982451669283597345408863013174979598567826212143325829769190681303613481793864775215881366006122218088410689023116815141496885414909767689203818352664394485450534307033157311717104191581415786042110930729638683991460771371567188985749158832678197887593853625494765505614285189366788540610433505985027334672596060624098516116075808203858444303305056802584301877269453690436993345049137947221431373750528079513994066784707551744497579028141035338286626311207053700413683484592926852325128652231976685949353620097293113519464802755077533163668177409366861226965609894368085419621554584812045505429054240955913972002589609656731528109508924369760986711022289623462008673410912987503406949138624118110448639426947350058269545871352973278279978856713342450105479482940042406053673200567466816515023604366741863224732967851784742723044290424170250384006543848712982448797103413675520819506627775825340602812766147913214778544972876981340707571367696043632322918247284494847854895153419279683082727582825623534879749933956054223014428827760022750591396315804051341739634468963152981494479212046646168151463695241758043368805001073034367653055687634115060802527924360777717950518689565299269896169476143053120945434053985752534584827386092641642655406439711047081919936219131894131934455290984916931168458374115947422503745970862066471790217849764912696236191507428064692403297066219006290761173151040551517312770552021635479358920069912747272618648728520029444731803324963139678792554932088619679662705695826811711592669171689310665357131108613695246452939938662386788418270498200916557256754206150296412957199558977155784205864181666639676239170986454102314938007485635193292382101261701244322141148099156928542251732249848612553581595319194177257684433930304395163882881930926293746522099110922194555083033361387053513942235231036581228198838503413243988577800294238416923556895629670402367500624169619611991110237529019444218875077993951398877518723742056095896707027749637918698205977795819578546069431077836349110470783598394279965927906019307877336463555437684057510094367892513730041481102160735866804980951355476627347827029871562549322456407993850407642462323148546525770711318100917767852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41194624390417203572456190398027445182728324566367033655466514842719651285648611211927691944237909011863502711525635930641085595694143508804988025902836542251734939527212208222445876004590223527999615223888014118430083266356255496178733286556420033297161134900537793475680764818492739771702404071094038271472381563376804161371798866595054128122632297759703845681079782649244766584609215312927049174709300718116674557160198954718793486346577765203602754717645062340914503528699192467407499880473909835063426849010602964699846271355704912530018843435508369089488788098572781940763150419948262406565864376453705731846879834336138891454464810936099782546688028745855246913930180102131626395750389306992065775374227833757338011633884004835976189115262922604807822465792202699343908236967296397676367470752722877869058154789491631866623516833823812846549401780290982017175157490061033722291866093488898229323061403727574112612683326609322942468780324441760291342346325363022062211632384054477481409596890398901791940592802189920301739783490447833766026559010582405894620208433125798861011485480755524894885593067817267512936240971935090030569566015704712004007910021774315385160264684434757921777449066659351524716041285562750023274426983283706781321846603822887443415729997369153812130478657478618970445893570339407869661864826715824985712268863722595214890236834123066205125016098054451797854423691143281280264905799364062108482677453484045106690799809387158772279455180135735965090981157628242513955552306631953347418893292131399182235748725496763627676110518138242294469368924329582962622583436832417923858003385923971188807213763410314115607813578741116798495425344627966094629840990460005377150391038671159513655507693656053123561894894592925812699107001559514104552757043243168099277653977354024774569436238971869447459386270905291500793285061600805243398843471813542744426293083524139036880915599422358059870592166141582201863733240281565183080242624092204279432240006141378136581127674666150930792048797052272120441090737439454468410513956287765105211071801707817627502112810055265915863125430987579699066569084095584328297180752206270421732212135087822294591164043541542743965433186525530296120254685367999494510184895942676359489802890487421899372030300788395821420053967127192465287227347136765464308737739815281306462797211930815798358191069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25998643744081519496977875254776573876539182779729974495986856264058712600479675742354820709810222281589259542434619479183811430402603429852680981543998687616801655792121859263813804263383217028850281539372182491754052719646124257095968925461563432510447391686089416730567285070123662706453410238272699121330931385720612795116800565688207770747870173582835915088861258128098293393766922443942325836780276702145550938269703886588640578771559079556571907268235071818102329078246605592756357102001815617481415302055761272766130440887057249051277031555253712239095638010583994465826122385956560463343537656895073882874023326773892828951873239630860584992575673718573879772198885938439660674323236031595571675144931559509010458549226959795261349785420817765937505681462000715163939190190097175410147351742284968532191996609299497938004372802557609639941024563185116020689429871647101614342214869866074557242511340423218769921376903753583221840680119604857623131458821095402104396848500114772376699820541412560369668390129450291341099160599006174307797374105663915822015953662113649084538159286328336703535276036309301021220317124628408928535210724104225230709459390968050227631056869965290047444280163333566272490687826575140785192729781633691589837162614488987997245783554941726348551294218449653237559160096066660731023800527001642162076032987405020183889949563124517596716610201448010223471200151827155500273449206108327192228624238946312618835661888342038746876722453273760165494090551880688591552186857138709222188407356927709177592307973476295676269363671453468267323494585316004990214066591387820657027430695804259653377382297741239946451574237275992229878007034397794454349679199719786850932610362764213753654103400584287198491282054736024821711791688802663398097334355811633413788773931520759231730926140405832730451217804743442342648719927989448241241115583273336856321660214875096682760220519280723608772511198438502601496136563104533588041892070374752667522328897054342835045804047138799497453281272751874767803228898353535595434143640787738406190264364810458676330281651272334702898292660981911488647353536823873535710736691803885939318892985487699395394427925612949337529044099244142707142873249095389310193241827167876532592477673280535124715527770388685924407522778143850257067517344922656556750340263241221827475183492544208083497734091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863349799178309766285262395534346017127759215511360139117907819613502822937982973658694809906850007910873920750051003022634668107557380897952438424337169451229535494644079727804099574688983716618584635841429007374129336650959859590369646561164099927241934918348930374643546479323282566692305470160886796458152425353917136369331516219080122505874982544777486463648802637727725045370608959391668991655455605825522841983433626028229635307893473625608822973956736974760393727617867942095463137788087549972174939483616101578234543682452310005708813387048549725163205208294007702091461441249356306793669886779858403169731017602174391499592786442715560858209592514164091953128950710129322490558821157000913045953718371423832512330370649868631847797099207428652355314154995122777126347935300131343123763662537833065541553863949888967032956110522971651615219058631439548367683287133097079585538268233620228071262712399894723496056223621665923606714924232735479066519229803328281321826148882830875766944677672320510566042762616883460359573385689445437883669210397762192880214176096522485167582882306512459097111664424501664565822016776711345913130514632583945938143404779138603379664595250674523698621247167789114884307305414138673151377189737401253315220878083447495956821468194408222730493347258639337700890902084106460284166942393239387241131146684575131320332387652722021682998998028395270090483270470732119720127030243588830397560925386948384596697347213011488719462548878529348740585023108798702600123647037993094238932869016573338106599180524243950838493931910134690990205276501548489787633974186816088287502915042580412185879235622361490418900857716749784604867955836498691285629330951779476730898449237155508825926570232305301933718996734005052200394213142038648154278531201038406467628617702131161414665711103011718244728808822237990406398130442913046114100764159415238600580392967753042117142946299336333774520881178338651522298003333129017394377744855832262608391707635555088151304917944773500596176686304603070070184510469655468144628167105728778363249393429803678027799407802907634470943119866477074703443520171091891573257614386983120960487808038496592689766642577321866641788109545237300127018637487906539944220085860149131535314897808558706348576204357478791381441772085906790353821651603100654972165414656905620694402641224294241808899074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58375548261194896973799404016416182092425040447566850394097617195334078892614375364708796768959118986699212799998253187733489544680655964071268693068338257358587058134699125103377876152480720059962674589470955323491797545722167670235627350977146355673979689224502430810261510373248194619588287565734666058839476681276492026383720099403644527932353049000559674663184619616943748651610201826204672707000086562547979344013216350599671651974956570959781727229872303744713082575827276363404667176409952199017203949588169503460248259823710559536552304488102844622262747582177520114200294658799399312914603540772979869164317779190972035136838408362103692429055058687934468256566499722200838131853565245195998669659096951976621830353932449478080073749721645530411906658222240767430244766798379797021405827611088438511218007513049972683221497995823358414363752356893170251466406166104333793223593997878554297321915118117525322452841932373797293885933700293981004928269624267494416445174910227545533597245668312673606895004159375575637095904775516215402679354986569020647880184379390597924699605815350567973323073054165336614360197073617009840752131103037009974329433185270377826713993804834818629461471165750695299511392828666538346224556324654753043959329395178393573861753808288562227839249572758010876532852211355906467020276939964236543063825661946673256645777597756381424239776937411075801127310756872187551302641284924990052733488753950553105333662215665033710885500889880571135395458078835087028640679315062087398444279031957432389107973211377709636375676862515667148830870992299204702877347134332000911268209014790961379237289278466558041145747739125489524877990357512263052351928858085525602200527490472304289260690086739851890137089501515138754231808019542320406264628846846304235984602880413962259456289171012637877268314235284920955407347722708156993697581383673590100748305513384162768378130138450515598159522981590997514571435604992928169717912850438846532468755924091117005101693792168453222327899052795372179208194907404785414360244131704412113849038667449951615141647713003978535260519394322870371795940871993434653104561101672382735852634045292687447684294918359092497537067476843101550881232362788160578487234636918971266569078862732649942304467331525099604936446806849244153703934905752399550601316083511865583779109821944129907811219705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17354813770970585908703569401510285072019951618466719654910485973128407434483382132407923858212448102134267751029507520143180757833874165247329544734405713687326235614072061087943859659442541584937528950541650271968518814263731590654859631667243108868614057769214353882794386760765646814123423441738996201186336823824460744833891337520603046866828360570077511013282032954192940013690341098934504443862030755051677522996492475739459889019083444354175745619532366711803631648922610070272798284843731748555257614134717992190367462108827709658994187702868855062773927730878816475671520883884586084958070975444692752578967889163567009386435315283080295497431511177295608482274814778070715054615304184035785194870932073517437976529291227387240913657508273069092754634802186622264506937705598431478953874202887453908897240556309580629108256564744905286232230764046013281769689468787068481407048367480597111651628691666455311156194068312378201072234143154376598516709276525304248609940589668612514050214074019234320232817511361262034292031891562556890713259080396254308980474673791938171306970215627281088168383622625434566384207084430116267464237976090473528743384827560105662030865736412244254272068919757962095509502710128242584703242976088769407518776073808187590498622698340704543614801738567468884121050535530435629518169782656789789320114219453868358198595062877303938143911313685746124354131541584988244111691956834692351057260413373622334022151983675450531340728620463331358662680182488655920844660402739612734362350351515194271677095990391612673825024781975648433897137296055073778727871025296049413632242839317512730898226658788168248287004792795210466368954321176131594227491823925400901018008635723909834574709939436054628914921925546800941254416216489917806677832641054608788738038136525091229483859155848605190987596034574036020450449555413240643697190752862419895134287362699892121233493347246921786683533182534560371217000940515790251605358685856588707872510661115360664475603812014879767476290088972993851696104740545307793015393450196007118227537450864198369599021294952455540427585130523149453735132543480404167716365356857484208273538322064995366815415564483221703366292069462951447235355755614326846575005067399979622778192892093762464610125160841092123711102002706426147222481564954512873274291267202452251854033198157007950170514745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305789505216805391217149207193301624066597904977793930700207632059233616786926688342354377421211250500787370273944906916903814773512137421501812800091838874328341983276493010540929285988974431674635565545737649888282672975201435891679032335931845825105647700425678347675413758629547382708032853869862351106185628046216209373947685247459745247269433697228259322423870444081491268563032486720023325011801781756491796480238355660536536952670862536213521751687581854159910191720580580171941066486260540886023884716935388046776595429484999002125803471115318873160291826643698196432831878035793350022644803523465942274865509195076263350855462136972281740716933925306473432601247441250376166338143703655404984645830566450925949776821388556507297449805983495061991728657565441118137659399330662222831220376020813167848553838605823465684251976811592655863771461535399837972875148001634305517764137450434923213630484085847706779209912755031010517475651052590108228746693326611822993941021524838850364833372476867885869456701179535480699826608686205875673920106379839401044218863287791696219693052689832406075440372128010968548455536689653808810267981801676071951425392967471780375063638235092428636756451159378261776241805420559583081019037477570824561613981993265467287758832361073730008216138044068010888308242513508563722870533177362681862506668006146568210162235107302022218026696614680482371238431797310293736607627546927562556761637374453326436374352485969930404916579383612777419561002358166113295222603919353311655969224739936803582442872969921728667897708208148152887098510156424792345375881926277663166990563178479891871756591960353410820388778203016702192234875112543223628434788672981528794779086950060889671550736752467852365272123606605014292820136961171050720357252672512831173901594589248734080397375283905338628011990284931186313408752661209734096642247106744310581609811887627101385578799878837670133803469368687393603994350327860332472614466694572316735155740538067681295747284854802733183861660064197061291841974088301779357214718501836564962250618188489569707979997004786032211342923342559187635206851280485025337744569286019200794845300816221931521706878752562553881313533604078729812287181646660426430509881869809676008692801645286657938644193169174389735141598792676637011684743880565681377823582819492852132385407670224533797938800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39631006963374316970226335968266664789610538308149458199299396561725570203829437540694450448356920703984859440814440809410356099773015864758593514959291253455962833830792969336309730368693388572331747047849429342111596973363113082583663896800650713937130953954295560067758003861078997212600098331794482068411095591717655372190275272806983186133708280920831059778554333696460770757751328859028463619189150978490908038887535860712332649180523059279366321511410580513427615338292988157248024277256870305441129954050326578181670875909978159543387541754178425796684389323922147630839225328231086774492313739389243919361480273263018778864609105055356325665103516572646062232487675492480970268283463804008936057415082305757270597984445287618891078080285321115726693574800051878341144176479064480435269935829949720422600582722643257264477409546520383066638381806173276219909485332479522136967915232173157842456714370603034386517560078261170180222203815400018455250382380217734947941327062595725692617363653094087720247401539620134207952402917831036013725297443927363607349662778162770607765300685298150797615066061981178435979851964934448579047393799853878616922379144761418384294908435118754146865646293763061127978995513339068497000549594080667189590201758910744876551861165680732246202389953172997172558997291614953416729079364854296701444386184690312609702530876246634866728892376768099461398945657465407484384480133701472857207469327118382962554458313668719731100346044726327327099483688880444300459143292068726855735840582430993036316181624596247430558459062939380945256336913869612992682374329408190375204533845222992932303158045874998499584218840401329584446506370354374874690915548062152727422033699566070159008340900113424115037303940499401096084168470356620728649897193247270197589451022775899082043646522784936672619613660726773129965091243144249288498806262294934628665591039270477961522825319298528222528899031346019344084052832567940036124498241551937031957512829152214329603060993352680559025004736152349287645536458618828102541003731391122647250819603585563450265394222760333868861685349468288138457121415076825669138573296879128529408783753932451036324142394073946262998695963782915669274922833913109912133915294773659378083984074730294496751376393260417722524647853098512620161389512411860043319071411079827435142946205968990734293000803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63539091764317372520369910065050690804108902321269041315160682481546837772752040302915419702695291964367593588175974389546909874296345020861215131859833880590255077900451849772958580457057586081952228101217608538823288447987315837393908501139477165517084953467278175224854672974606012914860860542655397855076701570982728314491974610562723392128379980935920697969477006322978247797483330999131033038356819322669220581987769289126015254520414798869557792591118226864379649775978843231331668601971709327092039472963012778615636766301893684458359152287717924009041500149637884232916463112396019026539167166304698871302588744360028869729512992454695490216031227396615650049307090377171196850843994707016005487614600762261326056912275576691011472194067785328238733566586729727853335433936062267388571476837457319710521028956312316003103581318489955522423627773864140591866418125219737237226869677765566626851577521597971266617301636350595475397448405978702479766401631595789845448938815042275450882165923135426435476503077759285762786304159711892362899331176151164262528435078481652701532840355646009345802351741718456208188756903970246051391938122115895256740807302334984270403051121386835232550981695600949903731444113449265189455733903405671749708416675899627941639516566243206472092741933520238207136437825755906517440325351028428500313738625701714749044324237454458602272076296704669202248684957813732313418907432097568332073825233428566147292537173669142463793206885253621426301620893394348218936954139481209731632912905855019669688553703578139659773630522633910814974601576689058604135006228960071579051083476644946046504002087140832391242748507501914402763462198828982946811382806231836850877321680795788147928474143688893735145128902271576773506111206619314687886769011477198904390829831573190045211830243959256904373227446568336339639146303991053223359285012246917061690615545203235647055672580180446025955981813116784080424595316503961663208134038703690703187539906479739602845269208175737385681778735991843253884428375069809361986308421437748941209949165262746192723287586034519765911930774939837438283369833410715727188178285640640798658216189725666180652752384916460275556762686356920885700774162681713094334593477126979397083297050867712110429660054646469449417034185189694133180719271288587336164520754294794302581751685413890651449250609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809012355439033953209097021318044702177803539015514496806821905955706615806314878031353318211752850772544908126075022868854022515827451764179192738436908588996366630382614008467226209536732231385123951147522441301464664692284984073505685440361656192264648115087087782907769252655742935809830271256225583468610787827780659033842156804673150178872007744399603774860894121014315197345106728666667713341401460192706686772561499681145945932122656752280322624731957314078439587812366135770595509009790112914761918167104665191707730987755195911674122064491467553100169897328871556861435004313255514168701454732049815346336887206823938318644317712680987027891615629571224999710156992221617726479853672465577693583698912000053194305063395111144608080278335074178018935075410470368228172771903511673755920575643828883528671229417338912865125198855445354094095768273266675693082769962460826944543161484923632073982033103861386952659642251890695631753838151861954334473327340928109777720655887715222231725593042685954072561889745290549170707402208007082670575489168769243497119598364115284809084401463378475929952509590251501332436227784444478586819224688358439196105840679516748843120647141599505773806454901499222699960603608862735003318015748494630502979095619248623802009833461910768736550049639898851017053711714535876248656495089950246769374499105216774558582409627207000013472770819755399858543592540581613786454956976279354797821922099203369642990073738406260043120208452283982191085359400884852893334306938920147907000023486946469332222536098599261136765863603058913157702203975114876181321419122317870311107593530522309548470322885832507834532528935220472571069570499425908829261642717314351034929007194563911855431217369178597756857337646077360614983249742316058723144576476639711885873694756102869343824289990920791868947080710568499598060520982889036577744760740454222009930738931536768251684699490022204704661954937815638940165416340013145947020338386904873299714551510622969925829193778692940960308176540845476121214656765131864785689039076155330230910285571895400181143442189532496456828549673371145140516483727910153631598730959633075059055887617089157871151606746084071960421043652408814484839127230271916435865984472359821014188695224887463144871066507791379092053590500226178999372835781480580102198267876011392887118680042754694952145085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40761636227552020115104995140507267352227924383110489256735295643231086430142349361707872627100792722767079357588595561993804967767752316207978743350347653066797952682729997851706575357806839403375309810166732697574968491422951044155889571125744850736644470598591960853881367602869232388365302941579517336189235620515397135315752962798462654954877236205989434481138384639428280793397619863357426400023114330404087591013496181837860949731809370030134743848930589076814375943942883199143089465284541387819330346920736960974362465334998048718523425942265551183111145760413971302428559337693104702344516627619930883811702227975547158939870478686631663313870083407578423657012500252600642797583213101156993169879664280720201049112400339542638120983668737008497825470022221104562314034293851745438394352803609501689657549224109080514552649929364808461877605266571617277483470266966308973333056495826290325144818824245968076964180516421425227455769188487373340481271043525711272525571619772050598166410168611630432238626236635817110164251026513687362592178898127185376111163439052837316710255300797401724797247479224075328263998885502340162412604037429053127475575225106164138562315871281840852916057459885984254430654978919500519042522312748444820945004790193522817839453702492870392104781257643044220175808498294968749889306539363910224553427580175756380629332356465889525577299524272015963583908295209610239024613540803614236757768016218498126704516082346188257068636072306059314472528617672471551399984531749547129658388239664746835159710272974160564203768394414699193332986685578126450853296451442942325077561212343332679407290969404470474114007533366431540447156893987489930420561415244463856840830930023772531339463479729827337735961677678552556295853926302020055575538317985120436190190477451416990564128757476381759950449317275766170290297727993401406411308785958583466399552953978210179547455948498852023710008998400903960703734085424462578503238561296928366019813974621083241906294917212039037840013037813763824088467327085293246709713774109574156183948096802031866378484905869594741387861551791686891876699624064704096879352449038713257955525062801117196664566752876483971583934045976685372553560452803470222127569604541988430686346432024854946233454451140957193329069412244227468386545653430963377394552252305019969782559749505778509008680043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39067638381680276327801919074751233786399275244097705656915687240133862212548582848050280276511464476819551854028747159719310516001250329604473787718747369656220557745540660877549423647028201498543428965610568766052872794347024344729598755929493893441968243947418901276925174230706538839433012538041746335421649187307279589580297584376462922287675869571946224857211511652335176635189093111682945224393515732058734020752405826975048150142684572167192241525941637621220886914770640822131683536861743772174482466650342271876305977763980333202581584393712166001359169636990185735494219097436639341947631464589770303763144568107486378142399421548335628369398620738079123491500471163856887506620397854349156436975976121988558595755724837389979935583790996923817647721903278888163648843022669942392400044832625623813618328919106294902285956870245191262637213288044264863787779876726023433323785089712087071668060196076443531327182133415202713495424733465901079377343835538055427070111728576355702405378782933071008768369018974343887540559186699711876208577284520063585511542547207735489490026475149118681011697752078945022925607379114659676832837918764840425014778053925230659971386695359203831059387298846665260930910700611702224457960276224071707018536867345970783801403829129239012722577778733715026887500199159526232556048715593033152491822777109174549584011297808717319146542777109808684430019536033783569569597841930129767222063661890845346610192984484920585963301180362128494452996276643768431688752299044943988375071181825081836488925263048253888789605829865856529972495741022278513697653606616655791769410664706425485833120776403603235177824968770969210950143637188354542755058981441681825334725315590958120804166160982742776626556982182956356398146446756349219116794776495744399929335777600976795299586978075082875219190009914446462920848684321682725416811614821997353872036454562917363758907454862729345518894278844762658518749981112431063801967950601809240507336481854444559060673204563179111070621711822180561440711944224641123679483327998400272493861456659135162653690765845096642007055844150511293186850624827621373435573083903219721163605227037185856291618748238229034390849960762524234602148421878921202970613718726265506518300742840463861597715713112691932640502899549144865638192477148534568156204053971911105378918554872326383953861642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30138473162692095969667356763093430353575744959236460063541535877614153486878265810666124900085209961404243159937492323700170254288291944811291309477723445200095429552593657771473289323898663998783706004881591534287635967987155302259456799239837447666829789177030584001960107768596960340848703356090006629009761245417133781128082908362917313423549798345866745447755814991075629441099791936695079850216467846839543884076481437202132294230351576634023663671798512685526056163150890067660624783354348218657550127593981490272858686326003205891660531134103195231684923966376350108435670905784262471452383583786400480016785069861041849911344798829265339697366199022236747199618410997297385174430528563299531499887436460185376051264361489293891091990687789864448416935075153406239421790313585382390598197985532934979331511134476620382513840049635441490030483836077164501699655122023393358442116318624358468193367860100545828096992721361614086539558654174257748118039241166533252115092282520095103753196489160697250456894888995492355178406456361132383951163992117171181427151356029632716724693548070550692830816132514011453038244495403051367538949404889426513492067848977020511196879525912153035746454372602372452254735452260995063577720475131494215950242447583389522569699239275439002552339834793361720388785687763645946055299580259537221638160822696290986277583854778134498193460595231017899392238067695584366562614109087707621155994804115579675343033739011405783113138093804156615374094745204541967207628701686619964240140329948316708507686109873811572024021811049597131734617869367134954727192869179812837826302241953940947849435758515864639394953253012130290897528107800743518398585798690493165796449629591772290016603047214696152078306164109319888951917536350646851409530589543191657105609156260740224510322432590452064877605405664366995467782269198485893385048601188467670086011889787803786731047006417956712998039595126590280323189944133576573867596027014889313758116185099829892091210192294737594570854772399065050672959453383063269442509888318476969339187557145006081350794990596295313553338745576222209438063142847284111978251881308148898080270214420186311748938827898436008527604076796765716390436784563141207445795242688586915931078693549251088087983267182939839541091357940771894386432031410688900629187487444592835118347997499384985155457712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33872133492115119980540226311390097058932216488806581346023192465872933532225348611404248424455717548363937471162709431434134406818378638426551848483118750051860570685765794980688710207591519232412515756645278801151505969627973673396082588743638835256101598011404296944003362820869619326004288387774127507353398363664322696930795158263196479189658873063815983361805758081856569733205127883352984534244623026999481371562753899467829703237250485573635614055561534179335082322353052415917690178309516942463386509743919477625609383633939098930711417430597122518137611288655941645515486787181628258115421234466146335157276640877379708692212138662877151753145094273121923354605768150622715789970389447754109187953209819614622793591426184915018266396207647578451772570920156647103750624502856928902102010111337831237280674999472566378344788109620818873095849149153522674442735768739444453039390913963796003290210180254913492564402348215421998533173923817308320993938672411252219851669334931312149298420172560525085072601974250522107476912681092495798066836237821266113919835960838886079552934039905299281783287973986670409704325948094109660746795822041234032745591764662559429321264853468318016326663834795202512379805513862080350322034013161378174431109895120136211504193260810989504285624421166891035674881054019899451873843119404105237206910256684080386499497274579533105900023762737928987163217879599568221299614856151727783294453888036096949974682704963955656336348759618969093997581214436102147257757958651584056885254677633401833062248268150367949718719539424516436278740187610522845996315086795328202013377074035188308512760562486521652705647840180342246215647136473099311014702222319938139601315425407901902240740086315969678391868692874798042366430520746023467345219898083664040510767900136581489783398190062122141396340299531112669482431966959860174628526862741048954751145472843142804256234260901505921845305313300201474625722544576241875291520147632545791926876280667090675086188373020398141345646108430728541044156466544462440381566403243892003051169622345327917156716455836459561659002431956823048670800440517260194401731962033141122290239182682497239575448104061220041570225229315547410094140652747869820210930386187160048871175123049734935282586968395917965229261748241955631238240925791919457210516338821231809874065589825777543012558140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15388856579045251227577725117668075736688632909734152339130492770323108453105864754307604151201716815730306221290282230931027541614210071314287470227809846049162932144882835817650427655194341242895518240085599883345260265057952037020083848702438245369674976456448037811522687218999766082342698824494508455497853527503037810056015384302985731848801408506639030853272326239222508170832617463047230507838841131750504502594389992605864060043005945061860064525148997996820806158438925492389597730253959125933494442240734821477265835187562257270709399584895672783466562103730628809011559242287570151156257991727670529423424704386411322429921510778600130864210482223090834711514440481379321794753983965579426461590254985768249922504629962308115960120570878791026675402366121785388266696259503432579359847219872680839986644447114643497335601658470943386180532841609843635138831098276992413104414253655952323024610778607089936493610498930076792399594516704725288994828511298814947895157563942979152292460337216105896763350975655544853050475319692502277428792725176874804619794399227185848148185933894144726505424520269969122954419692778409496791646838230083650635685690381277209898598727307623822590469910395619386730837832054274727222897111092740321998053373928287017473644413861507864316243440340466301480485956261719014430156272899039764860029727212970719962052220382158995811944224035950370740141817745341466379405569817012632989909069788029842276540459936143000212999570691727726114760449118168088872014220284523781844978865262266923246853734496746787075674296769338441350633866948524395061732007996577240038539513826763012038279948448834477853655581113045233868681211574512516508267396701649416496884070039752209976236485289204141896709537813917806742484830103889454563453392668726987250426406526298187048324649526390712343067371082532615283020569674208958653149460706092819730801919765386526747984119418042734114402154486324557630864965407869617690642772241016968440081961106672618101119426648517677296605421012144819293009956368851525661194137654713112712741137321735498391784807112720248379165813638743564109266328742546246567766552322209178808621277629769897562477968957478540190461635617715089907249734855640437390535389498541394870132626304845679950022648506618468694466565329828328097340300254641131528722839671798456102467715572561841133807540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59611519646416837910666651089779565716382182800189322780553508670171653601378959192849852716165972816092374057607319921140000070447864857306449200121155391584371606968073745801928877252450725429565940852004005327021402495194153506688644203597236610014206406733332812242124498823581828431305449158457006850924172002810466108834579878049651329542172361594968801867091387114247122547702643963785033069180671291708852762050664457886798286155633544358145335060310337857726937521586025713877076889583495422374705587060741846086940321161175127684397990330988264424957015209494490756703057045722545562127828567641136928930878250735135900056114166455458791910939608313833715397215148104621137154525579860655333175462240271933738187604199938378211419058927781394387514688378845283667546124308191585500958621450836055411445886277234245603955355242323032144028243519023474647066777372750807404503122803808904521656100210661024103540389015775618102699104264717308890153876902986227856866445326990004374237746929597615075788752524416286760088319748143452016756944945331264582248925369736983835670475176586692263471755373887317167716122883424517457929262406873760342226897851121989722195031519442766087350134735987591148600638329546232663174501601410188455357317469994373068734382089071757926021081050674776865605079131686268181310176655895271689039140967175515422459489786220099883651583899756380651640374662635033597356954674395546396882924749455163790009056366902163839714132947706005853840078342258928920984521342385985731862349058190455134477675825005646729939156728325651027042906801023981290391292497010824028146040077235173688986962837043190660274023509645366181595892136635538209391554824245397225044916851910204857400843685154299270947746898741308743669105670548344193724476034990959032339488407700484328319091694271060010976456168968532054774426998901905646975858234970094923513093146988969085618950264830446572733185059376967419878757254509027913030006461146047913348957939041302809779240237347069366355650370987948430434310289695091191873846541965811842004802383107114848987947897581165334909348878170474453809530348269452371543716972292765060587529362219620267794811487394074520575544768200241654490122067176611462224093380899903333086488370162420272223031930623927164715470702350908545988929519336504256425115743169918820758580805144597610956482375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42391723205842121612515681065786664595161948085578942341282457653927939354194119413705817365681987245034152378772236650082394193415914395031819238923656124824595441624851100297372122043884906729735415070060396522180506695107789251495407904259152442507829693160436915438226088614881347614029892767630125406190962423541887329701190343044780906635347362622142676776575722957458678971573397898631194708977545785697370911300885686965517653220261847570495006640237021999001015581535550789830567175289858513063867578516271671926148425706757140555881047480464657129331724105994655619823606253301659164510872466542585991309418605524503809722313390816613104779492016469911554515147943732712793682015843458637029825801201893097274769263264711653899360050328067244236755356160553181163494126829651262078401897799075401728570707225707796722700028957935427435099609431644377740065517636682823053037722597817425171066627593146006692082277891604193360318669379106425044419337786877817901978670259519216598773309333273044423337263921999950345690775244943496327007163945645155732615892135848293648112609277101098297660426366463616286932433081791537373631569200788846458623830806201711960611276779466131288401743723482188912967029534087911305718428857930355847020240417711986848876308743330381007739933541760369196915638850079452617059464807146499745853899889579890744244973622322209166573158472404288640613533545466236373575309090159208254893762392082398715580458893703458108882883889280946568320636565238091700554911776120959744855901510273193554799984195299342211786993583423775143675752228975056099725238413822739361241371694490992669753679457459247558381434728678831797966750296516995969000106162881702933881037622357345150104889414349346216608160558769612140347364631472656142192891590148828051232125574768541966556822678805920981413213276508841742649766043511085929033839018101195832484550627975227198467644728085536732214622275307407283150740506598212098882949795089197607393666356462896395929907754030166941525061999134347414532056138658996881716081491278821218313972653186570508753741475115886735840914356866458937548814503642611808050131730576912130763189611909400559329876931767917198686538233554659615676574429046862739727527218970248704791460343407538711292583095711056414171887444904837058774853231598158132244491780678950321100404303174169249623172982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37320184750758769210069151775915289308289360887954552374285285284976124152763119653834441403446012131353752659835700859241250262013707234060117270033620552913071838720655128184082084893803141510920215309806594489937782619595319450685894807860778114075999214838248662972641964125922638149180050076870386679198907112902959140616244068368932380070673573213648017506962680772804766816520304790103128804290824364040074150002248794453464782770226417324119152355520969934684094697524205107455713212461978544087954741914157408546078914303007580953759962419559959469568333835848688495793256563313454445235655794966247058577785153934926118015094088047983235661580267260421518929211151525799354293772355620182850653554631250487218379448985036597618961487647842866649489868711554171718693453835431815581349001162879921110645021952978488207662780964855356710559059350488623576770187962161947746267432555576395905297130222125630779507492069821838332510558843208626932511939493303872746328651448260527560549287688240658437853583389523936928740781059587334574768042300271802656473542845324006715858038793515962472973060879618735098277533806639873579904838633329471592434593722944834967005182327602228719542172746317015288763230610495427926185941707885511384017484142816915701223411591014559830993992453211663454126317849390462428155904051772881951444783816972896844889973108138350869518632337145702222353528991947548597415870752859655960786532311136816100601383620898364124167447421981332596044429943117096630131468374221052428636466425695242012889529779932004963769089605229462481664000500965330813523566417502131303539578219362138255772585706264302740198904210421411281128529534045730678102312870857866119975019678743845022883996119919479631171321273176511231152425865458112111127710405413145800477857063777292133797343532718893442344129179523286889965910199357459744041826381466284463894674069900172867466482621864287931491688154967742293227033173716453824174654216371242113635944270110251961382315311088236928406910170119326479314498101939344840081763695341693578082527699911473195560076409965550807130615010441233067504041901892537712102355567335689575651850513218712303027342752469790337018738771055909741258692769434955153781987806665264566344342492772531495830571819112547500351033780738109711667239927283094986855475657748773292745117828492652544440605078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13976078261469552529549087946827614061919282406447893726936429769670566979375667178965037262253603125426613731443361453425192615859836253675632150475031669214067019376803725631856637999956291045796089840824378654883593882780159747867732688957057973965239290122121423759689363547283387091705004043112698447551358769271933898204707990401255464782560502618971205996236976305668270843609868642638572717109340725173891976861965259921653401931262513040407174629122679046731600432925673823019712412551381419673863689457731226570458169521811497468826284864381411811090102012542464421997883576511830532369288459058973578984356492517277135357809260293939135087893453888420421163576934858394232618990570737246450970626781546394255513632003212750750372716046471054242810547988455310005785344871203624294111528633199293007221597958434436139599716577607457452846310782557394384771263387271615623666415637080174654071204979320346946226532588487639670950346460238150301012794975669884655593266379878905044462783943236476631288475990151006594663367393337678268344095639932016418639269135229715553933509073704201610042977623146821687777600593687148521005101065765990492086823593507706985498563706713352875740178990603451146297355207297093007480977258943867484601085572272463859664828551049483189971873806821250058529186086728948528755695128888309011849627751730709111101494488950567418381740289264376529021213115150117048244893281813242692323321391441662130070435350032566194144937558469399955656748411148350134881798046085588954416889102864371712127101648698249770728457394191551009534167461233206904860365162455230232735464580763865015732258493477990184607474034278566486405721169957368115001569005720016575148714911435712392312311639511004418727402694753046730726255304616761708989342473449655906799117978233377015023747630057857154061607564128769610929135410615910819868809899507890591629248704586518256086763482920518347704398450753324996168441199782841529731406642456032590107374551010543540580143044362167022908499773854986874352447091500255845064090010417732127327237115345922062125657914020388479390429620232807004174107166329917476259552954558578311260841519504593799540252424975004766094853304162502369887402631852525377637783468287211650579859613937965432791884471968127960987867675450719124462438115134740279824641481201632803560712202879973483611303062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528427617515486759226014591524326192529062921914121489978816699155773216032402715426870996769959104523400560585551774238378784258802420354704460586970794513894441054254135885568116591386075553271666689970668635391091277781848666212268506822168360361769153686590477278990575791610324075744327566032710487970800538047063017703940470970425382963705698310721088185957849295861923411267658322704069356420155703596267993471535378339797957060841717544734824595202987126130100532868806118178340637600525912042786871621582590369366036429757517361506522142867080061429389118469155028468228363601832374146599672936384138864245682065491119971213707275560326111520981313205598533463759070371808244076332078772688363996482009381391401375476430403085436543481500545909938608169521237273411505675527058571710614590673536718476571473639334854168522064536659514254692911606414083355293035912463966691881807116539153092293012041315423462894458429803764651704384888579551549378224192702513870866551451100014094169540015587623174488060482784770555251993869877223153182697690415274901152478078841524520052705388564919781989330007595867361672247402846706701861200820548086679594978148878329483434750322230953393295769027215869160207441070350884950669071360536619045369377461419486142539349312859191190478724725787651335684025182475475394608425705752854919588207477459501019314960156022078425630890404992487695592935414038683939520701873488119068393746750035418398125014410939099464267824509375849487016491981384149211104605013830899146874954300488631851465106595232783232405448918585751955904000976462221826868873677213830979167139624518500328885440548445460947179072445740996029219037725672985381682263834109929534748241550720145319571126606900210091017864836542366869038441342764281109190662281982034647140598719054549476520680109816973107142611749376073302844264020546522695015669984344301723258824068120369908294561410750847264629417160473837578247253666199949517187399264926701002284545759245922305144554438109799048475874466422349603439755588695668712322141464497882810208562351912503763407132146096974947988649896353889565436756816480925875273548721571760531176223939459342411709305524228351476565785306480229113145379413345614639438572002744841240671151272682292187254523439427969865260967850410999987500307337541533065089334585635641248134217702829093545558467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59231230615016474813070612193085181906046366758956383103156096384518289678229933742692356647074382463819096786185050793998708419596781922661267184499390576266781250250555945422945945125171545445473404809370166453541941426846220017332989366842441677201111871446028287546422983935409825289941912633933312317877232270072753449229556099460268585121140998593457644458664732583226875772696408085159384303336390968803402193766181939716916381442950043576629296130350824525670575329567039618307445052335789180299454381461117576820479935727419546565073596236227870669752652976699157661976128288089208633648735656658159718885138002291847121320979181019794779547680945119698519167733272073281033682274785445202469633441958810267741017531482770130512163443696667865188183116715785485383120494489761541735786751830999557748499889536536765175319524631550186721399701348228028553333357504979792901460659067004148344236189082033822992849248878573621784378502830840801568974316623274394352615434176894273295532415896590479734859154083588702806930101646057026571231929431906682483667469433983039035247001190716350912564861634251999990844193636264755088463920170711250882293941741592088494145077756772834169028052071410757039492777979054561835405795633222714982332906257450230512198340910804975899536361635536263979404305366982295227446573599398399693216530145039409425668397748807968850934274567095230607804184993643136525351245096639947568338852084212783192826711724435401442312809338152390523851683413733290321188690385623284013268125832310659591739955177503284190891130222535797435753815591532318210625351314088166015026579717125785161085625110083269634396334943534588176657237185800248539204635684681318570033994537332119466164232629939129501130274946285153865451724713145922349401906422289675746266558299647297869263854886701667802272684301547938982631258150017083263907101397336581955873727429354021919303752329626945367448673632093495867033734631321898270412914118765847626155648792760213148530427608013132961146237000723195220649827290990888655777832721942019163618968628909801476667223217719683677025910865767903646687377842810408080745986301974742047835752781343112256821294757745038472168152298557645967329325683691823616237448081897012254841915010941969003564938212794946548782261800467760875623184578575643995398875259946927713359459458408418315117241289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33530417029921871519164815214952038967283415189452268446764107479785386316664579279983988197209407854112777127667963975857629495767676079663979981324362627787592824628892204632535272333983598425980986175901040647964419089494881440883785813091769326119560454629241515397816514989203890017246981298267592401779513741523790288290351339487938272345613292224463780918170488625800531712226302598579789155485727655741018300434697828615053986012924343454949211654846877170273462395747829190723044558294699875818004418374107574827964955552064628647212625259267303064588016791070066355316816397018265188673115065600685780110958966286232562226357118043199122098817234710094583361428473185440194058316375134143545852704342987313626900806427030252882879178071955057949306243545113218890675680692809490237462360980488728223640428547856740681222738533165537440125754354842564848675835128866701730567518162447496985433121066358289455941649251584104660824510131253145669959861382531492465193543994610645809135381792590125538755423552774707382646375599006032984742687851628265129585776621591354088266816284504194796480126472700221870870107404241822843360973262145884404654668397269494095382078425692710456839336859031566766317913802836582933781754199740552919841169980881179717169920969594859332969621431460773529621330808737469996359495740579671037688481039688211193987023619116516880309404682250073721296808866106496980332772483935687665225503443371656674265516315079895400936244835877296782615086347215855769731315375034032008234364116447453724947511864700173156970456890922374950692282043087421053036247696936337672512451594695535603726164347250944478987665773310843763901831553915117677759911969875985656032416486734594827311527270726867569765462966617858610866617726843914677202985225347232508728542980572767741921312468336605619211185740558412831509390748907329724031799674910609142573165957601759435536332084142641709977815395375461834301899562246702807288442744776167380127530437691584451239633753564093726340630696089508964064202416324960960213286969647309952750366863792699160688781280161914143699477739882918613525193092918229872096861641353171393079328723868911345266310176715823145086185498175038381319276588342801217834431598122102369972189058212658446254895870275135780426357543142679800820997913582936883496691518616627377267496467262798358302522942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17534400591967213016116912154992057681990221677283512228597825211823537246749225516540694516946855568845530971230706688151929307711298274283146002105987669771790864344034728283787697817323001376782372590272841507230145842385975675504741126927939631719444220446774267692198657446641278187689497118923595678496989114324695731937730276955077838697778615345314135322396274997441865356253738724549944503065766329068551860236347969191358600402581987147028253915095316793657848825352832881026474780042974140785828989798450416588410695111541648062562130847078684222164894365379874268725544182015615012040931193697697517155324605873125617984713684475664972931058376956475040778904147083229953200342705310793069406066791291826073038779852962518436473739080511457127832654627783892137695905335612028780022106115576143554994479813988222097112035685634806386071465797389826156249306227177052769615523249895318617912159712492007034526962553956248709958437731134653644153562146767600775460029582384863834367453865619793314532635789050944087291028780928516505377075784535919204197586007466506881056075050409711637139933428372306731959421464646923096838772448986459496340893352991522639789003056382473292263960306777817062161573355481404714101198176901883510991267513125009473312388539465550275732649718750998673817017671896521162353341412479452344558184165524775604862525387584794130411499293423936754244441894145562888113054677658715263231897632091691558814900355854876527608187384821870674303124118389912793775821841292784302507137761758860546240387520075730571377460809369387549579143130489034681257164811104933710076333624550285196439665952521661161471328136286102025329948124911778982396927623773093053448441649136890932994939576391066534883598118340499489214191088383924250591208029331322508439421482299146777855410262725095730513000972755703608198188650732031669068899003665924613223122807012725189016193800916745147956759890407025835124937147807189947177434725142791746652135362380610211069916237833036381449647367259791711680046859285192993218533684738891356707237705301772099840126901270056634236888320531917155507866742863968214191238033867159306873465220193819049473235979004579850909394610877663533704734274478137095163924104230996834847429810202360734284363118896179447415693676828040327860001741256852922434490564814223027438756135702560032341871130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45941614914920513214296475104954493190129024776699950419344758289461470052073583239471138873590153049588593033094766862656848467147829861932298739633780901502240276925262426876425071673570789740507698702624121786720971395773482965425110480736060556386961535568634212631930070696724738041955109289771324813680860792653931001800674226342436092603425347593044065272360623363575215531012695738076081735613735227738216826737370681379963212900193766028744404403446170615385776195281763172093396992349959687856120266841521279000932783009909374551713619180705822316436481907000437855788958166778625806119197510989675085209705514434605745116357963014632825734886079259791643109850698862334144686751900421206429728562439308444796723894037400104243146314815155343544395050726343378287673105681134107442284060223455677799035548445588455214332318909648255056565814932144623363830975907762731569803074791013818050722566419829722876063165677624003456365070889285595129014212695087075420903936614840058051945497652080411989993069930130214962975186281500647503065154999948054965125467260764577969763384237281345889221048665840351172788740659069649935568944621596672420907045897758176489572589213042817859243488666488163896034376486094422986011365012292290810400380955210401040799528298205323319674891814611459172416072968515024708343864855716282297905876490068819858325129152287152624944112373477089677844690798848454895187354199997463153194257333564114116683145640783824434304662446923054342788592704337936900513578861106932616759586000923436069428989386096323143065884427357991820142970008496472009572527133743264769589563102652935504211816198628549620025150865483440936141268739580215344864247295064482719064440001414515532424270089970370542327351760760623489780556458337277116375397506116509265050786437889354022870085001704347281039540852854792427082326326339260425618876925898338786718691373736679468567129624967781791783924178337711859124608650923894246607437414624011637524263986731903970341180427701959458330935834423375024217175457191787932361237212649739565873019860335661120402875744992681544233320992289704726024085695651303513966034081566379151562196054323803081537941547170828060654976493794274675773100185697584020009912998329351382090210447987280879232627060578435441879236035250301691440108933749279969462485741545330787917804495958002622742453987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53068973631969227247166840407736204721170259334957520331153716541629027371127878833511500526017748607229379962009975502064691924270256938884460019451012079094128947448807897025718378592486437610426357230684369965086373988518072853384482811958566772791706048082356675234179518471327126381835009623523992603827090290297094654139388440126145914256332161935911340317960628152092229512612216142175036278455608542208451172236420209735707168177195129237681685775762052358076901162146540839026279108077703662105392378709665260249552494953099112658291307524910254209642257470849036781840361334734375364800309454027503973812608220803470472308475818782270553592051356515913709698183103438115647240638928456202707243059902130519880186185975287278364676572686172049688004311395722472548064308101387618924450247016281882474074388006568902638083941935694884303425149186938780972068610612471517483157213038370915837563025068558198644333319198707545468110375774753229707303746069804509991364024762595421989178441761792088267006209730732503248074151881753011232281149853454429181354481943765901462376261629527197373864540918313991847933431260436376099330127209408755122436792251341392581140547081761506654512400913493791437242919682784806990756087191393920259578773190268128388187173352773103831388651752002487219025163799211689986391512536048968831594217617624118050975455760935381024177401234570573104511287765432252184669791924953129991765652248518603325708666331757759750120941664995386720053046471720644970224159277118001004018994278754056229557974073184958929145486792368946127114653990814968093192635814940865177451507863191063269643609857809085176840960956659979643810751592112817046286983838126786486106976259261999218184118811202895393546222099579757310532590465202828806498464290823822521094451763044450960718459114193186597430955407474774919455804006838186600291874185098468449188203964852642913555829082095249204149001127307423692393266927442851045624698919570068886879640988566472791293740164554317020832673250622357931549739459133451012282284979642570732444985163910219620708508772879744067399611962164579384164224271557590821824654170793859482717531447477342862585865202756344802156003453511047344031193271504575667351756286466837001788283379425132265560829890575309897617784982128521169633757664760639902760960723605979127945742356924601544365384918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49348905358373396655047168308620435627042469817053295166642167469252901431339153971072185339352511161489641754466432766505791497854506987882518238843171663322684802739647424441278153691369589764288911205458358994361756384342635757112407380882479260679585302830273245605841812634267816339353562895618633597115864882411494203128313093468081668585291780990438753864113978040417054008614117025950110256034421743161324949412817880414740109613216231255049403219775463636509550894285712866308054026619168724501026584655987786634339894578716454453922300264073344907321648887274139580519139284980173976872211766758587253886504374010437635642798201065384699337014776991841489365559307457860160875784579698633401861478905264043357325567740309320768107329634519562345825468010411811486931655565419525092151938889361642124446463430448947883525441826621009548440166191470058477041758821232747446510138185753202155854092454347803457302571203494918227316604407570919873815989359957328188128128896764003999219814622727971505837911995636625916232939098129644334237474420586065561731075604949226336359693574836967054398157922881757077427132913971280863017862711540474378193369551289453203150409275043045208868843031723973156174062004959597663821449612958717132728925880921632124510827803489454073562181889119158232507588885444106289964789377615153101601776321890070276403188329956487082817318717596624945762589319646949269171916639649074429647721729281155869507207930030345093700797950687033824093405465396500371535393221713236554228787860224261082902784452273313921793679620802718209563039165493787579326193138048550187201127799093891137858470391892284670469097160817646135208533343088678062764091742173539869147497912904033724494022372275817661468811122224669158177784773525014188937440489646504234376015822683057224872119325392143621303376266421837914324287388632161593449957748270219537175084488827753229893836252045622020079614217243484979399350746696334909693984363021842245989166494285296658969654908373904148552311193686270473769538122083569997932655095594641982557831533240627278834340557073414844260267382607808468792355342097630460341202957181461961604570195489081272118163984109972818885565388556184897495610881589000844825782943779371956738237388866312209152096422971901960974572621255411089916897954660750247410382648120276754110335852056529797059918109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48594636187307169583521778744629267801602753364761286656494002823744174992548480872698468260836234397110592343819801627404305675636485952860625889318732343099112531013080912097891475525674608989438906262331608243054830623807803517885525943557549230653668424275681614631019450794316377801632528275314698868793514203624590169477815992975264678502008384277360464654104046025687162306946225649199909557172714240929690428201079306752068310570263382160767316374335301917363805795241104900870273677779933113860776908639296996745225151483096616087702442640947281665504729356078797453989166681641830822241200649380190071971076696569850353027516826421724503401086375917101050171191515620233934014867544054968741264475292028207678066301864983598900050466245859432805180679079823012977151982880721700209712190360771458444909293301008349196284076610432741844386522438184259468264163213851169452352512792204861756676104666735620311545489693311276623714568412032259595839296297811822410214729845958781634674225706096670110486182283745689168460256719907023616208606685588394534995598322886170552279956051466094624260845664014949607391119461035723506021439285863244587612185363263207048618041528469839520653520191468479440905385980645133518053518311041252515067547663952712601720071392588369739584983147292356930825305533584134283778460229227531379639292264826944719738636129544428918854628262605700476226987462048160282505052604983036234497197281218489103155936271985490786058959900761457782376445162087433531144198247136819235748435439459035771609939311473567149209149678479684767243941446460177491869875244069622931432567290032767777676691383739693735597068437567415053856831223396049016998753357848487993853462054445400074587617104085516200037350756205541295732190506018161431477424496340473568829089380909084917140798118138726804955755434282323965633753030143076064971996335127742058368243058226417849409496441277274656503891214040762464144783592799824523375840840456395533521444671247041215625910980182945588225489225824823132822354322256267834669783901487978804795370496793570607112847356302530055304089322772405285675790519155943428185475294565503046146740644004005379540743155624819909325496851662653682042758534337461199769708102912853536183531404714858858492475108515617625415561368235948554489017549583711060739184200899397752146098105832814217419131734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20344896071467231643689038701073334686367644836792893315189132847657828969827500669649857385105359034448242028425639286303366563540622895433041915436393753499941585539419260165064328122281714889311335580527281801080881229601548982979747222736511327247276912022411593821728435916131822582469242384031975783436662881449731778140359506440351728132460852133247935532576456947893969825124025363076526359378787334581012845741536230112752117246487580190339558244343297128365138917031703239803338044243217281583651272250391866393421921920141871674901926506330263285026061628875786586837170865084668633644686955371863892269172027684610864389258331887402252068419484873446514633889936025920178024724387262309845515849837688483744997374020040590178572139217977491677827920863331496501206791838164631445296325634667500199946999020848197457509650787847971661952884610754608624396044821097843568706020000372525965536936894659665217321483427720617107395326333370037401461480731895781156719546963456054147475115620514720420363627207932747713858278577352181408258122084177389689817429389159072596177132192076109622711799230472507151554337029048618572570199830877122845349575293940525898338604568360802243770184340510849802052112610683092901350103864059340581187484650497152518487079422164859188566077848507659018546855630690407541102528320492563298976946616358717289624112616212011167601650683387543280434526535934612881263463362896694194099459510739071262424555249940702556958727581816819768086376457358153303764662833064211396789303036480469757078152786377850034527054478520818426276671922223034961460755318577380961135157521047981988589666571969267488845419235476491083692608827302468112356193560821624085315233315452804237928209368505792182013886923649295708208953456180468692776890432331382212855449550886123817484986616631674291633436808504840639364144060087721384766275884259886796945690835903721086207176807313445933030533294405193208582102788942335260131447416617931523855153355012186468859972903845850884124941746635694436740578188933738035373408782002610680395487059197386941084949160523713238266522711401280121283196329608534321513500721625631446261714924753309202870240497833898300702810699712320010315308109280273628470510784641921764164013387983446048365405914899714073645158321715303990277103984009647473662034362074502868238925195810242750426151891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16331410325385824746183981311872566486312406086437477478487302342735988007943276382075027982085041758428357709639252479121511245507663289838373679364987659363343487602408310804176947802784183777353182097963622391401261303241696110798082258073232059725912032998789581397818281485318247525326457561488708952903013282967589573940047340045750570238046655439670060741827218645659256279611605382178132189541565018300337344561064780735790422889503872778758783243669242535317110169586393889116942083865225368596326153401851516698059764633288861196376990575756778437887069493309538642717903729172901053893140493715069165983832027528249875534412515944416148187402065492638895225835610816559117116894155921801945813821409137438298980542786898629756479549703880013489354478477211017961429633415087475585612169392928525528991181227271480972095316142006065541950683137476637736645263760930341290140235344442810510195817593687740422802809898985268952900816503929013056171876052757373733966235188091043878629728534526652614089697176141024257053688748648827297738043644479348330804427387159160568481159748609926205694327052854997363662881120657357128287929215179942256669869515942601681286351011838480544189300019832571024251029064511787186679658614531948086868316723904499025487651535957474090459692267241084942853826354508626214374681248518718694283135476612990495113955426852943506080689224719412150016808241505079607297058293012399873077867442822874721212665095903705041650977345510709478309694247908325671183982126165976682566178878043574773128672205539595220467923235095695671629765019195785340242665285655071979865257635823073356117856371497619382100647445691185485762942936529879247909417254051040027990837636398883445557819375763598451576295758650974954711975927181517148097595816680191439419272623103729810776401581252013152844047339962858094159340701688523628451254613382122027983221398591915041037794374599099331485633351025512298429790363736178163446553595481588837241333667973822934001140467381734979925300966266895994842164134566308333717008790612052777643042672373753775809337813431403763923483653340226235796928597864459629372779064818831882276607797994312849916803794069886055455677907106270180810558684391908091342552288677773489834126091795024482925662144293495528285885439301272502620120099367434400024976328996044897298325668433323113303386751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44320918385803364599642916855222956340995582647019131568805650594269117787168155708412335506706360867767572903777821199121003077195861863552016907972172402390997460272429264229605520248026958845952756681570542473377137041932913284682750916588212975041399558767315194783205270323205083295421711000529721978094158119404707670568867642706507714442377117255558700443086546326918622419255428932822265641291917120013052237743142795553654187928954785895967392798661663446526360286973879442335063108516866229228276521335477976303158805348487284054187429327513129710775495545964758067013159576248879565366788828540035540854565709667664039553443914335721203638901523371209735652011290128356512152166128625610790868194163912914562203377711188359827968709011099717611069970060291670233634479227747716229701040754794298838294316507976012304767532537058593314890543422075181262395915790567069136994622683116196650410006069773524088718853617317838288362531464414725178319636818337090193043659498368747068841046088705300386953892941343294267523923698051119336494143057963450256265028073133485155621040437065741979114240167191718979764139543287908841353578829240147675815756877284094176209070049253476002635876915097212077163054221843804343423377492768572801241588043249361498938951002771272625840783557830549068538760635508727339462753877039555630164482798114793635791797060328657685808049262583386348896146775622854868955346161651750745415022728193832358359921412173901050070529750574672220375297459599060217891028793047784184469772181771820562974634593988687297174090478695719131975971976228961898402999167106556080285663501007104254791742680595063265142230197971774957479675649021434136228938634947055621371763768053344924530071278068224537871928123593086117674994142282217733446413335246729243278799549228170543453660151127788690885443914523515744172146281173032301424530291508269052055633312738201204324963913391880480146343885106477467358828157821440305639635108093926609174842945564390544507780893644284385256330218712875959902806228377210907343707958251054101885539624512170958867233364143988516049757627756776788122836443026275058959394164249359273223053434323890972726135663746265884918552254446920403851254734277093174594940562415370816405107403812819029850922742065875076252512481935985046944276165924040477735156520558076314774797702105003727439975091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853635644234601913472114985335303273187724306285592794006293189681902159118651040267975264892423687773396623629553333794628439554891736218313434075891088195751383772267194746228949462273446453448569122760726198387578801013065008379743526793783015758081125931973248466873352805248484455585650642308826869537056105675134780070505445268292963708949459017641611328119173872461906649103261009519440956225488685429366175512560505775488734726848945052366529380930167818452242631172315806492478636998117595502187962463115550444803241936374938465055082061513025891738170852927593772719409399834885285528235588784928020721288940310320111065825177917022174320576815625624955412109807718599725674553205718923882346916571861170771480670665004663507399865200702014424531842540702443499219384024075107820335835634703838026672580651166093336355833502669441399010297864558644577255089951782553173443274742111165604329972774004379420273568394885473210048956306145457638931620018609136252825813367091505547998654201792423249807555096389925780432482381004325118941256009386344709201333782483760719942660780673560174786129890286805145473181352743836766276983546123994513824470924132098005161501362092229312729519469404922507586365927585421588367244942542395385744593293121560317984598218997320642099851491654802453841893573163180426402553405534648941735230081387845882911587116516154429183373599134747340604172695132793528722985678630025954314308556026540901799741306196023555566930570296389876472290257679522736084184971700825068804194521270544405660650615478797094241551102418183164657655772332209292054871515704208814446084687183610789218954537031256151351043882055447370592901703938437674358129179632538985960292343193665846658891593859050075375640577678056794728968663914767690803502757318162513928716183331674286964749070368768824987819073720249583647196162076568884705873666382540162722607691646904095042218477242985802174244506861134372403608207964880079632030276396646449885338568193778412868821093179402460345361048530141629052930530320613073711093358687460586050797231239937432102086035956481750335390029390699747069499972313439777816593025323427643403392774488409388077000994539727390640768999271318632206847013527038631630961711989079913377303207711702531604285102849992787675245808996202398364598503409049348908060758797498602016478232727186203014889270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049678226543689099449434671078973228955344390277035665342361256249400270136608856859766827248579855200803907752370406473986054938120836286496131125426714306228577589360540268398269927084486044269391453484363520822746771281752274447642248601433905426531508042659818139351465670300945532770457820766174716813664272585222020214616214540249055243971935643244225944906538354762345717071827717999926098826537990244556688993453072347964026317569157146636251847217153658236363594692825731567373036420017372956206731291912576838891949978692543282212720043099655653423512993384416408688685228281727810668862060485300940034540108478689880499772878039706801431329840325265256003247277735648912557796899382230704919527304253524157934858799156554948842173387878653367182587232204712526198144034325125953188586939627236175235154536115332296743313771042374980133207635943368558907536126668943683928064469979106691902675697251709666891094927008433991169834485108377185925286750910431564533368424897508939219936103888117425726832226013245187050573794972026799136156692455221173985928956013668067163415471116140159422244882251574908523549198667981709717846136013884877564794501785383350965484468335883002539789487861296295701415824771595265576023848352721066328127594810941992647516038466780478213946544328460424224340649825409849802807357113548108329517569923182970425444677255490817641743074845477114414957982251717008718098369481681900795569426379626254660926916012595947499498350071390528707865978920568145875261604768728177019587204241033976534590676563309566795161775632196409782938563703595574300123023039884101986823649312328647358601109249499777197766299675287456552018642732892795298637713617243727126556947420867655948717663712433420219257974743162653989124039048538251138644637067250855292265553585290389483225590823648558754701632705747362814167824531733361540434258417090579916670294562379248095610810416273489826191298079134568544837679437985339028062728289036670992018774199495092990819147901421220793126319640173775647543952660669630852427677168632980048091983217071505213502120765253963415535784799699947320490203774430478501962146510812344197986801109275002478151506926773635274446114193605307253874453158542826286968668383201914141702802034742062471034339140948516888943116278940560006314561031662869732945666278013066537942704977093731517291760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18907886306372804890798557630593920799252729434618488916711005331570065983549987253647547226685529364138070328080908045527078019765187064986073791757907861511599674028045509113359446842143996964126127142858612254752357807113252772509305630008947877475274770137069732748531117452960856040999816559143000130085544695204290191476304783833492149394828017727207231266773206861892144318963415072446168584970297413842886845822145252452772788264446820318546433734266902839278162598352373217871557388687589519957768345206403395084158459278925533457378403777965999772996694714780850965373221159749705573362604554678043868790390712540315728781725642291282773220872820702808430783716320057553724061031643600550255486281790648948543810331192431338963816170329684063788851456451862408951870483152157060008660782699684374538166368902921398444556909920536270297936717925545704477844939226190008949483238976624777817684567869830266106072382540950955823679152713132648481966796260034589664961609092950277212787634231232059984337628785868714018486950934755261882071836659740966822205550223708101220207071095420323067245399501546298141790280182351275291190317219645174297934306894016185210255195745642231778821166326549980391204259549214428070082666236909608191081501412439122734376123395557932406768872928212328946520557197807287139142029226065142299184409241087165367192223848611949062981678850098663586704045965806561183161974585397874709832620807502646951392665597666765395771163534228062005019416650709231614849196832449154818829397250444645853279488808680328722717080182138938403414823631902413847886411613935414302367930648680482376956195752946898817879026924128891310162171580455677282629292707475696951113037519979459888672296960658315537883370597462272923648556440849652339376632235309917409740632001487887327659717428482223424688497244533342925151493412971083578307863475073476939174145520038248569105550828600534473582467991594078385520603720067867828373225551481737960092794025873745570936879524248614708909274827966579916046282320245013192506597013311247613361744794063959075102154298375201241895718551819977281055348274248823308596983135048158554200467919553200568914781110140673590350257156995293728051733205141294657603967799659025284187400491852199278329822773752929964495580377466550996556975506308384218767220808642073834157429658990951995371870121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894252412230784237821239490069333061971937913409863775202200906539335086728295142918074783264355067238512803121770148471319885201215065289851093912145360897871305686264689065987455301611267362801337874391873735213207945124996034846168006460311243566173000062926946106599937869949138190658619852434624075380176189349591006784311432611185464877862591333451507507132013711680126107949127897040887478985187490692299375208158398736508084821721493201284974841706602549401426412946221082905004063326163798796089733548120809822286086701838890861259601859626717725300993823220526144015596525499189484512921553453644853387475871272731726452391779485666631657162154159373176686883718925484888169932308436368221108651716627434828418790922467791119331370483331471751342197278431491517857870499860714755824392956877392068556663133427280425796662982357915702230309224414347109641374335013438251299342560877808835010908326856934950158576409441259214909961474547421393864067189641370806241012559333158357790599999170148706171282425675713019752352143877789031544382498367911697137975590304259950989722989829495325087908474054902829341133871775553144750395763727053683206350027494337404860116087585026036468905094477405624460343886654410633442091434608232001233753477950686841890586297392222901877345431127224720052219368785253927848976474702281602743008025575049191722771892240728757735705784190672211998989004540945996538187301219688995053006753963442592245225332059905102962549643804746893372335247735519646613241350502977393652281376378833339021794936505006513376859394964537221180747744460537733926039972416713117447331615369859603965232984093721493974594546337761217827015148840594762389178420225912421513192889078899562174120497810663979450964361372984803269666805727332341186981828963536565529298028895030376581641167873403753081555321946576161486022910031624849542023421503950614710090180949210758363780521687985549835135310671439246063498466416790229058885326181474977015074490621202108501958915549203878923856393412396704056307604905181072362079312707160161488644464754592665576009480020874245295684776892014989794682439980063798740836574762662295456592349008651644152628641702967915860608744235931598798336462687510367493221049378346874246319836036703950669015642185197468944826876438572257550380421710017591316618048456735463681928794021078749602542413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49280439143377334472730794530106821735633783017486899293833643092591235153970311666677633432248209880801793113326413154700017167092141879179155887841161541047940427791639312031660718697961498735412629753911681640459526865225325083641641518377657211676596878213817745474207058167767371068601304304040136958583816719099781078547408435188788822646267130668039799079951863157995735218621941051194444129182426405770275562085689491711541766007923255747855631240430686894893385142907552437528598892077494429798672006535912697611915325470332922997913978487438658297364931653719320524504532915371643892614159398717160358176558436441550675984562673276107165228233026162284027302449605680466437021903465174808652357346359599494800492522989402614182727057497328958124550425108150479248773338455790818728651656441116410817767169339842206695772719348337165236935837933170154504002461606417635696819129926924815642536750779856743375785534425055425082702057289388605161732696213510670631115529246791557672588293309902296884471062509551466589797561054080361948129500776375257380647196419365169482685908716987599538747707283944203715328981434333344646642481876530631318932848021103199140011258104450035634765539802476016840436170126817982494747327551086822904996065665132986708514526217100224360865630695167479813176915881185735450903387963407008882259206168526573127505830031313448936193012679466714919204924578829161277954477480623632995370048808850895250529377660808797892602108110263622210729446787546929226782652523005440533444867593762320144934208713635713538681735339492070258310955578758604948858325190190234958007087922048114789527800666464080468585540022653871591652942943532565809637256312681065451937597962924591268368640456223651950237177070289676494417592350153266622246112870421953211450463250814513625861440004847758131546870672067614028561667267089920960435900799879371419075263683973456603853094889430789230308710982438407123554710025711878397415805865246826771639288756464252114332263545198322342750020151830496898640626354862456819217147455480912323478694710085749652725423714693143351621950355492928326688699469131345919923266484642873188932035026165556295750182961385904466571290817325787143603125736483472139124443842526162560110629718271463388661140517650797991401386417450702640646234775347938265039663901416407258978522690822667581903171051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31037784881643531921100103027731751201241470646388485264645249131505370894099495087548125218531661953795065243751862968138173997952532166904357869889287493517182420964259154263082512897652707076008233705538092615202874163096823971656305233263144447617137953652444272002678172375863560931762167385403477033146940076076855534066378463793987062504014763067822960431089026349917799557645179947111017708342889003473184710356579912398684723033977697579851230470273980340368418061878316264463155567284422232970331477879854127429408072313717605953042032319727308437029864574348268448815930982742971483413988630625961557508707660213149777780085984697151904549146147933465379451056582377882391734167751663262655418722648506003796515591798158426207145952244216520052213966025120563328203351359932112273600372894748545765727924973553620485198936377409297611815931718686223661496293566556601600953207980067592170624467452941403194485414896677991076955739416855329359611182383777509004655918020243745604423759383293383320348266125350251356452147903763501706853209330295263035857956467354670309358796285573237307107570251816953867833839161265830489696400947231209098592265684481715735312522398347062643016388193820174538500036461145084142417398253460281831164393924160804705784096658416644555778882765170886840656668092814607846651091978283248720152460331545936329795254518608636948051241781440362541032961977328013014678404942344116852957198326583741380515710656024759352115425432590435960343954101876114280423016872223005355436220229080522261737118811648237215465262370425891069210156753036291063715253963101124354405184052767064872100579508997440594917781004095862779163978505966094164941454236424114007092999711219997416848171154883091621638627375573757774419574188443715722883442875715927565772853030416962615515870132025231993962738429611822837093869397654966767443192369252643329189189255790433563951261203376712524211939223534753914357736250300476252265393217031036605686039304637289338856054569393915539709312721635847930167151430137469665969977860624447814176677256406226089552743026707830191476462445667482622425023275136060101138359931374051748528055089036792535085080028041965377367568326888562816045720299606970148521012840474806725640201874519049850190293271180364863888728274603207308200442808724763700425579700183896452761317916950291677729667812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26468438659619671812872938311496223486462068798992379869644917670522314889016459889039536238471742393210120442536413244534425983864285325728963305879444627434101713021946148196073244006660320566139642859653707989410365408136488437915447047559880137402293230207972061600394056524788951047521040383971866755233143009378423238858817455560955496007970198077568062101673407841463882405105578747822155470706288498074668014306639575653614872190870754608691699589665664920764401647445116610806937118784406666276312047560704577828627664627475701722584514400284515759736621486667809131634272253011688110695326335119509854507249065529857952417138616235952749977634260456145372142310563717571873897456975093397472139249569012979770270921777671430205307898998494880861384501593557464145088383365110653224143527708504085085745964834783129954920871010540149439030844838367580884928380359976282900627786076170958619206316093894090093765779986497212122338774124207203386158949240641213878951453371398696190944118892257830295062375734567236056829849886374672815744870452296422689874940988661163658769063836838835024814418189314679667597542660483361007716105206777173297147901194653182230920106059187832772528553979121396090545937643744888480767056836204449610195379528334197312440038201064095375559049438257528358948012553090302812492237758838383667993800404418431619062043928226308723974086894718790400667036347801454740690925340185480539671415147311208518524024645403468100981319068109226335359584349415419797040692627255547951824237154602701552135881630057102452550490915006679531433877390324894665579774003331476527563122775761024483501525180092315281390734505626305492815301246621423294473725849154735008032681501162929588217160041414473922094364904492020205763624052050338863201383317449322889390180590694710870947896877398566641909119545293236447928789899756807453698606136195400692510246388307083465654253491826536357905022515249656847870915584251505799006297393006075711294280073485505161336517149245463265989659800729973029515800474363859426946402725079814204002188109525138188218184875214250657562496556294644755504395149309026352972610483344037334650866146231445048991370831956817176229300260504581618510775501699385338490649166487706537363549214949205155549981626134120184532486341947517321952161273267322911041785564239381542488614383906906910725854405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60042593977195093537821826372266383784174025592119207363309963567528342047834134476852159549126623085479633130413857829046422354350175546241647964379078258394109263983638579657764728937682180936976325432458469623097093110632338577160599270833562672237786641427007450759956589909102705939931470115520920673813551346602156672951371273541139286125778810715905724455882268344949419354653699817614205501685294993923622953722551795605570460794445475497746902965046139331734109613499380669513500044443540378526501657905864179325648820252187059390879439399470107858047330303717375751855460042884749840573700072396790947075634452316130292575746574526230124832555235237543415703099774928834391078545048058780579698602973334013423554851408082857579245947227682182113486391375978203722711798812815028701149732825470825646238032653596543981721149617245850782789729215963890193482340249406087412518551838115499331423299253010661325423939039445046699441375348150971915215904969891483686178673378329458021643076093009508619223451841029277865567173912788353295209698279777642065704278773342568013115022720041206931994546030822803215397313244983485914088954215338709542513744929850733665445443082917848104705202353722299038911604368391610015465911002336347633093945392291220221269768069044243786499192189104170565197326766802545994385813177995055545694283039314874387007365442315246454208055236871980455015533714030063886867926427651399151527626243430099800263002426351824141950556787440199447206187064952396862023964821158558639687590605495887980684152880838860352153861806982858780367331297819086048711930495812382961782544607054423771885707572092092725906386266575698709286309547893291027379075235274054406884652094859116429945709849085111146762864337690252341264564430158917722140602694618309017506281751851194320215111276864986838975985868359794421850677290419588158504013344126736562322785464899915526023949122571408179413775966514207246573078100232519047168722987363030265060888047800633918507352890295585508582253579575994286131806966713148552362446073162405007493584293824077186542680745452111086700817226303507156638372891604147141141002019816448944333721018936755130004354234700891505904234397613012264590634921798110381260535188667326566151986220365541395290633993373156489596158524831133817617017666553056345394703115898551892183397597896106267118720100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42625046712963734164818643896235239989040554191112519434752874165025697396368391941252632434958726271034548170845173068713195877385439206196147953226834682844243952872703884254572014494372476953042103135996419514178082535087561733198172963310305505900703935772561718242903251896567866435322812813806146196217466701225858307742248083400332716762480478403334632755155063944388065977653027408010628500503226086012121820173743280832427392383344046027513715404103318909913050204766823181475203609738871446100673519464104576898865636819984919926359766073804017116211091467706944037746870820823630129027936270638531351836725237774033467354507807500746857764769368264432217219592004183314752086518168901985346412705484867000028883470995024995635621331213745495146185412706609450157403149674665816077470679311406771085587637281107643493923148145997808494567342211375057484814107842461953560875046150190198852347909926340875414484372661831122080082442974579060055225464451125469039831812353178249471997806691745476916146604174551411627644816753057317147008743156354374821247996612761287161765079318961545962539085656450484804418099068777406352908371675954016036465241791458935082270585648054840220077990741440090481993770811680225041492761815921119515390692180585191997721893926241754006512266025743769024794959383886094370571543939011952332768587953126901474375173249868956311838392984342443746464168838969313578619003780831540884924655133800244592935268342116740101080088816638242691062882653037139945527454012400745550401520649997085061428775900147932098422342422917845569680458192487078031686959039980887808587110807590895594251352889234022328270409771096569194705774268482104110680583525474404798372828710946482275589358399318409062096460171439506603243848777710966764191336392041884351611386886402903786664363077436529484047992325244398722509634268705101085749717699556236841630944709960320515182475530305860480849386324506642693564117596118445064979648073684639828065839845894882096534404913191772781110360723731445819574181869870532281024846772461106548250969666104855522899266904756942030706293882329828623567496493561355098789961317596470922062754398489873757183894588049410914118899261806258475514832816501291836937975777844466945665406935078334950954590736847796217343842354314232122386795940250016063097631726746471019418323054507452301436690528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54720128260659207584390596371241607535579337815739314872120162607463031784280621259947220264104874933105511062561626478441480539657473889185401548005101233719159801993578469272652079287276267378717021681217182020859667507807302854395703834633934145383343394039648060252643059128840102252793801835561371870198380014116488152250343002666176884174915431649290959550517428789468432557495724301633074773018337895407399089048447570024992292080824547690593878754806073784208563253441192175156036714053897228252322591415238492786869779114388966716290170200955494224981869191607785105227255417601283073024564948336614860898908682924249291380633758610124854775498603958066683742410444705934277530763919577494205175434796288147305160785334240979984075640089120240884323327768820744191901601638949026045426961205943655243992010562306157822511649106617495558872619024880451321493632228386704887192235719450384076072607438190456385598883883930268609865760948060684309821453881823192589773768276556739745257866796006976372314512443165081618591166151351811275081536965273107368793638223144394668414160137342002365536707852097432284162031121725780983989691239116339636697518983231203441176976657292789616639863548884836066573692081456618694678881391687369358748431087645140211028303342349310732341198649171278170067738984470568506606895699851821775712879207726980007087415853635458916198515028598444410124117425771469628822247990353932555895357809480210177071500564307569486588776227918947024178625120931104020638969899056938926939830725901392782279317221762562353524215248849722350964584054080477225166162293582203628119804843238991400507122552742997902125822235991000865355180642509475382447072391897286255242005377671693676245012266750471141133720246144948566332039194101945836831847464506325256042015048654101865984138293943539000252260911712258167347721104031529265357866788635036396895478763439523070439076621617153790520452655992864662067211356892016398687023884214429330034959658290853994234840264683368275697166688967700182450212908373464680411116074635833449155206361156054046402548635725872963079845886091352862093186648602165333532619652537508971761092091590242834535894232110304652174668291971652372733730993373476946057107944002117232751893132693053389425548553227245808714338534681066320053772963093536801259648661668985295767343223880778393910495925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8800284500418906960629222165209500262334137118378108617769756645291976790310152309242190731147104563279562246252332299596373895820043080466468099034382322217994197859451210877050280716199955254347208966559298266945370878137477117686796021507323361207148877511589849584117063945748546410989832198839988338549147773136898319385632623282705128759768388909456930733547241626125640697335005546965569467809927277402819427354749060342577153096902306243329561015253318029978980583575031890315010765150261983336903373638405378462463704943922360298721551088686739519093761458080003666861971060713709875360329944052357774937342437185094051946371402315540844125183303378970696716510490581642892181618489155343612044011277428207170219874519626064667867136913531442097645396907779320725860510313064543684245888571606642096851757437155510458057742345244930831604512610890238966786742877635114935325548706484526197742628242403942315124478704963497459876814350710844258490592063347566100387012380040791549200204851831041499002231648426505508659548428067831763642782803161402446490026087735450144388868186746584061330289718066224569792881573084217983180666039216939148846337906123113248454165449942691497074160097127763489211150915209449054713879616321004326732580573998225091376981272427814780850051942472389674217276982833662115893251656966924422610045095397277026533788132220011643251364533705634325569842889196565718528076783659864065837128801915069705628628591204830532041711451888896139699949976990416679970106350533568413567070773859100480408841284165747085415900583024894059328236480349008178070865122931498408810518426306956447582887076202065274512749674122306792882870946073474030714903588217961689415424737310385648289086831578170791293777856392797884087323165604409965494253175735835972518190234766476710465779740605383256115365923602808655737377591543025442004334930199021197103309010313734394191766495287539993437505058587622502818865865053826710094539995822766322500834777883518684981691789471823552641232749052232166048823015297685812394274666936502015878136416551718661764403697822230355025364366792715481918950240334135803130789132204285749928764255183816725947979699705430023292322617980499958775737638865856017420721074711147020200804854051041424943364530055473065754728275296054671289292003946728558828675643767918903160954997221481095165271219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18786786406581779492640948258034559393978737203046414135596542897414969243308617835425843690863218480789646223342124696510250081885245644863991305618055801819708062761207227839614495390157159341852076150153302324045683099676395156517696423197758682509370627576741913941543708366326283718168547430460034710271380422730891050336542857899428908447047578870438491982451865121334061800860065535709388278378810045719958006624594841087326295620616998247289363985628200636541864279024159260993461165419975024341769766781327226873830213884581721706164925278982661063921704089086079137154938659317270026865383689107879013600154622073482250046306584298247874312128575387221531428028239843188834224327908180529824718679507934587294701542573840552660448048790639462842883428274114441154303308261732409317718362774689060735224111951818634297928729786963351861266043128097717209147622461429632254159875515220967193891307848128331419767679223054237102044197852683237772292140895810324545016277880072036234159356676733719312795274445197716844390653202907325798948233699997852962597563048298748194147720680699084573292442403441794746142915658352041278152993674370841760887447190822770031457645844452951228683102079296330560309787971071209388017780808513933124958214240831294600589529667554090375456889608831194356176158144097901354628888089347832892423259383611969506414553493173529182948036433883140686492863921525931739005283059652812874230280653655379675378105179913989848247875866419906128160716334124699046181479659322888104825320088141932568223926340427196693010455452430735959186751627089285708180861410231156597813496046520207749502689531591375119329477658787301313485181559154871608876203810112215270122807595175952003750558137963717270773072277795976251706278252407131077232726531826887579073619690723279827988852027914231743794769866897761999974362025639653357672128477259591344747896633635942672861722724920245194989589015399285315847858623360858503941011725604234327050131874863591556848626498929838612496912135047167164243033451722569336470303267615238017298977470000924222877387893235314772729450305571539163602041675026577241836231414266826760533926755218417293144887208271026322010290735598813522701493066356861969131845992478133108994192933896184574557003988036617887987870734134620573568049820662019914633861341214925782894759456981820741818552903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63036288373674682946559998443270132007992348547609283340382807829667016915129445575738754998040704750631026210901245341715463880680537555687301356192649096122894854907004778422681254832993179336125765171349559627332337961885489405671655141689537852353570275984947802370061256117701263325297088213641687163711701929767948328546730582388798311597413029985812415364118365820622341061339254603680164053098295931701956786061652634277487730412112427977721028456369064569823755001379726993913451995774549706200427861237606538607204365205696578848166485699802174078751208047251583069520052830250325732332883383420210159144718901281680109167875564340337607359004206874474164063779113892781251176047771875340824610414647208678765219778565763164415900281359379729351943148622647562390083575867487043074679715831810248277740350830048932046242677262338020434398284446173736305469728750403334060823329211088319879057812165207056998679741703876970272483229058243920259672192799377241606754203237801566293841282000750429085398095429019080633359202737052146794843486079505601280679415129776674870407318503587507678483832607649035813190312497654615180022886275012822806569243453741090101847518855280679643275888153937710468057076513916661553847498282751657220421952389281530644035205215968216405423594185877198898419185229233983091534788237695650484967216872877879919442113593703615748270944752563347380204949307898289997928603636466760996867156784390887731383670508327451994987475977691751070366233328569154885430926824037705929362622125891077347883711478844423538285601507617568721064688260850660340347522504514033573903593628523649166055782439045613159602842831102182329034615473282553012156781870444629365717940866580963585992774322762467314143998075761520040402262620090825115289108283748875659208678063689204225389423019630155858318785641346441972380739675416915946414163078035209408173619770242601785699618832893717884027836868013577791422836574623321415035190402114703919422808731000179902456975819829493965136690019775225276590627425001121046274435880977903426315735780088645843962666219930128523427033581098282999093548002030418065911259435866113242358921247150711356606795168336579295965895895510201554924010956068104593488274110207322740049439094423089343433720917247793293539498763024193395786162397255118796335690222059924139183443430080237308305243347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58598488297798676889518084818738185206900710860483891208165783891702036782367624579188354043319448808313278515883863812591948090931910977159456314097573235134374561401858711118733363225554571455756710234842417418069531036102125006225489059720266194169391575573775355934526215977513484909374937174845716976283860072007758547934909260899178736350559331750800590267528651475826366258769075372568273723009778502915683544358462272541904085525106700097067324483552203381132989263044938482227817977862487056292351537801937308188304755428910134719984319361107913161615293954463043851427788882559413054769418458458316653215977453655743484706184177856860351212034571172920234551306261498857708347304337699262735694321984571064764819869274660223082691783477572037876225760900952795761395945558465053164433878656826464703865631419473256624843010488108006209867409481261249240051978115287811089352687459214318435327865892226700950993375832453058909667006926558124104611025668265311058280657087213253712788403645747907431804256277404347600684881074620226671081203838584593009935089136861865158865696347746616976915746363825229136077056142398331563419871325947668937486432673191289253222735342430481400871022130295318794541758440504755863586299360118346202852511073282202816906579848144026043428213297635038702473800440537947190241248898655274052455901924267022549655514281143005482591962878691430705687180433226640509981761564411315685012420245074205617942154416166966389683596840791056317025705866921938997174222145951763400329092070917161060529769821759428134163623436542240253006939696622216895177449732509851987295950329929585274120308004235177092091316261584400425839693345928283315940761491023625193507736130494534726475806242153764092251244151265488415520161430057004422798458599185617019288537036829154448567263029697632137901325217889548687131103327551497713190285604945094317953277203332498373965047131579411331471273491628166333501787457722315014833689719076666568362980102655332125414182110949766821027849211927721435842381890322353132677047357251958943650996483676701891283154076445794421209460278825984327734298706705318612600568463474329162696839890104625234838168338690101866403681603290360820956891004535046841455239267295882578665791272249623437280982652464682106546142042460669348843791897266260430737708928428236056031623529234975187406815376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36709332707180353357590482745795204045573236014471210160263388499176105685496446809224241149348420984652785077623954270615522491387609060906901425624438791905261291469715641207948764120463617356541101725453190571460350175171055086398479762189538486461505991897226547284590186249908580139842143090433766924039457226440960561148282951477079793513218691535094746120801050914344873784126958467349450169475138672164590908426521014509383680386957234683774919681963331962554297001363068080783079378543893309652646996089802182709620963207948984773154391556713474103981375381066819129679700222054143091369486902257647197820358918688498904170406621081127411286318092806644518953151054076641333849810334134052887911343484610984439398541337999187685421127466055286638740549304552749599302320470880486659015281466997626925797732268906288624193660908431914061880696232631750238601515737309916395190456520266458823081961617551765388930127310349755981675141980096769854456746946351026621438660807173976901025094401569440567248224579968948215108030337102737592408223311010663088342955522995278379333759937582144693141842729351471662115105622377149915796760415285974803719755359538209594653484365678482670384906352868935336567568463507913283657555355602185939333439529648759062650627885795496931186351601700592420132877191633614958676451235921085440839718301800012984564494905184660032778891907303196812768836974389250032241276224661175863577543506455520981170482263490380436129947711556757916645078943689813642345776296619274815822624343910307259777165731476295807662318551056611164570378574179654157949846282590551394120368661428464117883648221218452793434506793212476005978405005814169516757354823203062607709665496568600649435476222060249433038795710934799645770025165606010624785269570919567827638294374402115811678009816827020899572670167695475990489388995238166412689547593998130100598730478728293210824759205365497655703566602344807127605936498236432843689675076309796469492754847926424666303429901591045418428529524029075462277471169750794288349754024452820460215774107142924299353800648147100321781096431345945309901151515105777178718384172671176502136296475108616648634393351951414104925517374579584112570989896705841996777670462007455155663610549706519508194420147266546058218545822069163229814167329465561380274512745515429380958276035323696283928465725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63518362554776151973279534956519487978712644375573901254837504026297241147832231884416947497247088854404288866250510663484746552081925392734604012894798167717003313458956122685831404030468642405244767087774911813567067638557905349284672283505105860168865972965680159647797369383572016977594923360733612577892618295756558671054350801648117137793206576270011019291593815104353968983162265783905235888325432131450332164733993576421056472755745720181957470048578444801679462398307968170705642865727908256062149745785565714080883306837749086636529481972380930019319228145736590144640878580264628840803572803787959307423722799214794087968457133521562461140667753636316961397286122703829966407798849562639885450385089286097112603684118405395442436391340598732621297456448411915071529613127891751890874143479794764943292257239740174133702379558481761675833497200678216629638625581756913905438357986903448439641799503927678800740745994377353204031730766008953923298069157741228027374077840537040370195443211047718048484121320816570178787257826783420675216107088961982069409079933104264220671120213989811738937943264879959522189394037437170661413679527282133927256541483673432786180540037117632662000430160976131328853581276441768471877547760736948944918976478759506537567695247356315656643930912257948309838059674335331480090949714222703061482018313143377132812201688822831649263159419876450800332934227703418994486233137232860659389783228940381628477463997745732796863857576830913061592072677216620939255566451253535528326150140637496150761582723411114295070693022754299096433827117062079172089454291273326607691207204192925402890878159407305220603239660690431293157819031180357627039000244216444890868153846857998147734661405888729665788011240735669732957143598237326259474552263748108599024361313838646033479279973880097875255200366819817440846639754334090433135461879443690949667485078042317463654773839623664584231631700236474304041163918997701802779825646445770176386666484342435458092560342376774292849616540329950989294285708035857968340324291070924215325776298310146626618191656892061804459150535996672141630802565645752788062374404136749287611966195025272892749482713529914802474248901847630538886814785270607269374174673621419947272878186736469887796868076572935951191989449936169833916054332422729542520120920305236965509007025271268877363055947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53679735377546896423020544753736904597253945185273319655987715479457480669132387224644270555919310746531429357045195338286133542927742683734312303499887536909856476253203434577677298363392974635250514501046971665509287570643646690198150789918036728387056620494446027391218355174954022397330858677452519848293327237593579480224201074733087471852987659064889673598717963702854480648204622515926106521429462515983196978578777987983622515402389141526348771250516573892267720284685766544429377108720288414263441528329078394761472483000674467093609057488713517775266551807328253323821334629298048787458032124411065621100144946327007169538312685662434670890273555931863067602017781465898346682094620191123848388938640560557779251087415781989019576492855607493570844861685166160082224442926794125213155657704394057312859733626562667099423298058152768207444329590489676285797579509256006774948263041391171439469956944972831665322075843843734884476544426864970888203586445021469117929914673968304386004941915162046766163399578592183574508005610323072398993070994462562389949781599115188537505409056401438107488706543453023828390447938660286139489322204497484732490415479766920981596711566734733107922493980893693631482712692949607515530652461023286439782968268174559040300575731921342598465438008448791462315992005704561437446865108215696841934947557282501973530147422666500771398401258140906982568439511887401224134426115401445370643293739898962741730763914448406981654106675668554818759871795280401733298698490300705041513256988838939101949129882385056906824424496717493904384811089970613298131846495643963924222268860434203951168670691669280571901119005244572131404570596330465811309372119281680978565020498759837600188907950758387035816353530629792935574991534660979525545446391581649928592412114213205477003315143388194823664563826954499835835688813183694994452098649607537688356022091831611911011168145507337112411381344356047999675396785176400766196551974804536448631736337008353829929875864935485377144076052801232896692323216094986786472764222057934645389142524110951616003636075956026641645714089929319913434562470101426928275959701442131812724443486051081532155305367026142476471551941305694670000497835658904433551801960016280353995159281228853233613583985895579893466726186928639435137993299600026318279241961980931921316300939392805798023815579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22011065448084579552257500346832152864430516394105296116664831160321746338229083566477366005321395563008519569121233258150143468556666746801629399142468347595163066327985504137107220621680840463160758063936518330133216811740672179630613158610485148937691872879968758456147305823078826112257126871759831323275696924804727679127157658509520255960476601480315962052155809108320730834487575430631073663600792991990590103068922480531743195016327412393946191061324419212769674440556460159799150474288046090077442615092099750656094342883543251642450866228397869380026492495296020640437367145124324990563033392371631915238217118809104434129490839529163186034694610440433851178867556544588980389565347036871056262156828512528729620288301563631351785462803739800954342645005508889648631741901346994283133888121862328114458802772752018850294692589867978857342833991915703788055022470577241782009594070369275094490043848847276755060134623276956024615368330162051481124943667936944392292489993668376099850833318440987460446984744716127464930893180838613243540003674650441002934581126972024212322360122410309259135945028329533818651442510450173027891831494025653711953571126775973435212468483737997209939798288748771305285439785276925810980319640255945422520082460683418233432473366060353089002873133993242600442409622487330108437286748889726062131737444475258022610505649885502938899207430379366117156543173028751193982900316325904923072994522692039865446542008917374028962780517379487701961642144767357471121182748912496704652595532725695738094962667955318813726505302584448832551542690979654407694899511667806200239598789228756759150974343480938099811085434365413448989031644352505656933326901357220221879293149828025923655218755245722532720363315924275679955615744367973046074752209958237252806252219355135801201358554970390381901303922263433542176344008612062979996913981727352861812539553218005311955893704278996071853366316354162932367761505322555216637492851778737327094217488408553673872513347194395526612516570473489223875081767894037982541803841539477751168125130606182056298115970569886363811886421365121221204831720952560096203089178051096746131447809389187942670882745804631825226980993003534459226880120642807615852585715305433869234365182452045750165449877102456421161239821911118802417153780045359494566721829922873806211248154036635145346432248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62983025028604805437157095504989896813694442066206348889741741342271728168246140483598802959425825864838747717581602307578799235337455279695357395751848737545298974904625074697193254900293503484749563235253192455009349831391362626445398048769326379098866838694988470165819408659624448037036059748376383912864651203916928781101785346966565087392812346669397217640142494414437245622038741327790782314811328547643794557049801857399938471413786378717210990639832798774953714654592314788793740082574839234734022719563160166743868293517021954802482394671697856196984040363896581935548244893286274771128281455158495480037256470943743996203508363409344573981555734398137088498744489810821426942017461154930202599149795425204688010265496479029926162508527834178056799719235899673074430070174649263388916388375064471884348857181718401873579503429655297821102047199643385307470047867618386116003029951521562144475798299492805698645187683072776020163717330966707651251530915305956371651076841655759604172130542645320905035447989531751916448137411895474575026902060518983003760923985535036108500896171961898103673713187495528943846446709186033408885061291641947295317579809779835614149711359762946988872245657150554673830893765783489740409293036943025503131711920109984370628813794483004949750033201196815206152383535774758050193540729056452031765121923563633882582116519662649658131827773748384313752857430180742710962631224555270058489060355536893394625418672821044774527407773348125938853369802748487397189877377906613694594092227931283459146837008254012660771048223307957218881021964911438300451715262936897161774334566376538697871392780156006863337841720989650815148701063127979779212330061995642413344125675404266707267815506598202851032244926530546786823956739200602260533048261820171232140987753903011235557135788298585794789651003209238048483010320843492973469108375222194030560148941836370430169383312776951930758917569051527245445606255742206586801251277946736075992779131224509973186105694946272037527161261783351432942715946162569418762918216712062185865701131407900586321796182933987965613378066220164351047248301884335883147696382221194627886293794207147027887701370055765789157092240216257294108675724429752724568669699598846719913554582293145181584268755041537568984129280498086469242044639448588417493739758888794623188100760085342108493135210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40682776363893259358593914699891586838634587239800860758698657913895408773145141245798596965033440401370850206519752168951120108470431330185449623125685355356309634043549881948508904035512039708261100783916187720499484243869013463848030535993145636461264430011210263058569006021859546476517119343692834527866274591616862117691121898667778889166748458430300617289358652802549708594432302373611375424304208781504877916398505179299886079859914068419811953671871210251419979968407665546417993779547661812598021769430387417932494658918758737214864525143854966931981169782762279938386246331871402858117936535776650653901364204803840832959986543391637489940986930418952934479953368732329979466775913944523247613838204769733848308780927358703827641957605558878137213139488035788529265969837552766630288205197390535203282946485615297333911610019622023390329993083149948151116979876449333154702013440513697658566340599257183447752274031703717057780119322045544150751225074297427642027168211762125500492629463656988434403257021541006320640328125298757437242250862601365341440607076472476734227908380125205341295467805419544071317405668500056207431197467842882435365745537300045283513776258582969926292042307006106544803992147244017734781202993635131876843262396421474303199302108332732776943139686471599962429647975339007485884821217901907512852171470989077719676563050152281299806744492080211502727900524953399897328216844231070343503910000052435573593559119463991382868833708150247587886928950629654191247984582470131129231913707058513459466083133004151509225692040275304030515525148175950576169224672892700201672485041407712783505625896099187582590359321144650590906959221615611387956893159259173713410972563544637246083680191093464143960500534554935161549853959553594432041773069909585722956410676892432066074053916523601845692071477437193508455115413083215218240275619866586552496989779680967900996350806901176329525557587452665046037388593902250614891899685575769454181908867471417551760182803066508198757529945496759832708069162181892294154095505882269933039358074541622295038095752604140392025298359995350572109742122640008906434243651067666872539958210413943400393414627983830659140476978436440074917992553534489168319588844904082722861361740418432527952830322141422524201623406576418201619495143929619893802029000756435371853282614651295084310795834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18129918196327661990717039034708640186443646710313108978308589318125401117445072630370627673165324400670451375607795205628143707961770264536141405462159678841300310044418036391385776774744616708329820293831759264501800596848921128224700056913553422395301654572390967939470920433698756472923093200626981870522669016444365436669789747054560418813970048590851598281767008971998668914335535053993760266019483548737140709046603609367600617285027767052687369744957058972768478338147578248148199375516921433086560846181352115135687592289915050818083007276526886977326913336024315119360017031286904937940363158756904703483488942391573881482434893781081271612118640314790190192909156675238863943330605449638210219090114496627291009411771651501202168719383095619313086130224459205507834666201398057564492823585475889850364972168308133950972739171298347972715637266021541496168453696821988647830741019358951181729352778862902456176458515125126069994507683979354502113007428148941966011438110711183522181178797088755021874880410618584202557101786593693098524193786316621187868479689623915948636399399424685319512213944438116132765901678135545158887993455091033205018810976042342928320902405221314504013782506972573216035643816215609443023986012627959123855103141794697704296121690074728640178620796154450978560530839660336641394034472247672397089296035049900468842618788744815791339763356817016277442726885312615492810699820494970247015578761575967552698605422637328359373502116813941601963056915201444347311490989283474430395825912531496570163773890233727968301169900482631164914941948060790706128281798426615816339797692563894323595227796412444739512253278168424740820582041993480194485745586675265878777269625199621463507158853137722835358315081488082628237572355163131775076748897272875460855667520361621490762624744066500157227493434706412344511626266104588307414606913211892218232212773096053004579665634177527689438689072367877695764430467763029619145835359176830849306239198818996571309434905511227887803952760304096106902599965577454932006379729141239174096801552483371027043078707846161033145810405005751001798347536166326322049368533899028621256703941459785355541114943654374704242494015901817373898762031386911929297184143313530056629592694526748669084114527937292209396953948153888779500521936477269910161155461062001023501352025879081071902167913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25964149692298576611620920467887255446610930838115624906878157875166912558764652434258585068645595383841373169994985945217605362094084327752743409506627637765428062534573249242936944629752912149393673837342014741407604010097006770365733366692630791009635400505302587880780454767398422187277699697063201715805195477550930207003948416209313384580307283031725568203960767373007025012869724121808827335150368581028638000127505668938069404347254739720854613414520932577384047494237561781763779142147272940001899676072677363061288427828274940474757483212464915309931360074776566991719537788714830901497549796125592920627165821142120164630861073688408813345851269287159012020468491448915691191155498092370212583865532554896651640042962898814686040053835293226364265337170556339069533810829479380740637110956481984071848296051931913504150603860968296796089408211939799676906836840651742621764514704951599298698908147513575460673753880784839346364864928361828864888129902447793632497697095858895162435876292181882273815554635331045890236639533453378794343611547137258544531359022884402869629493775326037987464334636503445974262813174225035632477246219377289540557212809039920896111847515840260354871206171899339950335195347898439712772660347438133736591857929168538036025806217757634044445199967655718591195298517656979501538599998920608511527271928139265477507853022087925390674064645618973644989958537217133399337573809899630052781057439741637138936128382672720630698909786645038495047072209607216935071742516112115001710614920034973480359932791353962336628032394457719147474626106921760520894662978953796509934752379111517190198873986812534071807375822615709041732764105606032080881404236202245170447774209502470088273739692152750102612112583335299324291552775374009286371372001368617140829284141831709483355774694209859339211809369272456451134032036185942863879676074822527046142651936287295487883048898527166225977526713899683861995398729920309200756572609713070276836148224133383519503998328796375120533920250749241390932451894254783344838291861968914894811233219772500696161392007737493088752354124824115894606019797615599060508435548924854067621978759305323166602968040525708046805826630209889104670690522072599941785398631381610549829800506002462131186187296269626594256572149309110589439806151003484258866869369392933610820114520896150246483917118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47696175910483135741519027084727222385285040271819366920102271834501307234004434401460334407414426984172312140412656208082087362984749114885254763025917890359678957067815348485323736797218261576217755379052993818606121722633314292804530273667559999148644982702336104298292327508156168847361543170515816923870296154904238729929564150569496364272382292158453868220990801581846933492694489821598670024169257818446464706673494428214386443863048463308996153985701833227230643226547684260845545150014623253318900095087320401112721734415158176617555567951618387978771299359207671825636140161806841488371113368159497695726172178862229899100423356424900030388392253958552950373380472759694924788818537494802274173992139411420243344041877080410463560544981257868931042327652569666016875706149772672870392485605936842187027304151089350899689837070207251552765317153787883652966488377841618526322528242679117839855541342257281491466943524580447116207808920133270655212039161894228230340069895120341865040822862545630264092918886639747449264873097961782552512096286620867044949105705192660377525300360160246023808868306625002476368973443067951803031747642513878277915216020867200981852529042901764587302521416750851749215742806106886318361893829182407632231110327065694911952070575107379111448503636662224067429322800387306749482742168819630799504486837454049871016505847706368729665861213361138424551574531977302172329666585903310271651367046285370377132090436268144283042871802843039685875821378149394441407640084077701440222854121601596589814366008366907376088671609139025741506268536525008767232579498290799749630924604715942889396101820081320327001603419417858892850519199265220279002921950589938181251878490932817620024118426592611858334024342811048404225765933100826160470280287299421596595105489995510847440271591418681116792579178214483265297367825896671208751565485758861852524699597202535538842886064216757344605393220323656084760937199951437047839653385409640306877155296700950737068914552195117358399502523253527814461519594684158974667143787210700023831938562066660962375569229549926580168816429078045381582225828074126522292452435737283453510832754645672833253344158097012147222934055363462858742562974276884854140535369869491672547469174938276557542331082803387506287894234093078586739668147760418658296133781133291252318321339865073009319101359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682733447724881538417624217931845629146584936155813821573321766052252174874653025516175418195178201127281816043468407936952690357778349747243578733482895756749331181843402277064175203515009301169712677792703719860025071653412876125271908892633929544792157496966260934927538201567715076232778360416081878798926349747247155937071957168432776673925176288051167951207612522530799431481541717714089469572862540587208074302141128980657060686512288970257192514673967823154497251299402622757275216829343548729439368956007104795129152995896073705987131500747900106446321730127763803523318401956698755393927796645228511932273087270042624459386861434146658638375145392600396347260334494987115658536889294319278818016367152603273406706066950201575991639931752232162640696841344603457633339164994053778970186631135430848010868435929044566292836787569482525283041250538728792882453207727429550119488974338280307078660495457878141261558056658099837206552952271442600040189698013868625939647116198420234496686606664476647181364915481540721552310933578430816332879747444580232359344471834918016859959840911560449310418580910341964745349011856988426474100210588651525696208113004267508937731998286438384660321737419377519254108914625279315671218974386557413288663290100225491686519418831618494564370349785633086354852660384787120531461662125285664717646559348940741859874670562956530272159382615677583808297105265543646084446918207831720706703708239036249600510676629781624339308616212516880702696183793226048284825788875709730719338418904852468371381503069604304650895495112164647523472581191636504009535116594426355886102241055522785929904725789397291024421042490723224750377575862279510773871024507681406822890929996160367924153953672167198027280281498240414643720806043788776035163138475180650827166629460946067713445953983703373802598970244927654460083603352794450626913370257514111697308654339283404336429664972587437017345975588710886712517354988262419513787161678152024076577424171893645242394089341023198882822395113315613290788337583684320804468488759487712011046978428574949221196593920542757240530839019471868131915515289160864751208223159799143476517603134347810728124739308170758007356155414653251390354351508663793469684688599867105872197406582998600518724801368677388759335971993479435017862707135615191392206344197118086959103852140517556191725354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958533864463654852021547154598369412763619070306121952625561671066247026852328727160934193147670979949888148605320913594909253944234172224748129370327991959755285033593561662672093478083249345765975997841797132297308413674372911649336639148711627592997243030585298085380805218669515413000249781012773865516632167703086187306891942212574478226260282226774200555060834587099306247523612651656154226100701276447868689190679230853283000388562174160330288473092844548899039510647135676772138489879357549221043937419599382370011345731197959033045851990136781738507738529633087152267371743088585094621629501060878417951315358090935854256360919512656408620244149709317618231830386202238651096836229458291076351763758967147060777557048151217309876566009491050184907158121373529016897810297455916972364649128288854635612835516332297782211838536782919457929081276257109989882734713017513103987947409366339043273150849893202556590491047237302114061915831065769767704271498264390885338139830331175095781778550642406243014554479018253123227262180671656891425949057431558972179824908157512553627265137199092007252959337888133448391738765917088654355349046241060476206464030533712670123036783681040584094293699996613558645885294170320454048028947302102114473960730513249559124087884405750955361045951813058121636615992536804918758051356512691507214062763463394100121682372335183315111002561662193401819040339759210522114062492067848086833209869828301445006751464626075866861123685177166837264233890900381297173031701486222026052806975922879900606991539208513771080119217023522514464409742818258559480217048277013578096982913283266693481356294805505256963837553756248513239156522596245077154156006945381506598913702198322027583108411833579087864545434296906645345887518147367650506766910854863992482938547687426277824347469194106844347992036864768190423411151253087957288140711779761161218004650916700452375093382788486083737687756237264650983970616387942971350518283558565565668169039314220524120143470767742728609130857726041617780773504852531902276175594334365077857015901912423627196960487757517015183669242218531986414622705383223416881700270575826218901796582428636244457824012337712826483196118885912645646565576476728648026074329045545287462787998792793711687756191055363893512038170599767918226001972949081908580105241927868728767658733340896839504453729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14431868628337826748210477786311190631853077248988507997915366370569530008127123179150764017008242301690535428533437744533771030027323041146582244343215888758348207044516434703186731650350203892009790461739767329656743592218153151913192368709111859793609726526014729157479900847229924072203969507388750104133147349740004206539551433404557752799159139070270014621179111678252342431295985487471129928105514117362242858266147252575957193902819761417845457231693680443498378654191585003241060786624034433973681903711773954866693888355762780632321164614698879335661625247982546866376434345021294920660023856091883244960910434569527155498365426632525956806009400711264042226992810315314655101043273942501510263094488700081700669934684557868920630783515190998370753223920162370047785317720809974799644597816529822060894258472356544759481449087549779299722509039777080116218802868906045639330617246514392593524560031818157068787775160425837566657195470931870217279246262311758528156637471933808771010373630604242377271543792633356432705789370276707951904291377591312114340608930414151971386391948889317882894128623311296346590199617110524143828890905056799587192265042981654144823772729883538886249250752606015916496006217566654835112942507930558284806612948645278715346954331022804025844542611384729018752073198224345074853734681810884051927221799821927121361992459270043421045526506433631173306858299000249216778953300303532715820839627495072074649161452683615725996220494133777993590110828378332114545250959738247872966584182887919963228003057557885997611992913631866769867439526047210235589627922444019834340856809121382597035835193335483284909760749693449068374671891577147550976612372619644098411955056039169942318460639930751790185399108209237153751718520650865126993229948617230250899730779956318768515087022457450710004483343184355212078971518911144097270304318056477067259414206813269387641855680514265486442998527425097360317036639219346164496598208702034926994421411541424716578285167954336612736709702485558371122140754220612297918264030730416090677051926176406130069374574444977729435487152595043718018131987147449468060622591415635976704323472330000094000813090865291289392640515231635889606825850938193863566804625938855358517212984452586203676328848754121191175929401669732691003805109132418004991441448264047606181366341936648857184989924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53050405274744219868011668573235210746929290808386423125514220681433497226211517261787066876327017591964116238254482825899816364231388059870313065682870929274250414991557045942589036913637114748177464416188197666306696392037279907794726153095495878219392768144091736320697609977103482129696100548276325458617009340870475653411930976705008291446391593034788929621951133796159605242306069739155379316011831135699947811749088568262974830892152426322698210744699243846581670693863209624962077652887655681060082168071260945224337590031131715035514192435144387753735630720879865730330270133728334086646666069153268414769282867066831401661323122459693013099785661549788870133928871647529755812860691334646244302559401504094909903915132661476416352376220972036067037825789676594463205055766471828308373726029120842999927583470418811721567231813242805270018325700952934235521848277783860709005448557866624230905537227172057328027475489183301558525794442915516209306616874327315802950998326908927710921691965224429252635516617136701003805704025321288710317597616228672717265508295281916834524749345242593833725256243967379924304029262606436588438653936559662899394981098485082379168914574137503790640942656240556534564210978574499801963563057556354141442891171439375343112601742344166768957951283698480636656826815122376196035833128364622238342152492288411365130683059467960476379963334262701172952326494126200352686685644046685541877862189916577467708101241519253416369198037951239354159770374106446373219590403822005488299904601946427856571637189982087669311936277084480845677842107389485354256379250582728362902950719503054083265315877015499674293360847292545723099927519856781792280255909982319039009801064549917215723717174944190960601053092599900853519439131215553654950109341450384624046576249388107576583095752439648410179618619457293061311496576757891873055310804800806485867164442883850852345117550439970711218927328883961040658630820243650636478639800388944519673407196004790373518087670128746317930645151002914623819805355351019905115121931259331419490020308290393268020634322875388871041624710805052295851848868507598175209389623050674644436579998553621240807683028844187172964177109363338809524256079351515177432410726622227940343788630905107146986137146910977075993427492017496338425698201199261205172824401103398443783702632828328558408950646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55620040460954959197997714611407809196252470383665442606353088013341142668036537971865276146923454710882062707772807175813507327053570840322439193557916580451203117748359389319279646936864991843118577371031004247096489653424594009709815858329333427789866805549725806284263825509760599972455628317354960075827543439693414637679744228077964087612474034600427131592115959570079052284941061505173282543706945788976105218751582491924132571952461394898467435779978281404263602292412826598459674534031134266879626251260700987722612057857901084903846561263094966106460188494881286319864284795525914106416271965486424550976255353046808135182182083952854292861630532169133468783524554517031509169493824586891634204391176728848100863301971576821251994079909036706856084578110272590540410241201916648400835889247732543181692457935536640804500686903922935632788262494121243574812107374788896190235404764005607568478104640624471284590619922885277096012467018941242572114478029501421847741401875579321812670159278077672516927697390483739396757518276563600874194804919777998810435184371416780472468666008072743775129687750673908390353450979865836310805685872358275850618643252596809530879908294926102092070213624135272724598961935736924938640170746897524965458336157971552513937214619926255431571675381952202001083050626817170262309856787707682523643552221343584872099017226255683036678621100663892724255125633243234808351420995873804112154326591137547553333911975935569084606190281283913967776303236051976227558787328652599149745291927367031009116639372846073678512850000288840652709092949289431150784782386004348179559132834814477238057974783698821970315785963299689579298720324287911736144982615983031604139849819688060907831489829604203360484221159430583614582059850235218136403929269402112813683586319017650273569943871027107101252141813382419710021885855552266745579971017188008649960314132970652203051768330424320296623548037258879707815346209979559980946283635249356378285583536213643328267213546347035633741266950140449563315263237226670683736267726367601903501185498790855910664033585497167715963384033826347925369170192516809938750757224743311335806104340507678432201873683761017563883747466518142309146215613570063301006370631509103477833839493416358578335422798190860076052954340584621518625593888989579552585567575075126546463494808681275230744582327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36505816287618369440020010428280086548791408972816341315990810374568343518839302091113811625520622599665342504692626717776471436719927653960885168476513604389563275821993537621470273587059549612406888557434685501294977258527511428955574225727443309444324117759321290646859134069928336861394864706675769985095367334974532885582332308481563359276407425982849873760663395661590269286204343392568859396007600111572753237190150895351890774758303633416229834825424698959012920582832675212852326208259376024072645801243592154925053085622504454828570696937226786559885258228960006743544654936397301864328840589214058725574767283217451680854830859521451081545518487225921019516486080564093571171989058548998468926553412616646708229481050426677133280689702878082879274484371933218374670603669818412029857408914005461374064289955815783647653389901927521605651050461987711823749071071879267652083101133591596691711414945755671419401048146095661620934139020290366247964670558785563450133158197706308505090831585008897993925834460456546480833310980864227046983230882109514223387481631949692786280064447334449441208860028114833359307045710320109318291201698653844482080529554504650062346301884311514577698004172654719432330091140488673333941544686654198914337249100370212953847196708539556829261932237577369888579626321051762863257426174752305000218431117117900513586326048689466427917933222045934436214139527641934899258644203955523495048455534143502856926034455859293976002316301889136114418579479538811167739759078075675031227865104895886211765434773847981547179470129097695436349861539327469314008206311079001784802266579888211577516285656724139785039649168051047142533800877382890142082143326617232661510770144157265655704912963112483423107532634076617175102792933698121821200710472242564756748067039416386808845114396426278042380851385733518008675571133258596619558826752760963764347762142970376383508996959987064382256445918444530051238039414451945335392629408574474613712588435298517810471680764525061823094488568165406424843848863704390419915847651082258555808401880565335408549376704323250324266120618805794269116290497941169491405822630435181666419281354708712194971412168853047411219547828839460210325381868350217122762860189845965327673346598786626891129579679995795478895389710283623920020801888548960867019704858604191547011098888475399567055929418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48721822497525614899734489972993658245917429849897878018162681738766861115848678891259285702221084594687607770199309219622730933302485161979005739049291564104122528385208888461528453814879068347234316960172927878511407427814036303864987396391186179146052508055496784583899613436073901058571085396894656368113014103421275419161190493305861788162672255646965418832557191128352072617950152289244834391528873166332337651276594167343320819836454241042692150667592947192086355975136852290696574016220491393560373925942987710708634034918684010145586147253326837044424446978223470760545829892153201488072373687644520012102339389544272387809920229070079747759972949846790938352412203506484065573013785608318607163376734216598434473581702766845694449589925326491144798000622975699342312073013363014178543497895186694625705554165944394559316576940321199980778508949755492944494476331856619063319270876845494121334239459806631120596775451870139910169269821975249506322020488462520593633694713504784812675264621950376642833967399846182711248858237566197144472398951445462579944389851781805668902138781763418419150911104076272998194444891694309168940411563155957363420671361708022611548296310095206333186742553319561001293343910685373046508023074473917286613365690207467985894050762994278832102373953488337351674885475635816376321447354112836675125239623912925989926001897755077501394224044664760304607017417199099509908705209220090751940087229669881058403794945148476375399418071521710354726768710800517681460778417578253793887963102462755475782045728162538570319235604531955948506697609505140687696796978747132729481398815381454368503625348024589169509123402794633544653200807676288985735572729776327283394998445247500437592475613682011551781179378187288783721222139473034136329591741060985208765886470583838337188142237542199082813427712726945707030982135479324733039884022914379876013228901591556964406285295929438957371621559385114034897574838676353141365400587026037593882791175351061615593825635995375335063077443007060116068354207376282800983962051155449325362392763578236332152622248427891188233298840971508896341488169312976583220877968330588361368266613915191458721039668081417366453775464925993546642187289581190490000767816247889487471839206411944231960769918142462454304179761506937399485645332698651978646999185323125345086811416438738624722588630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32222659451181940047798437750208710194940242478307579712416747763457708746589392630503357004171478176512648068070119814008118877323845260019820724161597856224996040351611657542086609278551672535607565581511066575989342244041626156732142185518916572294220794272173051148728820109728686751544716103708196177223353133253464836671003643176103233005412422606758987732701789801304190078290322300798883103182848647870001823050906268104547726675705786455145536765702019157858910188127151763120837699116631413274074523074432927826533406069658635321012476533257616979931515713722080100558098988298673000169575376263275431412862998672788332091487797383877888656406509058078357336562224479124973909303728068983172422090761694978300556064653285335348944031373494468125423218713040303808130389471972777945739064633346709841204556911542823672293933804179017367682462737700482255886767743795300641748192976951021358087534229369933293990152340340453913890142547390259293401733523625982816142210312007651388649777624149159962703179263539744244911891480471434202012749695595141879612522219397506462098489350453497255224563027253150295593336202708156981350913338532788217730895152869621677580564728437012728801969515292428027559865835296400363175142105607206943643501539206691163471571893564320609760601014218434340110533596405484811535701647141657101711158241883067068227475657247183554073630869179217668504470320504686302392198065864303830407014364503775443382227935558059833832803361166538297266236447992030746464789608360763144477117362008246461490456150712259339605067520644374338930933130211617725519249079256457579361785812094692305545100744465954632805082595132063331399267411635915743005586414300673252552058970188685573034637398539231381345737982325172934832544409913137805472442708211513907989330804635270597556835068243963041088005373722499635530504610303889556674389384749401527696465383322219990032792229105740270288055563179093923108873931698656248630700386908458503883430358439521134066993466660352622387879969586452751898007363469773962342409505579808495786995762287289039189720272615084478331541425113477171349159858173824525840817161095109860734184324451035725542859836355000384648993141472948668948521264745830165612212194935403035887969332277567277891335180073367255208664158227416393379657996232960061942853870751153910685357858520121340027372085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35923848031900030272172318527983957057946492340989776931705614360134870882939050909921901824746969160086665742672495824083723848696304640084853018284638522128521678789084326935513539278106629706056537806471534080785010696696690267407921760537590344734920709007573796526264640819589849254370555661393224902946909435609714731198010170209858159997566569873870631083934225548792371405057513314329327058975814564006512130868475321038023310454526729731937131385543289663726823792279728444111042213151488423666660172082855325593126573837818584866541235506431212255657960824736956861820944884133233437257370233862824431168659856024686151032180340879786680337732327081354217667171399673571535045518109272811950170698872640950650547879963482673568972074735086106273997538309207506129611755894203285092322114596298208272195551524430552803303867816959282980949884363255840542810846506978716880445672599308159040134695312932531147792925878818185278591224990931870439096992617491062008271369769560843623673426666687190313631535611877789397959431957422951277667257797490771229824807494307440242110587080135762047019230525123725298053089243502121859593757868361361815593587157870804899604856370394270409686439425390366069278227909886573336563687476123655308636570446182456894759596821073903371041409640866359236432591070106118454912214082877548791764940952584034915113460991505525995452601762202530032614115387161241282110930397054554733426118119443510199555420038862984457334179088161331455984425979855692985574544313941995501993278542575764899543868984709643994858573453044810695505331342327266443957375504156962719448530860669221036743680321451972593543423891458466598393686973895325834269065786627024295899605115047001077192777088762542929733458695754791158591736703005760765800293878101536868905836606050729945419136278988675283219128269165143939594388816267941550444442320467989612662778788142298474905786564927321974893446833752344751129860075373711039991200776628842203505705499472346647801348239138883384025240790052675870631024699213156519813235664746203070486376395715897489025833118139109065033848796713915365977478299714237575830462614269543214023541412734604813454483861215791032170998658555854243090556005450277268851457461138020782106581481234804821765760484134349189662858772452681370339930173265789999688137869246016449291767158778987852678427168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22881506661408594780658119300772266892580700662987519620753862451147491514949476863816331018918530031862182447690581918961270618575486331680480891009302074042687501403646436559278932560079901716582215613119786609032683795550048573286932941443391643618653030175237537207944354857585478563768234439864078650534114014256368418327496675075445304584267182824730299535430814297769603171189994239703008645680606030841400523024009595077897307388413756291968357564313701796027634713578821277000291647667800565057050753968057331653537983289964780462000154105988378124799238353249124913167809689232525956946196311328592499019435178366024744276658082771695676385833954842834545177108233994382082057654565470154049762351856823241059800963305413298839045420314144159402733864987836375476708119171464719858992309901347428399005534177499038652904659148382679702967391124810459746413992383630966170532553531134538705681905536519037887296470141371054485891216253104345040362870429939881036040259317955386835363339630219688418059715991562145027127827464966007607414407873796717519782554569565311711637176218038891663668972467235202547858949635270003161849397332211744409043613978111582904952239902937520626929203050277953668793435253711154633744073768369327002649240412527320327790883697199598558295705480930545083510187672899777533639492406772510509901228069420812782932457645868142442944884283461620622464514764515800409482908032242453049351776514860342449199075663645712646544261551743001976264813481790341618735192502463626774814657254094375655749750334956317822922627421140257093604098745065723307215237221559425995876643844817808887029988920809663395467922304438463511300911932621887724802177994799435546263524386442302289105858510823102252745067666969054317704207365273674640902725710528045291677935053745052323309998705579590316048144437603010075959349144043937515347160728201890296925878670882133728418343005801649428916728729502232148850179102515785053964944558705962971898555605550203540316031752054132330586856102726985313108146787694417151857824380917281639797161244367811538755014601984066770198342478666430872782804366770822706723117136024306042532729123294297636183918613628655062013910426532904572608386216794187143471121508405929606464039768240254182249406959759643356388472964504762922013323248581621571057592574621763155052060715936324174553278418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61020109341801209286921193558447379239659273241859478169193450458178982438614079746939795095750405188666079298025663750798299977812972638473972662009628685377141682096708934291055436295788395708845963043251692878330483532190513689085791901590554099918228100608803433813992433717653579778974101861713789390640285688315464475141740456237654991863504528444539487445930469705338029353234470318809641611253110353286551966930532074509211972202511998968056953404387967253094583586309922843326577994523651149211377219267932585345051232846553028517428447785293277240521126377695104285097912180403384130620992745956757411813115599252541376167883922749175315770704084699304956428585508207922195253895633984462591116978125200535195190070161798121169934823473375643644420673591941207200833241571897661382943066364946241443456061848495372656929463315964792058690048033695133846949931909658740833649748914252257251617575202851798241761236231122414011015350668938181273992696005275500952899124840862006943058926240825046896111818033088700497140333086911476110718377312586433090710983788934201737783567835049437122880869961090663166942378879240384512910939215268691016372365870741293408742304804854745168825264016727482114608216604173816543761910729898489814879469988255741439268388319753059478129508033292593954667862778979011278935571777482949580628138856872490440713953777996903639276013913657106608390655157532658771613998435170578512803309669452319603849960993813721453134714296167901813566149066110554063224319717307508045266158442251292997195913869878787758831684298053720480569289313724431163807038597590770933236577442477539941889795909870135610846337510656268387397313176251340154110657452548051340688029817046808126065450349629064689161539697938616350672284263398039600539783563669707772226923643269806299435671931323981372020931867717844679930140052225471877232457349914012916295449116981828714292878841422352040463143508109344820752724676884574160321268469866841182102168717486563660253619872467451556548285868859343659428141985083496737929057958008360281471434982836720320521835644588311456607630046380076596880877129337921879400768052355097982174470369169910801282399011460137353234840354966421120138851933811309497083766969817308979496098728482905927457058969193183919950567195229065111016652113224483957070568515071993223859503414171352648845873619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36997990110476214232220002877516640480994654269176850296352736334148948773775452199634301039031086729178165032637635759818242746276731558777307050634687543861807849088873290609192643285021669753454533389196869988107626946925892042067981508864808282162882986583170116951850315196780998119598964300054661131396128405083527157634178718001136602936499945095545442624114670595697823269445292619621762642431514410158023263785751160358239203157491899696511400201794234414661056051058131759142861209130410166757941089067373492849164828952490421606723269426093912806330370554462890263347134953188998035559220001359767073908850807542103979335852652877299172006864572436302031712672063480645582714463973851681336823436816845829572907770859919899292551726538810517356837787554282222892264732319911379315423144967860873956929012653376075132054349187660235869772097255365659500531015789717364785469942238799247184746247186115270071424598718467069940327940608902332311276141399694388995862151840426381346252957600101247105560505030269477853688038776060419823462309470594469768487342956810231120657085475798921417851769797858760261736410314743156683942310905227174720877113939049059170731669292772123882038382136379198272080859207238404157166328741487865156339220969743672434969987316108712278565321888870692672075717646911212807132472299731302182847903238513151819381105853334646439246720161601162404088210044840248698837713234573265633721520521217017995945856089799571990534487675586634344309857776252777458677311008430938986436156964841074943168975979511640602365712420631789302975102954344861022139470615639653453378995360683398195209692893685685583156406228650086834665910196522816297169373223213988871045383835986936570773496908545450808239698141689836830192977527512556070900287533695284415758134853948984267432941339924869566447937107939015092522653040795173955509620731601339271525571865971314017556856480789866507030339030746538867033835478160250215217068215916145511953712539901987544870377155517831186974583390823718833456844970704167558688215613050513084171548035025318520275154071958521037886574428824120656845945750915752681225557056185335680288462698153013642317446974200504141184229173244710514192060563306598592637928377333607306687988712309132342709569968064971818353048713514476567532646977122895642216298263694120099428491487323230773849687067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46043486312181773325200979364924381010617241768025940622381112674225477800341325165259839519980282505267948290266276995457066281052004884610657000252318434737167436441194305891797035064973543333098867081039778749573798248017322943216778333049445801304805778320989614528330576319908147868201622099601161698986668078878444059799324088732760958257988465956984021629428799282543334843666936361011161362799037094564515916983528750478169223605144287112222630044635824844871202470227191931368271437373321095806165580927146829987832185277016998488597971724849300951988678125544065667798605441201733695255711576496929253244104300197910913459429017616896703932380954003512487738956147233767457078829618926034756426701864134548321667934241459823330944900593094032775490944112304860978629226215525411121198809762787168990771310605732275099540075763982731947155957627456379866199020860171196260937734901484233551871982001700461450514866522197120888926380205387066931903505955370607873090537882705642445705523822772714037663724932894237771949656538187417989928903240484035997856729580128413528471386924959329025735582073479358282121370861798517030559895800749904104703594718931433911818652662670177713506356824439016762316623371345622115999461665631771937466024915090479286369233119044951484033938598820048725479985588428077175854487256713475871151453418800475466949327027628199733630537037305713906354404766272739158959347045820668619826805748430349013430617375496354588340804115884038541800215262416027127903641307918024403780222266812187622230028607547271288425921759468418021273280639162812111493418317587857746451551278385979618754717000031580643255627980109316858772004743009767628413176676150249972418970316562695729857991647823152208590289674518146546868761705484945582064931073366673978095028120561494149805501785910949535366218865831956847830639196258217199267556691236856664710445715413494342338226851879533469108538217481984908226593589280586474814445466289483046620607633986455911001942102640920553476736061707224094130748771255398788548952231065459266217143389703929579731281304859179194002301793371136302112688122213250577772997585249908905323902458491885801184556514618892115774627720077101312915192564907947473760263276003169679908656411965471020925306382885382050142849382548581800763999446264944625775619290651221287521157268562621766889386706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12961374417294535988767668142280565694008894097168799332924593174166003755527658100329508408002758013204740313824908968539823814159964259181152188319174532922122876546603622568846166117805088402955643192698895937990390799753709947720369922574469606291723135817314443149778254245320553366407539630402545828573665579185407768169335495757276957025577736491646439599942676694932138999451526465999409299775971144891096304358775756283088565484455777575893250725212941010253018788018782348803971854764431356416219227497358418016055989513955571405859222418683789762239896103056867876770069570573914114098557963897071034207008845438990198169445781021996712855075947670020781299994536559212057630169293768087753969054625210400525434723442436390294309057568506462904466491172434979370613638657373678303378841162917426038243019248042297208648704392693068205326202096417298033892954927639202541530478341783606169468428085320888859443241250675276255649576797855662288295381633456475616950859386408534732818104947853556965682427079143942169588969008044468952994711056293637689864607038665481301981290129165980239803614554440524106416355048253592781423276325017444092763372421564027295021171832541441897608449691418625371937313443644968104631624751582017470747727097202131928480293570844491633237899393739472605699585517266788493412851933259917909405518896179164897090645470979124793194982170572411346877968404288570515831994319876543728772971504919737991945426338407880898473969535087475658593518671235501083169002258248531508016217764478900049746726841349139198692024204073781829155602545240402776417075954696984913302973144295347971287080308315417975189921173001292003993490446426660734360726726390206473768256782245354599943611318465994240745819015137957216634843920197687179176289374758007296553175584497335132106417240865155716286459090711010141422710242630992130739976622554426436405256905056800191492100557236282823618170029603691371966668365462760382548759729890716819230293510117695414573210610616833525127630483070796091051143220091553605947776927361395948272151523692777057282882978051715807019503587723497195843522785751176236123067315401600842843161055762844244881808835513098465202263277507343989339253055234549972884341369073336896038465658729354587754729958096942811381707643038779087355283738361908963466737314351143884826065930542795661036586417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850005478442695402069579700028213503789015451505060824334680690535523306204274895156101714573438422599469521265884053753403789938523695423132444484108395523724947457699458052595861674153858760179711377883934910925422417133147759221484277014655659663700059862835161444698753075108538773179154896597253254404815945869786577627574183642027297796956439482584991613739799561781338602058028130640972617208257699614243807401266438296141691412548733234500674343253394524582429171059484697071150220899319850608115672880253181868308268722635195914397169090370507264680362039611704569701676382119083322713210901325752964054713264051695913634580371719001693625331550047442924842952297452076824730367194292129762438388373951941478936333393465130627024425133667561151314242976650922407923841233032925131922761860621916538895572285590774130159208618778579938719734563440744174452151309176214203398421312251573675135213900147794823983804099416143840093530197162727705974653765238332329843594365188620010999388805647849349699154930444846104609159033456285497463748995209615229975755315621800275870036083300711118832147632069899747894207736184190238703973504714181835789645348006908702936325402658576602514087358419528325048374636795558361112559709430301806378989250736933661905451060812985439813108586892485700313297886449688869521962435508011948122160344116353507505091987877905407151265386479203259587831602790962675783978954914731873824707522240983316557572471925102451127223654783784632976741109413081930660898764226571413580212724491876869466746281831628089368900248438339662180750564574866611128283982408197290368470251589531747737141992316871452302611724218846384250358052466432807505060412753975772230536869157194829874321780210285658321215228996251397741999459506373919008421041458785770684518941492071315844104539891043342555338094493597316340524515600520886346437366028855316169476050073304150989375617719863017163737681718228647600145737954628042538391019349381380842306460273873782038026871755825998879496630325762871280414151865085347319797145630330929367842356552722088350750090594331687085331383774212706813338095564292534176448600888828500736429472641109005639459954111757618348290111763519364332389252392499894001964408702941422379895635508744278695553791371439687007333926926689787789390333731676102277700198777690378743702094530362850257081229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44207990160112732134293978332355518586759876383982157657954506331331984103452343028205704678427137553819004318017746368071156682457301192810338748230825711286967343656361296484662859428892624150689115441430141242615411537087398497230511333685301922916038048893915962809669006444320671047785392121761845371328640017367888424091445369430473265284333989945310245241404812509683493445084199443116887080197238710601451693106139523762959849048969856178676308890650376159477320651369452742789676014291046471475183496512870652921584867337443690534472296978372713355606459782805014965147732263862480025921882941171414194650134597873822366950069038898592913144715930414434866540302511310812415506506824800487641752439144633057239228526398238181473019318608013756727729296304486567589379546685569834260827161994104212474589156735992869431649833903706561312041434217857073375327281593853637004148040321766853383833634660572405519894487688654403642054585931351648503697237014540133602784836119150765353460493360897787954244251323797604291432020835048980228826739908853809174886269666448607501485290951250150175715524142375354110515903313019999095031092780277342819063623503387747763962784072916879425097186722364369889434668381687494911440953642362831492117139159296346964495577822517871085939494335089080950261427770338468498509502318445613783905149338833318378418942646282171448327626520667974773412442572726468423688028834111183102462686861927592455281657380145638722398231341835455536046403113745441565544969814766057013965273367975139064795191125371784350095808733180319779843487395554590838687925495984845801362883755428831157954079742320856916313309606143881869193979531907669972754369596600689390001448324279531175355166298160475401308378311714433764991583589676156082027512414206036105942901500420810779825267392984150590352697351821390672862778182334282248087781149248547560887250328375754532057351600096020507161302853824541438570905729677761359894452465164760855581818179565944246550689106489368936830278932849039460091251640927291196197971624321008905920675198880209082672403603696432310953827697620237787503114075031390801955097631822126014890459538226909631012056560002672554988505279972996243152001179187018812843628038003476067613873161051138716279330792327516311381787599054654532676400375230319600979887733454522962527319393119011708379261410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532666762067039557295218359041277488904809437052813618464418239406464272208113426594708782009833360286111618882706906526928789898287275971803643613084195492129808588709500966485542506764501222969669995076177200914891840036302456568512351637515164364574479377599769680060110245957231758905827824177933603125317050234239293505464722070933101205629326337845760022566928709677443608372783646875841230761778187543665899246476457693799729995744437189944988770863742580913788059255563431762987682276242032799590565321894530406954990919526042487370360539681809125097602155708207784333499705186132077706963017089273647056740786494873889305643708247915848905437038208652034822777507718770538915490406677177161073165574094789406866723120096677512336767292043910155622452182836171375691812401269063883759278675276345184116347595520841797809545795969727532160137402267702786841800700094921542189383584311702192334637827057649272622401802241473695148923389101493092743836969603840245820850001140707157924140371735593266857546510727485465921387659059079094887179625901532711112774786495307725836983240481599312049947069525819948906007749746200590107119802062663100445816493730340923993669062271040881247180258267381105055399519024086890296109007841209430977874409235613610510388482938687645483169234813706581042647928493787400980087679202807001570147852274687767279208453618854185416701469152854629148333900119295698014487982335963817627491924666193197573207145344054915349029007838278121567184923100722206728493218253675265782599018877414311616937755582389883458368514665447225861922773356271135117664710600774523855638747699119205335141057325658357592963365110722292932598119296657884626470188323639625727666627100665598221241951412042595953201248075821201977474777403465153320124429667995331822070955708325281635381492628207373198041907071212284130037433903176804075638293110515459719085911186882075719298257493259990017779111671341599286039990366681410507730307871950598594710243013501565792460199994088200559976495157169141466368167555027902984800857496630147919443960303112180003255200076714606887018476649716684378679133248259156797355978500796637441436186101520027072294978712895485543214312969041951072373796147917376182592549601821037394698549130579054422685904804365966452749598073730118041407012735100978994053477708466711602863356528573250479832151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33448434357378138787321110030858753001263263502388429625366858278262194428348971388133823926680319927531020707248099824368356880766936879846098647440830737376376502586642124777821601458688070326374331287075299954702872192480004439814677843441135056821260785104067843110975895811776002742331088939503144861238833591001974785470095600663434237238454490174596818203621024427418202278291815335042659442826577582474807565313371321145593048243690190551871166658002738477389004954243492107103575344453515212363820208577454885927745252755218746277226233919291822884728983681774803413172025737355003134854181804415583987617973119447052415208524124805880180012303572140508433376781122508897025626019347719497651360727151752633524562616642273187325218288342762721803114943212768254743657371824704610180331355908168159373695200940580243400070823233912618538158965168820997739172078389197480717517856318856529833196044569635234626521366696527039919532046280636596073593256761646714187339968508627304335965882267092728556477458221671602791303071610537645862085910634208021501962117478622310318929166388404436447849695287016196394823235817410272925293773042206429461113713448553466357709857815755999793775080098342576124843005035081531802062447133410054619469468416175054431442234380747986984453403358040910362333267049619276129358818306178684245293133955469060551669593458937538403024615379473621781754677356278407601749965262886908567170402422907149773227648874360317454070764576244193988667740101560073153194234425622968938918802017864188722850216948023929657299170169103041741490776378365465346505826368733778320458496854000506059488480259208526838468915065435266162507210111395054258969625275614366260400474175956900138598257360982640298777481936684194311711607120119137480795045627239536580370757924545483493478180219970649679224280380893734577670392576488833660714602651055482918363193904026768283567107491555522987608222511707250514839745125914449300222719288177841277175994481093525890187340145622110782352180878964408708691335024486151534337506622895271988711923717237079295815493389257324878718894608020696885122324199119660525823576749095714329671666619089281625677472360484893759791242447129332922754141338637756065376396912995131077949834447984568499740384823181077330842055010087579672955402190720318122035190834224813585989513195902605804957023033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22797861916245931098474722359617093590567992054231645425438933955423587915565718086272026902430337968769857929404949990545801467924902300856921262435877039387266147378481382444993974714419689223214926101435835758088933211787106644826728499523594365980971765164356154106209178844404303984708500322506512452280214762366999048872758128075412485780317469388721781680649757849231160112185415873625906448754252433755450060102123283720939725936625538593378114429022853508292568109196444737401844893257368421265271078410161021095804974335989728543082867656653123653477677977999105771320998436623956213470348012963421657499543173815183752359091607460074484789644409272015874862674992958586002890657581378941304838872692362332234188667233726885068412566487053177957942294347871779163103344596970029823009459951881303564138302315655275823423119510942316036712205660127515302235376128664120743803192433001582736805045827524633851712926515451905047304175092209974893377476883679185556153730858260190889309275296958421373659131742877172145092999164575915210121254962137499508832649512296811464515912071506503866042624242172726936000036865474512337651149366583801066021998906598870875218626856675808005795687884958780439688520528064735612356394444266612548886021630718415251810207103184466525682083358236687468153991205028785433124133257712410510691790829364289116853296556380440254703116058889316674424864115283298585616424344878458568942856686604658622025087874915058615844800728622054374348667863572789741900946079523604068183447995476541703292287453449444809863536784751090108220956541172732665911484398689435109335103443262780818443935594024960640997566625860339496260605049888009520070624537979467642921186576006287314995907566664319262468997418565721824545389745090159132303441140792255151933880959538369239866505085680736706833091313371002374522914888369579100136925428474226201578983850325761003340678807688636837352243561898945193116861593015166394247294135941015328146357048638832832229893736021204913993360614493794355018683977279500269815417236001190903229856586170034782088970642749375735086735149864654322537291615653409924997615462178410766547287519411923641639508796351259472751577853081192204678146231121550841588803620629735852939424872308606545251211441040233709976179075220273436601090084792802037007885763181972794570358393371443978837423316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008635474491100091269815853741131903351266780634279529870493635501478894635680238734187721264096647461799747956207913259430582621157548747804018448997723645200111598399030690590390996631353619880910301199357879833106678658708869745950212189554165616518212568017516492762749931423969287371594994735437768768117898996203817575037109593334480751583627410686460395400996078619999535327871806199277067427218489233532448173273391123480773882095725986776109789663116695545223157030165954198455826520357636487028262458250289510326153959146303188056620493899430629825599418749401122573919039397394667546390390326447186006992202951195350351005316721647189556684163544070658000912688286069683307667607402141829986097713151174526153728458598342887675426909374861622571564431906266331982867402774535422733235952110823102815093836959758169186205096940941619966175395234900724026634868880372608874700460778863579766345042920887995471215555981546871597065919961820164138385110501796936449085712551284580969714069428298678667809291026817146848505599985625444241033236288974075186428993412476870195942037780984700326416014324787131497535498563635282938452705554968503119326361567886014451914572501660139419533826698959852136241010800224242959475473516122021754251728303741296171344757822056069166848494288442774566962824755704333144700135688515394254630832887122639854342234309521123670925642760577780725898431975050811447086008758406816076128756038407786101286324396990387945001239594419228932027671178264907061628421637458307130140734512399696222938188736077102718474919454863356611191519680510747775383545748701430728024602154653874986061295292705626998282230079051432756909786352766544814085164384049396378240787978695772221918365609734263188998177627221385868322298755175430983637897437829689766368617213869047621290394262744740248535447945857717913834797603005486414486077986655895470139386001080015501840297950558567986697385918293233506252096374209101223772109362970953427297832040835208005767773500190628792814087676418039113920922163414553707975089974957693540454033433110575178380545994302675464007275134922702199003893276811107427527826612928948949710405453439837333215852822622013880006527920941152718696585853005757167949224220347272541041133811639704389654640740461927609680321946375290632724776805564020962478822757431713894583574025379349030413872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14698882680769239345189507706068877023302868843482242319471132977389296957911915751148107207579794551867775354899884484200340694354840805193279597929755927294517883599998910125301602539860214493864600321366627659597983632665090441243297765563952440039632156106335066488365082467719377005436054261311188166138160285753455718142724420830987467975845844822808597880802706133719175727312561570289536785602253873240380283345745505753437808550614960298084014903475793013547267752959936340219395917898888845920835080576604853634853035928997858815219988552366062950725159654440356620259478483656354929455341250405317784925753775181911919501480545982684393430848291291090581692564914410143634233200380445325069832221493489260564229079664363729543160695933747709916114006589979399413638112441442273881256315008212145520840030864148505213626421278061256155176175243842607199964432486599547009830379842809331436276045404513206380068048622276977420238468604015730507213500082444115357457713998940924246965757397949729387993208298059639590555807494660530988804519156359179069724863135045631697663879915464157224615209899655173624138010224775001420617529906350893084579759395536648177450610418546942510038624338511361948546398633601269837760809816094451608079447850417655187981029214511437101543242831366688733578996890228516360618519513316691701869604024867587304324244643546589687351448430753567855952700399138019214347652695100820783657490887633065377612896066480390800574690778938260546489725440554876679206203716434037817224787404874526174696307486432003331838871375560350144652620753055164192523919653167303763278012916039818516810807334544037132796714321368270262208780034489210512662881901654545404275538368416249452703783844053755034317477828020049239277834460121514244387805170991486641398348463730776507318385255130773758755602700791760820586260268846321193373407738075566130957875799625271621082444769642538138198707399836195911103426781584471955991329569438250617604636939653283451470941965536223753617741657779440747640950071131128562195751871729112735108021770360696226776627103051272152692192988252702054781387988575084461283786070675815018705612977398673571009805804134227000034644298887726697652736950279976808381348769285686497509929357528831130484154252625008750913384769018376146160288396234233984808340808351992191932677574789760546601576419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34190332082447866312114323569924675405951941992704274746503105255270931782904993909530127207448635673685000640771886690225780352292195749172075422970880558565166388180289262455339910325995738630945355591726304768949537840625206658458089506264865248029812911870083329339262458836741990234214836973567074788757512599440345856433979935793474338448563420717899791314652186855216116595285765909218891912856871426931219475143092035582193180858192140297700891914961822411395285458625662353096154095571636978610235333697700388353773225301599522355826832609763386781081315615207809136152844394281473269242947091619295582147084479959037621609730402044219354110459407540308451456605846943689202339107177059202870860450616832588094923844345764328420539173136758999225682391786902926277622161401085596503520475879303674087786364647042280856490520009565857734044899990889903808425753218247866874874851298603112433666677184876659261199714793676241582556038498802360767697920126032131909853755095018208976682547395868551794742601943186744736784022341089143966677984782675740143551794310083349622673000791516511283108612842291520698569282154099621179537794850894439341336527392063954784440771121563194139967017574170284270053413770509916971785574458795304047808171669494978245176051327448318600228822786221438661044207211360955167714407056386687983696240244891068908249394659932731205762567850776790309974321195503160644735943480367396576101339946327860550494930057715434394160206203160667463596069908304464416850383715343066706866620616986419090614028788847386533836961575292136242976749671876649548922774172915144981050241115715145308063586162797852539718657604125265015687678932296884174171519010425974287693625153476098192264045497413757764568808166763608796358380073743718005279367973909337297457677809189047617115186466963020064005848097172031903131439287157329873237104316035337948411951845627569119922936010787898631938093529005535960651369806802744819901351864453497666218563940785241903818366352624650614494575650017601066852536254294405281128315170601713084533623328327561811189766175250494998588931527225247286738603413328062038041199901545529078746275566903157606788388068719083127739456604287478177884060833326554770566120220157649695537906203204227126865780769404896228383645188974619232791709582310849666205221422308859677628669338269279676743767165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62232958413889517176149853716832254969143191939699892355795724880576157948168200697273251507481134196877409327283219382541311241574284783497880148357336231613104466153092796623740144585489484289078755114897912107322106586796797071011566292336139613411903512404316568610448071652585109122939731100367424237951318099290937592085853681132070242730086884116454777772934887910774594689645293208018583696866773698862180759573027743306719651470432184022288296813373760038923788525612780310512124367851310408529736072374763965507526742923609006616209287422909073743633669698532084183383698122475180645348296510116331125563911926965593869864548635572323574837845563631222247927116703418847412369051381997704837025276872336233958184095608445692703782307011166042111167310510896254213964456814987662365852737762054105816355983938687884955951090994828294064419205311753353701182574672696667661950308718634555741797951328963878479935990310911955129877027820424845545737194530317170348735050885697621504603193572543836598264529976849394576969268377246620917444662570656346040946754696436756431326240009531605388319022619405387461464757083060332014190955982873034807842952030252671832174452119174632555431347122899771763783042614067379730365682617548161105269049483769054368093681935106322993630572552953609796604952075456359820336847555669139871038616545896216977917979035988110543483026856755569590185916268610773653679635082511207501179104688199404419205035859960740830610934956681853841957206794561045341640349826985664229053326036755480641222221707423577914475385377196253654465046973911922553879976055297733692087620658911584279642384359392006679025585787731081915861215511805449252161959887092943989767085922427986042463965148752320418521384937411030856517394028136499282944890804753266063557180370509210186456411594986850967237124600443885079677986385103816222448421536370609111115300262899545280179579032039540928299209243190133119792885702888397790908907435752254853309200760639690715589706412744564721408389710860449909020489685441240571513057001809740000217971197461965030536269379960346036831515714805418186250064294451399261768056532954923795581684936521419436897200422895040909732159401587646718072857415016656059292861271172684836598918435335175866846804815514713295820996729913771264772935052742118422552036176931028465679376734857776956735094850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30110915922664859245727970308448061158538797216053416668085072894413944917226423421323757875319090054247163292067734017176181581903093160298318549614375415926272785890883371222436181550550872928749206235500068520349805505449831736367238324791834525769295453596630683252828033536123348250100575302424001479617006503425824577212838118422565846726102536936931620882365910397640480265718430676317856593983567996366002397278788679673470475038823087217233070373375567090888398104878611532813210191358488546898778820932979702321959519665386952107005249929542772616186964149172307562255239326671550049478770777244206082395380599343655629496329736473898602899539888082088612320971264482278720211699774555480212182805200236604127431913232350444154670439224640844149645303000762851037956531559388790579308274381966660998201734193256279663978783989672098786315846208962078786514338901466596352573571995498869634383568092003638541440466574092354549147017516713217117621046351572383673536998760559150898243963723805420149924720660025888655780784085468981850374801434241105263868900378444925562282065937448286308703160952386954078082253325272710351317376514257012928333817100149506251741622017816937720553533674064624601702184737327999678273114192933614875552418858875441902267123020939777942540210356011091545437879463612097354493574668550004274706669960362495994267730217476796211255106107405790192633131547864699939467486382217022676164154400543583115897951831560852636865110516461994297951641218752285315785044761905043075247280722972244140263084683052781463542959240926098631456979254541637948391684144762564357525031634952836220721816187981284174219858676191618820829792830542784073332716774023185576002517547132260228153085179672522381038825284893920796412264338398984825136890377667637981666063488834138751701945474101179444259567670413293993227244241314200849091947201324155803548878590207394263093823891558568193394586048714312944228019377173535055792480677655395386384084570236663317341243657530202035864538097538806423216084483314716998493393335053657086081298230495036024349088596996325265791951490051368797488101401141433583448292409591113150986193515588148694262497236572472275353150919324771769381325038023228149845289943536703314925084424726122892179166045452276660781964890495180147371742676690471825469671696501529498940628159399701928818611067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26392440294791157348044812115764232393207668398211022818359799376229277308103818510645578734334347143904342599631789186925920805799203114220396127475183838918134015750543395321494307816190804007846571950894925562462366713262706862867214407297148483441129396550362692658433128668924260187019968506487037201167070307857591320398341877692280187933162569954650959050624893778625567798975101046401784892586157117012786105507706620975566832694279830260744673362511414161931603383637702474813205754950984477276434619213904235309807366732998841806013536176887576017419318962815370705821517684455248413317391577265216276878319902885759319528219426161458184287266905284497652516532447714848034613299831343231962376471147649878156272627565861380937530620384341939343703761987405291120343048318714073922044307931891250871131343263652006490605274782185639355251648819862851140514941271075487359984016501604055454409861581070263193588945591110838527350437957380176997977687023325487567546736220406352232702382416502944465486395167160899376228857306319291274763890321546461017368470746392405878602246338248936152718321105591699611943441304761328653596014391728839147883049456715340216742733323815243389999794282670664504433086189167152884480345784092836819678304086737482220166120037185876936173201178239600569913792767097627338426818307971359522374374039570834244390125201846356961551838697948114855173427681586395105010543927932080275668659603041044639676825226009755759910681551316202782003596644370972994072787059255435009343363860640134001505783128233642980320728256182524302940248958115545740310246708868065390112179336116448932248845286921792300274998345593167967962130274930461888054598977443803042420912464643251681729603441731660070970829898611709680101892402490517537401741785638564535656575176122118324217102276292640821037535563876551058569367859672912852814780565967741621330110839182043252079044640793726914807278861601251202124228664755911959365799864359270028993494010241690880971544846246508916497807676418605880286626000567430180790697074891366661638270800337994053306192876357516112743954508255093636703828384374005789241948024766628436408040269419091798216482523754651641881154527806460454526353981252514500523672599111041530440747083821861383959495062797277307443928017440580233835316103905767014699283902733970735769219537134998553205347341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17938595709571713202502147613640906681263944570179912657470179735651968595299219915378444541071586926337716526151924500717297890932511521267405805710518835328597571461145961955026434504903403397384257559673859847083884300683874232142265642435786115372863698580872923796564094654604029705863109697846236131749518945111900014073600223284046176036044803271558731268601726431068322065794964327329182308362260741831377264531809499346397282569890192883746967738778225561077374902983050587988325569769048797622057708227375539036797976844362858082762852924805619493182806599722448949269139801679933015802758728799047914798413525205672251655672401932481061473000143032153740298284572920677045953108383292654537321867445008967032128614525299563497788972882860126029382476786810654605169327171657006250447030335600868205094589745254900073584114764129706859610286460757716214558513224098096910165196212409146712048233082626535755274668282960574525493131437292014496524722305277312958876672723344621261043699123781873791192494465094021519310483268645668859627671313463022575376456862215101261150453279548193457731558910415122726267660404786600664653651937863664634422241430762722974720085022077798511113307756960948470384697419219334539503765649548549363946414507862705703554461612175590136545671702018738961532909884895765054908256356256538046678213213335438733663040453733375880912796534593592787887246672701877486043722893909416007964426847270551160016528900605730542990404715272163421865419603710530935387564032959540915932420551223190667923778352403587689536435637860971317556872484439653838007785972297960607766664884742511282484297920164962991596685279376840429248167048462622255529400412443762423900543190582557148824936551185045164846122824649221044308333675023636665586351043080030565590520911712206565075722570847124827638649845144338277601300944911291655347296063541985592560806867561738523765944161633445433177198912607067953645951360685718195022245886059675570156132015670840126924512235550892752768828345790340850478927621147844844202723932685375809588324719025057035558948334698922927218053539858593752326163298476633093498204943182437723390020711663610970506440782142526817081711418436210619932730929724765251890481855565738777158149379909590564358650904743517003358981301655867772018973255225505732079974094493382341017899694907578148047598685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30720171397186903879002693140387692955601265849962168335466933165965611808943532560066437532386479395479810036463395642160959847805009722037786724123071447925225770515051193452848193395019859116400839391578959845514553270024923070255526355702999284115541755746538481900832366215217697184540758541998958510716221796202176483440652945853457204877329842950580797253148232276392523913147657714997477024216779311670988736785484459902800815339440343692677784992051954128191745078072796488650551117766692416008317372164336359615607423856939403870173180666907434098219114843714927811550948001721250829995707263414220560785963905643515772628970439064988905715023255680752517562002228258404917712797920686666666542727925542244644367017823431761561207439145939675809174505750663625963024062952198397492360463114097238625064403031071417077114121412009413863384226180417070256137894999626215358611550963288814657119019481973079018098435269001153055189333616731872302999246548966990406212593643972801526523286117361508674594216289308751251250207180674231181417342653586584052127273941031050586480367208184234938618661238086745715543668674966805849264461536888568287405801763911572020889554810278531163890786134306069510147045535558376315295591080551863316265829746998164871850243659246312026879972629055090806528021485264521937490286483893668736942249861274313857573877938760343714474603740839078712912076694994535727238530395953415313307428327870168428613038530863629281524314221730864768537869946872064677533257639518068040108798005214336209884636939409248162740803319857044945660843414145212659887252116735730898188095958205061464859007959267628432084401801009424134670683632373224088513502349422149690573504748242461045175529269885527110011615546857704211304596615579527264970773001454226560530449363148898567437301648658176585410388564728840276607713577081740328791105071767649352702182147238528694620761476326592599634938988655151399303857679632801047866629358478657925741552591471589954489372583604592686828755345435729146489290767840003613228239418575740157538895385617742560556640507345575109632171448944420977797524813302102351303416321116495001049319320890451521432342898574934736788866200553226314697426928556762826788508310545553261881303017155558154832459459727684420803817604039228069731835991563486245205720809170678824103481500666977577791626516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51327373393559284693309852207969704344192043707162656935936423183275266404591973462441894419425377262528633382812317273221141513566846663146100081593767200790751975417220587505721091726640617974209888059957190383566863248318924627342703369366237786701993439028935381807928323673818500799843954091689512413018677250416862557244913203497065077909125651960695684823027587815755938558829566824967087798894357786908576319279939725252708026744839449536276585263673474992987133687817809234469999831161172721210259531016246944053060651936169712552943346291363007126314120961496534846489293159917458940982821405246599579065036494576510193619934462711275724581106498914253394469213700953167788670678041864487083776447544317054291068932116786998973843718049100440240161202826561457850604298844288067558009449206204282896423712533806964320199007017543844735209411201039679314993288050733391590813650407417456044790758774232911740043478801119492784566250389576631864488863941595368375894144735061237539078420930278963455379745636345700890844705092375642258389029404420285428023029370649945783233899787728430065486204365914181464329989993173788275352416756438200749552366209626070505932811618125325443489192132480208477026831837262497682888642325666654119805143378443740164198088669234856600019424611969956358126316068285859236624073038496390463026160223798200331485942394408961175403777850538453402811580752684953160204391654599257576306263369025779772332161673785205997616524210231795369224470829235085085131720135304210522240980951211165394686476520649273562305841637017433328315584544037853335987016804297531341095145393570094767721831986610629571968621815082395459613569843568932302409403044624493406222767337080219184478597239975908292975541600587758044776148353451281723424246990603094642785186303546179662465118943673289832957277049764988996379464489122005104551512823828256760859408950827750212000143388799852864900535902592758520332037419905096272615604284563192187333304241144927195968830195813741740323043616000468490820219510705519329819458095586708907694386302345897230696590379401249786799226605252392028688853593438357855160492694411449846395453900394733761202835124806165008321449948124459646052731753642847657905065975026841412197207233158482710924151571568483101867649875912672160133829944868986405835566955376482007496122353616394508682872002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58372538437764369115092187022573243392792824532911459184281994516869565372278216309669621020678376131164918614570258417429885458216305646156117852006349138889239511063346015682683829135434521001327196059690744071260540742575704064288951134114027001142249031409763421371617061604926121421505590362356451571432138879780292422486434541306650484313986083872281864557341534694365197360306967942420924563596529118915537202915856120192015104493033369448594564132458816282407051795544485576465707620883753445896002213143543280405310178139861404834782299921695233045173951327812417998875828294542002467372161344007383183814116551114784472175342141080077603548686376698018770512354630941965548441568817263709161423706079028880441181112881545278216401839619414694665462619430637875451600162183945012413899955594113378119988624997448929986860334213241791520044873189123114436805899497103810712953024738971610034302371802555705383758324890145396044243944845411807073476493634275095482965471629108866207477808496742244161797229364026853708515820843087217884281394099955382466262385434315884386465260207919294972745263622328741580905648019369280551339136446188146238692411262709356185121744864400582433265242572207762439505484616944008179636936191375424670200407850100640789503164818899135969666682709198430001375766753371456481354751291287543754446766667709645724563979135886918436531403257761581436656928783538763912512556482553363232330596489885320349005012004999499098907663338909633385664710697459990137861706678478946369404243480795558453958497523533033564428160178170256260489073029848225570980449245300149609057890588306111556142347465377362991984317907574302627741948014886487718156005484672822505824023746402424917991903716822948298047190172078040345939326076709096345042189726650399074642052541559870288134071236645089506504635768368365476937036720719085609630026340737491380080601189253185017566424628563890878143166585565690192793089806856096017783072890191099069457157671133436884204642061763702385189497668226140153383589955713582879494844923209251825239876025213132952279045997887111331004692511498199755887080905934632409430489408837872598260902484767867159240364976447320938688130171269580164395366462692877097761545600171735472283646872436718447120108645065775565890004666292231004437302069822441944412520939043095633698861450478406048495370735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17316264990076483476031269613569187219780676030506959508257219387341676653734345106517673087912272296529520370249099866788340460163632017404980387219041668169296391802049173016467769734435304343171040188615543017732336021549955010044587222440049831598329226201427899749286651749394301837843148168981391707714351583107779013775246851013968000467557582814894171983710229051269879897947071781139905783468940836991524708858903783040889561559062668057157825041049192903013384275567358660390363909824215762938081737105785155869962078174917732723525039204033478656500788402618010895088162581861888037947305818861843099541051474157550853051196014214394309013963817521477063028008940469868221744517822658649827141966702379689271399839147733926093011769670540861959027492733174090895225431309997716209134571783723880841599796461364144577116605723912679999479001662912515583806678464559206751781165272790354771185126577330813123617710220161875675438287867402470466832411296465728857550100478838735638999187844250341174072130513613724454263441058584783288495213644577762819342952458283831639753386866666459984810907870524920604808094167982566699975087056556502916024988460385312556127141717393762561629459659810176285434585658289090261188288374745133054128958323388518424271723889616732209850263287021560494216254134810592461318571516735316409367032619445436516525761535548478627944293835465288577184748984365645788766148811283731116928008958788488944254666097754495012579588896124380706818165645956108743146849479086415860212358076697871162324230247978662286881348348946884218753246783814971012557875127535306149947026003972477210624953125620023260749316806447698952016365509354174365759515647828411510266293746510433030660134220432566207176984470225322601865794644811401050649325479600538515633016089428447690021726093297825699747000366327393819703485291271006285793177240798742017134997600595382424170170990360747747136675710173433474291426405941047566311329864603575927144890899702148037058746245918175217968311488415339528784242747587242933809304612085801031078409659613657357164137495794050797229231525831765168385647042853998007219121114249128204748562153764319289455268996641738664001279864297865548311829589244191794742841487138003069201255187370566386723255300135295091234359271620823440873072281523450147366622822902346121999655230569919907215479557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32882601377055219057375303137237624762406172497874378099036168718805197665790150797752076895748532692245015064546060908196138941360149660081963290622445426857479040746471860055810619641489642440547443701495322219261000145026515352241535294944899803975381668074767053342324292722155099240372528693521844848362963930439664245533197630475808840698862700293937635855516375376167828862247964215103968131482176703445709855314677278181977521429813655472165120904605684844910155340975205250145648264223003791326088722489530853262460357665778375333221508010241290425682993872046475216361075909266734277652088772086949026213760909134879317903432726393541134732632997981709769902444015381964986433643526373960490137333310590707965189336060893340848260242782144844289031925285766753539597401219257386419751937242981031500509646650447200632461344893664152302321054425908015407195116643687814655333961956184356810970201764261186428438946975868039718197605970130989361551423675800006926379889270862986642241230717891139195097139267953787318706694497298533718388159412331193173378276813468390400636736450826553107826826548819897247468519857819760478322952104804821388046055282361019288605938444446758457154292751162805074410039278043764292648967115861121764209767496434361493671566909363166855108005400594057101815458463177349147739127019765430947899463300337721588788889655985203572168380907430378468182666589628420715816371759706054215526167627592244870050674810605278540151284242119741517055731483148625515182812003453359433164045060068842260611391359286015472972468312340644957794849767885279767666460850568879876846003661118685242153643477764371934411851786834050722640415830310901611155891970070492438312367849224914133200056489824776845016825606675122078821626803529667220379802417096895699660482763582816188777677862919617548213807278989429913083864819973783542355326760498489569487798815721475706512528805226083941319506881510506454162434048707417465185943989678833025945627953976987405959260683861766594833369546440060568800226197256612247742371272128586452787067836339052289335279132784627606495536669038256698356156312518473437093778385924681017319155386784890019975815071474627124998444639106007411178213968651377087242836591095235050515209283212172438714227172669805450822485283054420904214699320432937728926178340799126272975394247222081111903529050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614905469316103425519745366099021561574163848162533841019112834025637818349431696583081139195934261976512982919010730974984080182422155081570664568747550716481803879896541013489584543818210099397237922686888224768381335428111548798205987144101516046679222281277546327585526882543104512820258939438619661278404544119591927207711905401923410711166163449459655667023125541863254633076704934216803204590726009220189186594946296306937463835735043296649825582837346631502857147964936093253295572873095640535491774214957437429171179807678321936656196404805437236701089563195487498082305200042657353435862834405691313184045598156386122162114864035461445266475986523145414617951925162702948937361923955590006196243125080287171021689793694753633076901171318325234067581569633194063964893045120425956652992909377599699764559180109484860586180572723413548599715393888513244257266433037983330659976599932101573577455600178777147713101705678575908704941222398402059983135942571235116560073789003247473455427557079378409568214236037947510758207314828599164620442397591484109479272284226858815541238963431769626438736440633879323870351116550784748619810312678090469243940770640962731854288516798177776771767332159471888222072073293450590844902909506305480711739435471420444386820268714130353836881441112838667098105879821669922244668046354415122117272276626385548724706289338615850131335649837857475523199300442965270215650660448073847604053139088995592560144989074864800082335920422504595609154875741717750712786359963931502490822076181948930728553166414114458832005535298547863398644632405392242972080677862832480313607113717134821046467929593676480853420673236351520555556276624872607348599678872565299789426046003705601887190134406118744845093680124562003712935860524967249569854231295088963159098878349345061085193948229106551616114502262672030568266767259908513995759667741850928744480386845943068456165156234195970410105450903856647131957884613341673774471730690518564568658538151310422109202503815019801993514629782610940650613562711000754252339082006783105123169246828956916056387890742196116735700082686226125296801193278496896664934349714385866226883865355664777003696187800056933511263831892816632987012358470084187798547989230003653648683110126941258607351282003185611228079835785607069590160614507855414944214104639844122859285200915097056589295361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51635978880511066499339421403375966306785098539690976256177473940264537744165100609450290208413687190931187098736338472298459044042574123961155920935059559820987904466622399495606065981639292372891538557777378950796476032456467666842767646861062188934971924984847476345515058614330471093064081112332991755531575069868990117651407877560872235335895280756341941436740610869621151855933183344035559564674463902012474169506038188482689215198193426188152628369388194345884475318950852496475143332528121672116194793319655353277874787230250664389492104306933563856256119727800049496422717506423471754917462769400986754358425478554700611903386453148802439588295359338243267055938003702213222698887710204747740309518716698072418146227717715056208763629857638397833269920839290138624111225987202305507916366950425611245672729228011975649070908704296131121612489874594581627749002639595169152048939952535860022966647881817755230761629017069358021558154419324854904997199186875828480133956622536778940737838744325218135345455729206163309174865238818264229002662111280530852750913465166797601255950193285325350235490435249800324139022481750047018906546278187390070681963701508176463888288179861456636198971018619920738644076655183886573060437120444276570154778715870979581235683181023533428051131442802701833288522992203717096987324623313508803974908420030130687286707831580667207764236723491930208141774814870456018457353326407267856721065361961243086113588513871713288437970935596066911704573261630007547778748048346244287979440399195627817789152051180597149474908798839829022133870732838873114008913033936932449113355857902502199989425907768427986661815799296915027347396048180091423433482569739009119062243196958482728682611042754285496882828872463679651313021945643204701439501109203535341911592565116373747047636188033763344100563154371804076764972306738635114527838262349493678183622284930569832954725343472968629788728559387101090613938636435818496747825258990494705091660620495855287021208794526466589262020837231239658082931384809220609739098962314035079003344735579777063493106174784644511139352806525641783734810367549990241399391375160264113751309023971155093992862772083034795183920472652130296365182840372702059306606370975678704356535231006704816714238981466241995726440758272911151493603405169394548822716714216807793372740219186864840670741079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38975405913457414054248880651937641240504710084855533323131126335442671430280635910737955989475235385903740177926338687119785271213699810400019404366757331118523451852742108068514259508210965738829149615852926945031834744770967245688354190230526574271705064732449424579988691947579651718762737209957374472571851716067634908126518672065565506282667704398533824430095756921365349021382685185451582614101104435324166006953210552372775107078288758292455194895824958469256794546804641314098466393488873601112614303350366219339679080193782712820261300985525889067095070928517210800622028785506405489195827108610169606092183943704839848693368720777058199809618065086568317581639022470956617519417910177241458064729880762198224979517791053260716940061487016619644726887624809077810862540950217090429843409086884531092157759082067394853643051250604010503583003578516389699651651130334680743727729289869603350025744698637924005845873243426595064099844596397553988398950473520084550210233141742976073639740936152737202935268675847972523433170028364819274714071161360781649951498962472373314358241139657918888814808007773789812205542447276626593699679537369850106501174657603273300300445443970330236817294963148519577209775003931570128677746956776067404477307960082329031138303373298525834599033270009871495238915187512955763157252698536218654168095995742609319112248685610517933970011903057743757154932048382995922279685501767699169411002365395766959948502029872324789095734518565635785873656057858144290813278087823048392566718904756662443776284734682401375366466273059141475684140490763743062206604416131254714114573464506009630513073890333801434544926328590293056203526181273140847505444717064102384423127620204596840617473381097510174935899226724251274545448131106202924774539034441714391954284619956044402696139683351584078133426324067365708210198643005227776083341799211184941318703688802879534768070198936404092401428569557086443319283864158158529667487281437731922858032500574160895907839593464401557545951912122356873816081214753893813794918211104340348552309595171908867206333254337285198895126318952129558960115953119983906582344515516841352086308166653047905064290979376579268876329223807917305771669903762579712819001463009224931329670761344973616305780556875482624524585494141878205303507588374483764336379564008112272677557570390498139006601088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20385350000134912713797270015489983025875829758226839358378202705103221586130976220749119168559852377910418152832310373229224793100062458168115335878935956265209133502175449532367066498436258137909603794692957573051715346452630798081883398650864982361358857422051987428434129929767743871303301318350755349977532299007422833475171739765288804326200634424858936835649635432134880741120648320818583756038060474184421719947032821828186478869264789463377093826111855855320967306352835679461080494265504359292146356165442802626664680312269818167589326930945585140000266251160134748804224898376781485351069086489847965356447512066652652877059538677124556534012307904007349808411392908829380218063625827839375890695407387835222711843670823667970426260157614766851185597278594497417288305844394860106129634824002436420421052643522575113509601881544008857241810324942338129187609805416977254965589069909652921827091020815960347719745686904157720900336022912034755336123194457651782736038938748632799512881967122533228222733179262413188188972066504122767869514283839415309083880087819640263196909101647325416012039811934542092751873781869884858068593178376445694430862362204572965288902164997111739077071247592250728561855601144360729674972521680587959956696588370378743915958932786644388673534877557233565080111296992847947078720932059897512918276552289843604504714179562061633929076502213706936612663456551711083484254336265959961347349984367036132214770410340456560335170593437172545778292598436395399972915048806264120003622443757147917807913688043622328624139410643597529939173241842751528825561290291263394744471277404796760694111406594605514954453307014588009411109655247173643262638350976023893031815247853088070442120987373034732547456338502942707875482223814259784248658138089907529535453422124412122880728076078999593250612521355439614961836724734493345124588720211726690108413158836116364686754150825095483561142720747697588650840623157480284222886420443538773635853183550596394203797074022606982683945360486841834293354793394701551129272705826988792404052024782835889454730762431719447606439264966147244030407051429401153216070824961590139492524293238385132819997948520340327585923558653474936762985922554435327526201482821566116426616534044721177918819111318718653672959000441520588430126519131021034846416883897370217470258907457285401479266362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47544779234857369124348517621093995019408716651411988859343867400641570734602612809050190871885127361606533804026870901514055438217782786600297836796827143651262134851428865902352097852074207264532248012206652335236279736890870564704599975731265323953977667213134634568267932543909234422158649468317477818299762272064526364837134731580536650959199659404336710036648952068755887415934791625199843590511329312712079119098681328033075494878272360180894973528831769823916262361225336198395727552508568759750352469495997970996643613652831124861181206451969093505263532895527292025612218543629305434627284626795492811315508778654975653354401174326312285165766106373695195070921834541780930721254209371250460116719758306776665368351412453052613366557765386657261139450951192006555194289574486608643284333685929554043133742968424224833271085909209276382232790049329423278785271811059600797971173623010254808323895691282735828074784598100465980344504182077501135282380333724657484544678656052503279365889390889153369026052150386901545591775422260303869966540317022165592813316950096737591478855331109065117172827964623803414497566220547379284576803531799239711706366557497719800441677569230190422899923411649305566034653613381913534127529031272943550333670762978516694283901727807459527421826305106947413741162945604314703820701627492896552707007476846619981637792898528414977152887610626216642140471163314072683731316544249519240081286618304397653529317974831266320300072004970454183407992232959811804212031607877825669844248801513866683150096727899957033635215887499830105249191982990965359198746178967022689978331270042284966227878761264120346074549523946689294969234642910119700130788132294096576335217263980640568074205913108415680741615925757618530392144536738294058237597680557727641663974382132044988679795874852445685210887679838588262180095640033980544118731406173785388793891343038800576924878840996254929329339425909602997406744476285535435989533607036990596410255887314605107217499827661420431668497891625744005397215942715118038965142084577909884106236928236084783882910964121378827329142688595147567524601379178358075333904577775763430543365969843168420998178922937730342262247324446541318750151108318690294605291376688466119240023099654526061160924695129866305649112486534830071350248454593962462097354994965387673039061607732513083732557483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37569144557906719182836932504254355942474370346284235000522099417753191345444206606987959516052001816733502778904111548926662136834327683292314610544110792357853120377772430291091097993484608482463203326765407667334408376169833626842567714918150292332479662918298424244674472945602213811923192479429795146334966285355282756296956639176718810770220587169133886021954584682776628270525823300088472968072323100340880966798530631103962000368691211702511234228670693711367815056110749323355318458461971727819482611847208316101633322474710900960271012371771023410479932391637010862244409654516274733802140420439311540900721612910995605586916491899742337592661273799202643437136778712625573434945913397545214437751573238860061972357204430711613703280560541159087428043340816619911567672342303167092374095527706897223178353122168196587617269302088629945501717833983173335095594095397328059482004478716512576951988487872309491834417907206142377192617023351613079679030118039226463618638153103655022240783297522604121070696794729811877056732104895066152869242118679415757801525706640887874772934363828803739904173583754914874208372409653697933350331911181625173076653355959339730696087873458393989116362872320495547691843770332881714719442682571684097271769186339669259245867395908757417927594204391691161229565002737687390568284677844964596363443839429945854728149495706509504342011294507153191930482371211286450020701096032409476415220333376600893159181972914376291423287067207956277403486703085693138228927370960998105780066941905604748552078611989694837861749665802009696323027423055217736647471975351080195653891407735902558399301618288319735347547826186722006659621650457303192316255896232373133218391511767134854311580396406882631792537296359250126329246337278552287005338352976696450555138328034296278755438703698589394945479049481918519411793927592809069444929217616899381992045130654116176987234801608920624244561735562379252607787381490257344368145205418145476467446682068337661761401875222188348924698897656144193410024090860496586807090285695620060380950301530371061814323101491280801027972842277478222089349196113667185637638328765242301510484346333001263475826445141428679922122659674484850681941724871077492288207419799247617830419250101726243826235346564578325492625096336516403389296190377663476855016920059583146814995704567645702854998894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485865898106239368483146166123833603043097601410421263222036078854360592048356939754255908785229035971033678304840383717568226884320108230578818800067354800282710333412332256451280728103401885290779738657498287397051922036203126846856832636914420544844743594438848366310226225080880705767528148164817419494909192160075241839738635356452637011771573255430360423235539095428970895172554256435498331501962769547412432640324681291245272041716019966435096103788749357781422135182478484466234287640871327033376465744118119704194676470676016473860622278703958781521531270118448232067892202689642029400606168556581734903200525231728132492733991761288784666733670803128373998582066506846143503761512452299998522353304802293356405262174414887264603745379649751276383241095213842478646810483951858519090648026648532090671591756705773359862867478339135687440086260643934874523335773224378338588096311970579826542256346710764131023379812567635544624508678636347814588879324107468135196109027104475562867861291076451253023798534141867608643411298719180791215470370304475115077917013976946153423112751041978594817829562455798058018489576811394258571093837141843772323000909317153432037399170095763301433558483227544309077656850087788335606229950927547936346722019439533613682655878618647737252725612100811622483881855488687413314446011770539717056039432468298927101784984335064630931293057018040216903997255585263350772513877944117595174576195713788492139106296436859798232421464342885339680914144813758891326274962374187719031383934040277516690957596979071705699518813248153578951570184495690240919931709309605453050136405437775699888327999068446910244477716327810422875243168024025535615203101078787410123093028750492703592697285369340140475627269970773790646287210538107275396141998611706533627735623169181951956643511739850343913369968180649693180807906582437785027841049745990851165247348238285204068637578571475947226389309427706205874828406394695676096791621034610697287324877647069291614919217442782087843292123338558598914886274204796324743432940988628186298851021212954659725578161952962817895195450887128525986372513204544319372141056039479379252913224088155762151312777844325184914092148709706564404244314584106656568809193905554205943869397952204445316228709084309781207623269779505451652219210711676092988667710271986916214379219477377707936083453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9187891106173354439626748320317026764532820989246414826814457655418874613945840682863576383289058631532485337122602779689414471254305414061218214899908289574210868634515588937051906270693853203259459855974004416556013616193820210544662790479115883365319166954527977499747006995130746550148270484477584678880631535204176447069872750484093074744304562664507202446449741873690598413656443886798730651578590854000491352479855484479339298657044731954581983900703197916510321833993465322389041227270204708007370809650428443750241923781871528340210773531906072742194108154938920601666303807364258037885591698537020007282044259553681386896130196816349027329989537792437058542289220103402041370447239839565824821332492529511960092901568743049009298939342033996426633787815939282376335460216517041567488436866090466268070651804798347187440732354824482984184501484573741625643390575812959638425038054272681425054976286943782864950466652615064543411157675477535558173967390234339779025458010124694542579185077171796511663035297939826853387709370021402037202055910777086394161822087353323616601056150596784293396590837512881842156589604202621343930721285244291647957662648162312345090629545847153867037612452661616597082977732229961995827764343154202624997475722527274389354245144786791058589967499843311946034188444850672391214727893786208093589451779085316674332705871270585181018214768223866647087255954116915036386958139818383308566252098253126857249877322157797832248532363716005405033245881115055814166372894625102344312330239198647806650701173233451357076933235570727177055135728957539127266796245936459758852760152900243056910480826935153038257228591693214557525752817514653857549489539344115827971776780693730898751657370345869997373844383603527688952472310665593114683405670594736300674267319223010549885783981988306378979691624815121659675193307962393359672521424960767167200590274081422488465775900434118347560289663913936058590115493844196711198187697182700106409248705518365039479696226343088993225412360801894812233753664820891326724415754725594343096773990040874235487315672062793157163140202416940404418249632476088708476720512187673213749612031946721877424844957333755723289830217504274048732681784361116157709207133865089796132001991407184821963652809450070529885077189755177363206697466229137651646507079120506649696884464055298373728906476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41600868514619953840360594098685484566442428587568719127792852376993373386069519823577406308084331226016398704141807976964435618702639488598426100002723380946649857315057494017174761901560485389302839509401981205657983511560360097123822265102559196506717562855696260846423848717870201612597237584381459513790539988458900836300651183668822698961557911517334476932862763773124435743375687112133951179897807406306629645119791021222084837396196445627683296645287409183853833584217319108245725388552159261307806814665853615762821536430464852997938946474145426242934637619156280381429912901983320817966659732028175364394315110119292956359662974133171300086043834125275440023784658539808516385325223594759105312824390196444963184853300372225385236739240264682315722316100154052122982673817956605526301865679204322125402723477481730280622236536056332202154762936895637222953795362067494334702006816347466959283956138956362702309638989381006219042096867297710868008318226284963457255115583678097809539023801384809618651261687991539754986208090815713316376911828749000030368770088968766209639184626724594114590650846632754375734704414264943025033785493959295876842184380459335047621566191335963808853953606626694285532995824068745101315708989374286943396580274655721428124589893858718704133910511500752569138483578761203438071450176458750930961465847870245087311164830262201297398454253468119649211791644871540508529957127814518733309436655620617219359548521346248804743468392823877379078768265717865613657995737824143291874532806793571254070294630060828926731455710524902470914414385594351787524774083453617090519567998025234244822221009367255080015779494553181620899430510337051081878605881354240174300154562151326346340800020653915285886378455750148986527185509150918166324006134762709386151587239504360427577665505922978758651900423452804075233544553274684452661310819424179936455267689292901925898075649824953859299656504471455574475912434108233875517029129232761773255991886273640527244172095144217595350184078589315385251493692619654022169848315850446348192214943130571402102043978399922068391137785833417798651811628833541408400633860064101738709288694378576413963875932997637709898057921688625509304509744869782814441294396725332277235491161304367891881753896605474389053364425242155022073885588293679844207934708739857419719215552040391115973525603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13744894372664877181820912541221500951617320219860926604439707717487470621882465737005921660294346663216583551915615352016977486711045278619303508027677611395661351351481262582706996528569802877429865206887329833752720087296402676353855492083715008382092708813822195278027015468145614059326438830304964414145266591790936999947349506935595200986946362063740749421335821762854225051615652551326622668063495387123137429874886557207790707123848064141392328105046679631555255963787939316681101501263928128727701248388453745776954683020280558619847995586246820232378420183636945848108234265110230248519396454722375359654017452881736773152674951246245769252893968106931222259528448556083691465300409980031194269052258450290611769723621372407551566005104119925687074664755681854610919646126312446520650962606680093856006347977493236443196251492157621357625154645590125735841130389317654134389625828059006123103929227783277420889844277649412693598932017988580555748957712287092485798190049429957010664329378079527991503617582619684820747225090660191924051867041597519871546399055158891608710646288819741783197399923763180867851506932139804077138080368699499039867904390972009573918295874927040950551065623129035980720429703204396774471885026751105678155631201190840155682278116207104003879362054224859437171014508423466708347802102556111266087581339906956781589781492331682260034784342996987677348704447114016411714252606661644131062691065679784891260879140620868295682534014116365721623807324350015794059975100699872940482970452401589603459625725667726396391511351119066977701157207886391827556162005287724375128553329238860861784420579427257150900029080292163532041303956298870794472476736089622013910549127303290388055957274522316179823533270692063924916557682489436078801848267026239618231688043983814691243116152900970640326257727174953365728093229645041079672468959879396736079138104638427405821164725448697361652740432285807716326532689424408369542101312874165305510853973433228839137461634536117684744449738521871980046048321185308108781653588564979534836425929688251149566121362485171084723325627837454632078848626269157456216065981061434156335788930193823638656058539346132380571361048976290480930634552185658137720951244767623320401834909571265904961402023841650348098460928414950656039157602262103563726038396152993872835878622930000023397390239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23246452593284012207088255627079592016813060045244994071526179050674377933243362070865853725356247398673035140718765791263883231656633306059715959325393774347174046693345056934318680170564016082523743790103577549005905909239900825633660521602232621703569204705926426375532064540350945964579219834373498590610542781376469285030572121962662805180817713535049837513551017375074205437113582411325122429875473008821898988073793062705827421379991506832007858611281312324632488059336918434789547173546204855720845860256361952023848029467556753434994911304405230996274017518957943521707797095477865958204016707659331327216402703540822092142650941226655990975795490171387688156532283096930637029226321805156934972594492773454215913532201331840405671269035498464086165923790978399911487269314541777551626176661491347232427751885090326538887736854029245693059581494227402367198130362304795362672650995068457088474486055012133371401009660607945481499541951371398218067211996825488402206873715916300540143457198470132620246882625281275251682868571525808634435412916936501014023113689437198841470693489584954948944019775948043405755508903851713908080400494101392409680033081538358747600044003170625946096316642871706044844636438865469570232899108394383775354077474577256502539297125574297178391202944656923139910115825420294126412872797605950446987750750064101053599901017220512366598927575114476082604659692228644710257323343091775564699252250345398557205531993930737635833779907691470676440967308405546542420294046512245747704515977892708050269037848800995554026566360946801910427728967610625502360307597147675831343932574749595465665987635186690683383628581528216251329606132011155229368221542924086024805569822111402490973908310367767265877461334124011543317212826967995505982566734692280624819361216867252703628238743120823137724146076086659531298346580263707694808672415982603703071352544723628964964968625158297575514299023340356798646371559600638510421753523731937537237036261067737262053369719009338093511433314166064955483271555420475577324683565323882301160374003495409496272217097820803087873806971305178453183033119897318315642500660398884815371112036311940085963159452934543621415344042204764585828132342885793638777333290834566350062849886568078795592001056559771626079863771911642772702997302018304631466313307507458255765155566129955626003379232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44787590932571080540561887262632547566559356418287448299556219640505792862903789043343062358093539823002702972149157558369265360922315661074437478529410097609877528071582550953462299002306649120580619017879765975875248104497635819067824720552480727855354147921866333169128145745047400752175395963348385636063839306851154531767228583953253949059407005560212816188060394389799400242714531234010051208719902015900539275193187233490605341904434269114709552738213890139775917048099362741192674855080366626296522116489929415016707183516078660060278991042310541054630776356115867437081666438648973873187464561876268950844960768846796579933278838958607564737290868957580005826794222796501132319375747384633263086654325033626359973206977453525426432148371552111896401362006389298919644438880621088517412484901172337843611679081371211812786313846942546306966605820732376382237322261671417245188566115643135451179241179867192500988356811194426138294763699894673618189588941604625679629184594756974884466676216593577719422027554811609927058777413362180233578738643043557365392730508033837887818854138132972470934369515194257728137550520297725646503174368566801299581931894425486588552475290318779248926223864777373269568238853722456177724632744237270199858026747621399835821241873050147522462367105793697115308026618776957761366251253052953714428739902857766211305171140631199320166066249574520880425972939977473593571252463360242797028748692743404591897046687921305465987133809371476200058738783091072680440494680136094609051228128595984275994505145700556228878661939657094843082866099201989745917407449199967068727413905561851476514073572139524733515433365782600628461716579203983446896005406333238645498648294814367916059514416302181192733222339266972519155641006890532355211204816354770378916446892543621246141385336760652531709598250710996853892089107819744714523240267820918629808218872691455075843253311651064780118817063672651293359616283263787576652777006362671920143718294079561011806066832174068507213968279531706784825460720902152216192787054401485694917236544442392947657109899220380591284920858621452147329819079419889842964473202388471050435469763460474641842360402677329040582334050175330798346957663404778874179709357666078013907081654299948436762014361965333317066137549478548890211503914054069412869260919568708961232392870651814717704654126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56841333287682046086186731221242687585829614958648523762796482385211005945028575140552473969794115817401855968930407418521536203770698926924695358438281179302510356563937466326758730526760761637962314655180955762834872479025532330595039732616288140749119684294251310481614535548933640171309089656822327747970180883262143349582485321269869022239445882838825891331323500141046175161988393731259624535893720318825411051959848702667901880128552765876005855702831551337913352203207014611453300800166173640099341195795388751659273983995352987015938560121241896865238831477378249975357386316472553703469685846512718006110897387019506700866445435230231993025900936336091545895676766768525534989565347004970632843152457372859031512182329875042925900604602719602664857772982627262604100610582627951948626179761731689990140768875507214259803172178324385855881881471123926950596587790495596907207114622316920818909927308170656760193380557474290086322753451322326444860303419222845586019838989461493482661195980751783980022687956757032633923371157686760895938412081653623055422374756332694513756931207677731643255794929613913904488253785304934316566591825170468916783792900187741081804454326074169209467361568938040642988838659011008679150868301896808009149795592358787344531028261221251408253501148960247650466013720466301083110271515508759739061379954272265892884595824213918042887936956534222374944997437192702581235694928953874716957662893971578382958538797267803682174221109749529341948784499446123950060081768223249369476301315750863418252816686271032656416577280156807385963137443282890536923217481541143458094287626220612199547673658535764832872219659379742970989389826094637330061333113225270645616064202997622467773183829869494545628946943147377456290624625254811289043527098171570074906990082414786961391323484914039031363008927827954569857142952475159552567207984761384195938548117309132486364367108482178391208555360046223408449046239103431550970231961986315627458562285553853845978092779944674991016314362078302604304560116850790868668477765662552865865035393814515408610367869713190640734785741034626339780151000224461463342505249321524512659373795256054879012588329074583782322914846039898519240115544899809435783744815548573041940192436304067086048098024745550111708703734743389383396215095901625270481515153963914711228371791959885728414876467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56681304020637234758580916880471585335488732202911471212444834886623791585524781340561060781708372009372470070989488104683537102721328371528656477776402128930835689379793818570489664355971983721234811110730703497790154038600084541729969429935505843122841356599516922414027104204434908968094158009394154469829279492451370697781217386905783899645670448779582797958984266542749877052775509098986145140079923438371652010931434093182654902976992108712254410136812949345756360954551069366565065062586170621043067111081126606691988274740190691100690822385562571990301938158183505168960950874753346467616107716423210222763464206232934123968617085332956326021099950248740989156653690480391543405831496387748028261130778309661804060336543873400763503878250742050266534147249539618725167678354539656915944788883511639490819490167854896687937434366103845679456024136806142513396660639034037240734624128260792848542580011418005218433613433187570523446242855972815504665318932802870800474808187482357468658264086551904896271248727884557611739644335058493435909122425266545590582350030591673849592334971432391178667033093881414769943436943537661449512887295276884744634378595327689087611476760882285257664827339193952023852398354606428146213025124159848674879300072514982383641691479590718964765920259352778473091021388842326454027650040721544297081121502996994678860496755656475853325610206788922116158905217012810814088935172070163281099100860064309222942177326233098543717446693534401038818396611353587257284414611285411707023260315498344113802504610609898545998069201828154674193816432665198924524269417106662907205669954647995965359103333192152356847566778625439658019898617545823951426406406564567644694666337919342887846304151567401758737145238996057896619922072101352655773380925665350031888316518922224162436854136661123622316885191055612130136289949051661860412090200320616500246222298301795067454784957198531790932006962090719713316798634917805329782124220357426673069965128705532783745273555857277179803770882109795522806962001329845588749595714217284310213231740552168702244422866701844059175215189742080469108251189688629357954279439812028155372757868175312579896031275824183931473595778546092883513117172690819271425532145767960914897216307641137396217576715891153995149166468976537161809308852589681526372678082512743291723530199412273345621760040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60853952996166481085345529090144169048695863155636428683479093988084606680578944905102614682447935456355003344346545113178898332508126705232443270921325932165548157688519175818985840386301054297860850617653113871911407799675915207854098468510985029785562320048230214818446755016079840528234757627803233401410969386980485192584856316628799225005611851381552582240484739036200294283203135506226969289646726998334583056696208381242499109829194400513775511542517175912196350498897045323788004726477873141659716436956513006314556603455411417260068079186774035128614831796875751461148885188372477353380744556161830520910492821798244818706076561801327115865364820008250028855669502963572176284175225513119774289070391081597196638818731977510143099591797970520863920607302662622804386095441937398345201470812867692308091396381071149189427741973547853241567108481859187985965020244810395520944662151705593990256018174231475354115683744914812914680911275899623072214932390725056357331896159511713260923344467239380846908073865987534525778484525192632021582163477845152928245154505338948097562262406297996547770356374636515900491896769145277739775020889187138601384586401742563770871242281057064908913563741811623800367998578020118284975860837123797040793930110824717340782793086247487540684823143819463055787901643742143659792979907247153652887876348096531595878687071623926631715191507511514886156117071024227254126208039437881237439478274212071975825245832963587150025652839423269302982809312723968440041054587432124481931347006963756672491116093379573768389409049717432081193690000243349829766582075387194082517981738422346261590193952333380579924613337852181086523029531140701123389136152385926363482833144622759370541222352544028315923545365396225875046418748744890605425367380544051503775649270587759490382946382439039473423211216971659647664216065288487651518726272775031949434093611424118492203234955821179751342669822701456273606640934487518737104178275927069686552582613293601029269270973859544000098521454258952121883509336192122673532423712632710051411236267515644463041596248990330636590970102848005959411714657769121992164468216600544081514198343540970499663297603916831435462432244188801238403924502017193266863248239814734696816489348371677888434322532740163389677400935082805488368770221732481821351154783380098822966716928502941740512613547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47495439495698287921662421927468643561114911962113132232948144438639704016128096326817532172584004698983813760953965275400344313865011783715237775025362611803011204459271531154900500078271643832692407133424139786661670371225227688088870451993011142267900180420995636635860485658557002699075055376638876717577367433843879508290719163231437809741117547804947354243904492282616535913941209049397983970631093198386065761873616748183045037132391153823794836044139802641372256019615451581773116095061231463863074924543284192321175749252050090591304132003569549877520028516580436240665342027646140876021327563669904564908292110772282134966168027941212277073653016425986142987252134111428359493079810356462687305188898860679330272214694866237875439674619402684697988711116279802890575325650669378777130614051140945368722007065128174452527086973932070813890396405457578038516764928424699989500003711886435603948544059512861518549372974266035684076800141950393720223990974714812558476385653238501704828665759378403026074382451823519966532025722403327898889879118640382630588364313810638114556915839474723698634460240275635251171382793459367130196213207477081842496980355691968460199445332850859776983234559038555578835060827081166342444278404941465321914074555998677444478542695519002464383555336834055879348853497394547268577579290919153062852922771879294556143131813035277773040706501694249112479945482186917985217260058560708307277928609822294221402338277314528683266547437919325697061494329051330986343588320225151778246518149428422304845056739897586035808674453733723134827009377943231843268447915677360676956808960609589015091354721139429806866889588111609987473988915164786235587082325383755082474611291388628701732798362811821487987659070679683723011597657916871834871526371567870067775696183684087918313779266124716282333628333648241465790347972637084228435747885089361621204700993846114301938061909331374276699962946856393894014924687274779044140090458371657480344333606554816269430195347861909660411134377497752450926638965760684936981334790777882309472705509999902175536783551719750809524688993102657417527161172080145173894128284481062832728523429773827038912592413123056299037776437165211771900853297138697095601429130297112200138631189757874779041565381882781793696390734222029509990705381517656333013224526295646943107266624911596909399371463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10617082509539617303566756736948260738659807526634773168345610800195698250868204410654045517022749379176097893882426058830790951183483274657752722682942416915179069151625953855266362183748511261390236370747490373609027672402633555887910449855825603681147420490429836886111953400361382176906670776296538425230346603499858524476005272957859985694370973178225592222176546691789764433510817952066153849772935872244318671556304053412754547790870535780333945053256275747095288891977028936413984837368396350448305090704520261226623320102955265333468799845605251197776682082830142734016063441851696407936928053900781463332266484378689341096284436106312396809312513782562485895950208013250336910389503118148736599432430286766364273204588031397105688086401676884906482254384976193828826703065410860221342031515540794054387552790176539122003111722645104785206910408108146152634009130757056552152521609635454231191892449735936978589320918482293795227716313009078149936724692057905904580635325503930352677346342584274441430210241422830495264481504624263216616863864760191438088982272303462956367082669893811987225130606992882953736043723690012719632250904948206739151790564179249929309479169219539413367686385704515854398481783532248308357077675567219553211975232194890557443522620113758678464027612871972666573426780652550626744989702953727601485056554622356937242396046770957428146777125823406063130229269553148245239208565139554788521158161010172346110746072137978859352875505995176782912597237221387659794967015523001054193475344467413908711335923883143262062677786636061335615822876326098414890237207120951205642986240308272211391722180198539049205002308864331052432351684966580065009817466595013266305466365257610842915343557885564042309987586514454853812019723623679603792270777108043392046365356419009084868853893738307927749069200567047280456362906676368325641823378667323656962000317571970424775800015933554455615646055633414783988723847332159403965190544215689094163898584089219254264441557829721898502176954163704515844470114305905732528420261626210049893686624162300358449823433312031640534505053443225965705006048052054200303747143037841144428320527886094684614850800895866221139069834936455763375956535770932536999906789785866478300788809607804742365754402484331816823155152381949474493394733582279886700159498114407528380338494005149618330217456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23825053971301291287606005023724976006488218534249481998250429650694043742722169294629367592849646959968730486794843921373318259278502347824515653465745800504345629510047458937740251416891857131002614831715115832940853276552681091357665477098760907467550531866585749797688382404657953672871617937466083376525897263818702048205971443261277896647271975248759807184373979698788063427626556342573725693593717683853332430436175944547142205461050118985694457913787454680473882050831331318930580573110374259001939915130249445878438165634100329643216046965055141353057369680401365036403042048107940286615622653450955421680047676304146503366438533725746212154876486605482916444789237075031564358524327446335708537070925360834805282664939488686510502526477252028156629735339442266729410894479920105785629486321204001733838443359028803460617450062976583098088627536799676010124907933201041607414509554648788807552115869272650049018789433047456889731042117026510728025151032343288641401908583169757204280623426249201519293606048364255631389113075863378918218716696378087646709767419971755878453307990199507023555830708951147633572267111516933402112759507385453206959498917713176882120384503186793466352244512304136605323234281665165195740711326671840774204883016470979784493392893255410650587288270624669391746088580036650043992725148787683770365589400316690728668355235381017917715224415068492188853203175600065625810380309362807031834097408101499134845176442888029148213544283818142751257369424839998939254229405843980735315797358780938877176157719616803329892803184861442636184812497720064168738660686747746082405818194040566794543954199275376186752182829573880123340132124839787259335314033503280229931926498144575672863787929138600359240419682310050028531735617135095455519101886733040461221287161912074636984815035581655667173078067884783820784613085250083358958120515650805915730802517190058510892340745792186608876865474172515711987923547521080671373209012491715503800676691026166444942079884170797591637914801449288417343897807730113989759781772904997123850850596310681603308448262227885200772957353982405282093705069752342585655621183769947571656187824872016101697234337194677440688302513858822600161573485808718530290648095274002430039903719875246677507025245011923850731743312957230656840842114383255480418005499528734290527608984651185835214184112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502829712858522764627207912624039299186180757909325197222089976743867443620985762336303234482544126356024700313436168463265520964477103394496993507959182343836297648579000923370968335437313735302542815797726382046873111434697510206226271968279103153614489694934918517189524003586615861300922755198878515393484951735638585669919462220988415155305765284173373237890299089287228269924978544772413162932992300684301434052474055106125807592777051730770716841544214808730850318868821270369594393959660072919063238352859004667992415407629674715421538669772196942293881473387310379178092400885343940932115882719206179906857992825380852018934913837764686256922617848294306768424382865443237576527123193826473134004978692395913357816890939248177002135116273881265638338052465669753714181256820667363118718415447773727507906114572211037233799514526233766709260341197290964119791028574350670472532214080147113456326118053373739868518952918745271451779765222590263981739401647784740414414691550856273597080691403710185042932993018727035593634718733784933119365572583699416551233074645280739406825716996501744971263038403137779041321512092999166105915033689138247032162375760581527286300150784421353181771027671481390787456802242162522523315846408936904565546324958483814814323069308607410006629675690843502456500213831938855528055094279225490590285239621757697058906473111778459274601907947122232439739913005885095361212008816950826171655333404750953322503770986762724033027386492959521909446044359673796470502806690857537587395836497713256904116654522905232007844034906299738229027448775177742743008296319916948117192819454840227051724689115063848933470126253068462594555871703576004269128291718134956613040782390080168563983769856427121302615586290177238629870588603137921691081586763238558738952911427939510698695009573987462288675248930003591725927120002620586665269540628848959178343068242032028525000325700863114287133323148861914966018536123214018512077717777215262843371182786037599555231331896067715607081423631298381945354779435466436955802044030544564163396470702187489694417210088034212627608248437784811975458399462468579038408147025042319573373717347028599466099245179618485634248731178099108565208624924423153047715378975074347377639524613695051779302655956965000694203723079692978949976897918150410926589374937431985850475901489381481043491296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59924610427532817583099920257167785324245623908899832776507580271733165569791262341733322451016678749655354561083999630626869659354434156113226252910683025698879404325225243601004971820577539739213510242945026653499975355130360161154541855102593596972632617181794853156399850630505616456506158235888516255549174805951812731348725116423787120954923156974762900701009402050766379849983301275322878258896432009737617275558713584496916116083410570875586118443994271603387125468453061273426087277466140216092257477244855798869597502969467936663616515334430018509933362347268219547614764446079782704676944195691530475279319218545744523157274211096013110875819725821714970228652914714780291125277150026175786362829392863587545805784424532753091278933092811459352827752607468101791506433317908457700336054331632598861809653418178579835970762334981531275181261925897574538649794534624413263550568249119464959635135549150638298346569421120351773805014268024722338860893046616875046408406797136476239999537087428733622457444586392537147482674001024497754358764028765396622409402838319372175846658296332718902362000691380659720538805454988815337475219852638881822392633440808719809635808548315625338540612051000829599580347938230440456432979029157963864823243974143526887328872966240331049196383148872513222773302149662047243901579212004545566281602394845136555948448012213222880010388155482868824680179440978240857854884961465794162203633477031527123756354505675215577469896618609917751769012767397893029087359485563146204346993886533445627759580234833932299038099918886981929099380379107462834355181131311394931592036760678585847413182751606702392273894613284971798266806530134144482678167926283156283634875213718995405477640386652677416142054421985048882516124456192988142820058987192803703947268020245438301915737210061702628014563229569952317771163939980273856211685761558589825002416753902573471020322526875608914948996039274871386982147050222145777342437301212290841248384540454522890911216732474707973428232572787872639675708342578837571598097686921013014776126166595408785364566276292877961282798166724537432268031358187029150215317191871451226751543939034545225598008139929060984093654682131125809946368132405295289980749993106644799395734255802662799391260133891352141786546853060782162944230373802552166505481200570234785554267696874192624000362674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430250751141425109374976209107125957741238461408850215428222863271158387784132093503840311509558412029534998897217286952595604346066235293335344934046664222329710992901776424005681859888045052212679398386690006354130826418841504225318689357391187561143051068135083647655389642370087887314830310382246971101621033748189314845407642799902733371232528950840726010935841591319984167682521346052182580124854567136511590353619718235936599326873864872038978311751044238205664459355443259572570015663857431388931795006752479791212635003903823378756854172011860440730632819417072707474547114506126595659884996584028793150310937989266684328079497683870391492680727236944694143033092183701319766361463906317530892343288771490721855669129751923655303775746585458386964543426346055764449427614421707524783703412254452679805967452612310138183266939378721007553566652839113146078077808478464793268371178063631178701900056227028631218148983157639012838699062874779383615484407514379349080641166887360029105810868424416036042305080025141234366276375236803682006681452730388972902437453347109272841525824261564009916586036879128023250003223396414739074462816255859767222261828605658902713007370003757437041017968863585630798583650949165444683834603546752972749168889020846423581529067172324170843075766641711634696840728341164097548721493561505937774149415309691224346322075227730133696713318041511404763607408991108039459232187765498530588232313513160725341898612233427279095290935807310289558893423302912029921990319972915285174174750974644550851725169158281046394260692336711756433174315399755796358663390352557292490297137082979715205546846782429824683492674456403422217115314916814344485012071109939364087979751372921050573227405072774301255392960097744434664872977293086983465840147537830409018817127649060155435272420437244581814503808594511331633127549041541811585579752876389328427636144892891323291749460923636116022395077622041825275822534701539562850045759178868038604435725938518740073105828367634924476705177593491898464627902299097425118087539661609861730223460745158016152783892724033234129911712457093278733927899316444261594855215340722729585684374782105204892106621342984605413648175044468386587023116620439449641143382491866087738373238781847641052453168918708055149303778631158203739267568825966048655236993996206084718328093299842059027581434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12763011362328911667410650649347867610150094515938678921144052322969432956234873224120295009128721153517441082885357706734429507677530402308060109093774990447686472068706801052459045863345310300732305048989826205394544162700201620425132010919706187094461539679344083489708874827518346015111142192043477634625127931639466668567303307429250695081401721779263479262771674168771193492289807475559322015081918352678791447789943984630579169384613568441436031964163545789064044683691134539373688197738171301493139958312648743504394651011452546848887510439069067641078430373008646353992851018826906095763802152968277272903477693982311172276731051699210919546202792592733124148160042580083558526484695847916064525242752647313994302638421140809220012808349122574771402596485292082832317168284505536996090769064982210706429787424390765001463761069217670672055115626750367734889533929217895980067355210625486342900563214275057038153545509110648160099506418629292416174191688959424070961481886841974863105187362363484866937434720539890311667439129701778644164274184593845970404548343729692793408525498323023798018870977326380557754493798968588510936433350760126198915912960930394028569507231515427807620876580351107234249395654850143047195496310799961002175011037372838678942673772042656535984698090086819991197798622937278884254541884078514520153359904890001604501692264896775721740109574669676107602671415411791544457185142204079337568594312473350809871845183195096735934863894919543938388774515633438381215439716360251828384906364128690439020707257243695249099930995603739150746971164738210308127109720718320518521266023941242816413317059218769966173896945212541617275346917272061113230117954642407662732889459233539176210571976098280857235850488364014385019729870505041775140894758247716775579249306134166865224696522615907042240093839657118291139256692082345128046814225505742939797000215321379518205216077071124814495173399941426638064616460626011443521313182062224389800805214697522420422687593670980588999757965097695439925037286577267744864903896868097688392795834220586068626392589197908743738369022781685167584735195454279539267204739102826272589850711111760607461926912579274761821442480127000448219852503421343840259623054426069611344280965112581166492732914926760550588951076115638905230619417796451564431697704712948390394758656407286955071376736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22766918822621244183545214548027812020545401580225654911482038561215767890095318633092340247741193969166524592512487274980418115276008696405639330837554218562480642533993180544829529169195522823150987656551960620020188511616075302261854333390961849100676266861176119135321840503607633942460851340442366420466489788076001102523545091735204932857513988032291789116771667753670023801277438302882420924826270959642143207503563071648641330614939987739303522369320400181479532673048032516072682949724876095124120144203756592454457837161637305900596022992602418461712942910699060015718401248850061983924442506887046306897242667373311929217129835558997372856596615082318973231415850355987863445048530124784066667632954524593200639163981454472268941466938158095736982187919305110610897469638229180133942273304937232018625018653878779404019983120844606220869170808958552137365268250900866926907737942126983761704532111532844772985460441914471141596768200113353742821121269477463263402812829030349712309304227221927901631989420157886990271760521791224224493073235912765592365446654288208590791788414875436495514282456994172644718908339013167753607843009394994309840654505528464881509184862474147483166242519883465607240360196407277151015333141276982007287067353095208162895932939155657193092297173077217897938269798849318336332675972432799214173944693099203186443684228493765271863753323081086083230317241801145178957787739676205934979314745861094593987076074427608874657924800335797631753967368683480091275315469377127916081728177249268791525592290223789543654770640799670179649272643445703017619719584424142459531916329367371368317418537332557687805275071452782074316988241330547700371287721874690911875249072983503257797031838731241416340891064368213416965600168736021899169279855559544370339606321445112852438801739096626578808222428712788881925502476174749472389248027351739348243281115436709384213079384378386767945388974017005897897834121111921093400321667912414147435503082309667342842357286371142738016824593043194916985985901982723161714596910755129584026573203516700418112295755175802376778163356717154288721081617208484812666231468778340120684870436043585818287057094974519175277700125817950945290867474614114947841974067492629968941305599668272959380655673162995086490043252052107336488394984401832434224284585744735358126964661772943157806403037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60867466947942187937365717794517050077232363231696947048559476049063706693139926314025643205585309674127244581520064806225341216565760482089876758728793400169712061002451279030011071801215734742205761102148520865296490977744482082280403123210448995204716965191034210249288649799178374303157213877986561025696461612788892782690042678454769799414524403264754229623171984383286123385558457777828171697836122879684350977767760531566986369739011928083867198273419339472911309316231133936054314547752147426175605466987647053286298917458130471903447451843074867014748110390999582811426844439667193106721171485934098115284964680962368681802705827143160725829984488620936529512432114105830381492794311004762894077021380425608998501665880778508048715712931995339680564014285194622643066527714288527211505449754814801488005850165658785889078469201390201231985474716354035753754162720073032087771063178976227711659655123510627771260259873123995166825632478966003104693150744343574179975484407509443347881692206262065030148021293390735136712844468997212784969599137070265449618118171324836472124500423442325391511726257311132567081678923324107423741126387482104251084527516292971218930248005590530951045354138569294110360661246307886717883089444364070339271886137222188801774487196267443324253554936661167810911813170375516897839984662106433019937491618149379904551761916684741976727095033202950524298898689886180724668833996162086284129444515794203338763948942522647453925347541230316747013233142199806946098169879973224223299190317675628553226186643571707248302526069682854796769271524269942571667644313448741439931339604820090379732769766356465940551020825913918372928420018592202715405612503010657800419572280422170439893152907224569939440791481576621819110337740166013588331436694660577729977191003729043261169466088334200580222589538797013726987744232925640567235922234089929247926471182735534852859365638801501791941778295303167230190465426117082905642431854083825085019193013369340214274416298467575710966860110541964115650148033533278935911574842740508034328301203460616179999102787062889022671943690754442582239348809486753468577661588936120140578296473245003530532744669962506812967883384139621316028586479982920224816409094647496684717371296113901820043363346670979843534571434177458480533780820498869690753649921440558291782042410557289753534165131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802071060082891943478605553321127813598346239818621758581910171781164438420282899507640782772312334634941645800315839674093151638411790757363818972642976621733224091514935176802780612392132952604814764472043888636123154339103018633769775312972749996335225859509569478021835497309859338445268656234016397528266728317550184839883854369922583427512916183471905061421868824690880479952319279055715782057022040984254084645785292188473517287332309812410483678332738474276722138283983899756458729070408965767943875184084257791976926009664652945690213650874726237965694310463455663590857838214933890109451875457667032430477045402973573759590467338311897044145400303904343476550570721965145427521386180648646926746723118214000237135526056739378110012983378188650611758102498499588524888022680690910382621463775434014636854538225508452618225672624295140702897644546319019372735890259529146597133179270951732785861363998571911127955849726440220113126116474400969234324296422660440973379711768235673027019172801723398790710137450651703905999449268974742822740530902667523848393356941770668516850808620961123050375189938866521003871565286241002032358727151138034489237823305472255787719347112733049219203978703816361842822737376578949299281167415757134205746479674183534348134982936831564916082057678680809132045340479284180658214543384015548575263598285114494622378288800073152153709636624684850709103673215116991706912529380995354203056556596616038534892945267949235997650739597235002108498795601763217149228875102329641741317450820073636383717885567654297292338739881550843519091646534939527836825297550924697235011005139293582850519768455691878735611697312563279250953398802040507087090863024638928420776828505184737549716831745010327941128544397787511733695685720333162217114904882743651027753151270614151195512969264939226258755846544382873330937287376678597677036746002447782841553898123157607676392112875720327951382769319390267618792391631343366309642883866968729886503650593687476466126876923252501940984691264089607065605483106396890479870864232109787027793962152278444567991055034652744480022153489644011671412615411331744920892251881015606714485611192301589521180169044834941146200865517973767822178799268325211897735204410671220249228362487022439650271018066678291412922267952997187078883097700189604993922097732555646153763044163938866689876096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21872150181418087456441973655222584876588306268359561966646815433474286709956364364804775061402315679477400968442975402372802469682267625830588104880142886827803631034865213911441024105415423634954211752658677527426791647731559292029423867052617218948117508863781177610805160293449485668200375813491371894554202706216412971854034160581534877705882693694641192894223831188071494112082205996802792807212752649904582778871604865651849227498222185431495487455108733498689201671725803804850260914987461251029060858382085548560885749526570977456930290800484968433200913021256181688141591871672213320790387893318062670084258384445011858232024278379018239713030400077797718963920550881962992640035526766962113500028343358313178535460151317137877634305711944079298703144140348280673916718752785143897759421737930940228025434804885758273394354666897599038075451172077796398611982906762346002079154078792433067705261034917271267059437082197150870232586052928123992702498592345198156987579130384116361000750901282437641275993014221501948653742929959064383845994961876561051561905112682017433726463192129845675710013997643115166037321005613089108103209770596879282484353982234353446397185676487011641052001709058387219645405237637567708221878862538843058309275806600520940279215421581975579206530610960798883949679271257802089205103029161021123699857669659349437061506917201322140559412952572938179423421356682965868338545848352130383499210613561243210124687747717374510591925367167826269033795393593602293273068836030358132513123723237586414652284234873471458974285069893834259217452903027641158759257865462904100594835648165103751264170719761812949805031317151132526631644467448863279366538991028288113224306786534031954024909501141091941800698320437295435251226564433798150813494087051456353191505017262770234169634067395597066295978554886691528208008156202679781473930011104640534784625332679827035610825198649290555170779885063386411451202172549235371701287012761457029163039893313140761364189632429623102249614345396935496808898127543420635181932459193965833719688982310354003870477455150055630596394261668790178841388896315666907033153364103462609519278335505727420214609328697994897154733627084999087895089841311396288200204377147548478284325902773321970939399708603524856201667055390482994418429002939252564321828314679851021540502856211023223719448939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58948568747799300445481500739425038841921888663124881237004050165219300502246046740799327937648033826590666279228163945951136677069474709050353519881542792226188513583888887735678947115194255343024244952927542666514861722359209111302824353866169828354999489859907559366628293310390422738947138743634162467586726727021118237131336065232033244568186820881217989313103253951778526257840425637241997050653995222054178700770717453520462008463866916442358595067394784746352852866035988977830724650517115241038351898623983326869949367485961243747741698009665941753238871912973961028363324975789039280550986091247610260743889082528791627502411117179644588858260411615493569366835143895847174950670532820217052388722494977600896553523350761184588149230492269981678614326576900076102853608814014820597212704686177918501118540025351018981943060422758264974257728241466492278047663613314120687759111366808755577660651494153723697290844845953222676366501444057403875431621184289154979535074197294942013351742595151882909133447581948274693497479286524312553851591606279191342917550506588604789752690784221326235237990256218830007281207334929308371647225479401435976527486906549328463998942054095877792646682568184243144791555452039434347878900086310689235573740009924505229734739394075922835077453185722670307518627233710912426771078550976585403860501279702934982364865874943687206796270374906586580604372182026757494093424990416037437050384444885226719978684145813537956338546626721195447371511739136023110491613575990732841868302278131768737621338970784459013066043519473265821602131242296243538530334447753538046990303869282463527092007378387823064163069463538330048382152357593633522106490776646165255937717863779013578181735000691935584799166390305237630623651077751390186609358829938992406452806781969756789097406634235126860731655598787805490064235851525389823565889862236319536875836481942599967667800345937273911911354122668109109175719007478077304894314015454008527786296957911770238353991531344232829183489541591505782815224445140931789587672515154968509148347545813869170704572142186240348929231078531664945510973299053822564827259973721674442268468643468336443189249100326947123191370383424854604312854316379620089778214595559513754677872060300821762983571422256950856658709760106126143555186934692055079409255282272767504965122723099481923325826544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49181940177628981760004197521810992544991514617607110754018362834296095710092027823878028683281013466596462944208475522650518824008711700481449050652725514858327198603106576161697539276042682873364527371028168135785502903655037645842393011691928311807989097645833862594072791818952729939348982383670630284627834897683016141072426188119221568334869188319763891992583167877175463099000988067046103311111834611593570411905978637706779179910308664958636553961995992416143975511763867186699048306911326876260989777251656527875295739531026173318894288811134408753941223215587048675846835118864761913100699656293039902819219968101425836385206347220397666589402900824048708538604762127772923126102383751680862439065451997160105476384967387985833773115388981743596419871838985783107228680589912858394002638300461242910056339988898396013536060341695258400876728634753441634385917872676826845271641425723280540229591483148334675244428471429174971883203642893860455619519975248714598331516740777814184127657658951159551599313631380536933595727364658596860117601206673735332852727813845950964669991275738548605546999152584424418139051918268319032895068241547803975170726805002963460833949395040232866755027264882423586900572433916070720443683688801641944084657304472847417667571273777324659174774705139342872447008318677391056562799934246850080316170775347559922965914446792798024854470303048736743005241410711589679535440372044140933043072683301380287212719644988797990787102632850031072288975590727565318456007241595594694983224785550941320855051202594501954085844605098386799416540216575817759200996443165417166243086906843858636647336154427522257659053397729351851899675263884674507485537700779835430643268841538265667360246503703260887526798106595406995895716638735441272071908513633691084709442253954938374518997074589748503249585977956437563909859074752010981440360490555433611289028129356555241500104538555986002807356038178674958830607034937494228192203571342979853414285743118944924768661791591654490784364352028093213467518230404129275579636991555430176735784617405829786494277097552578270786621924023174663454478740050916563371758826527791721964864217820553883187543151990709265208995816232175283195602878679546220952424980946785308078648993917083171586005346219666315332346497754812209803036950093054079763996541084985902440060649254106899940345648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38603068358916549611909614935516824046785310970470194044782193548493106249038372058402684513195305270014880254814155471549933589066475366079469618753272604610853257554066239294743929053363421325149720363228494668761308231103045412353292303281266859226439299843286406901307585618854791272569425546089980483073544966934216497009842571473309490951269663743428841545994144311165929233734227725251645281065786852341457052684126548551995028027381350621437935666673577759331522268442293649400497423850652147412927677025343506263875093562211427582754285924769882522311188373807810090356555115159286470127466731699582060795552715477447880913185956080671217251034430888754753856855527157615400381829450458573760115722154026494053320778853194373243734778733951151018984145313887450453267093473068038392610959095708897525741533690948356458799596933691788582542780871176546428655806068099412591845350650149589559141571622192831658191441754767998218286133528562192534056778937601197700507124065513346628684000203735757313842866964368711887920291598656134465790758574371644626123140902740712570851831556366885293976072287846010416134813623295635142105503204546347879541555776645453072381809616646969078888699293289304613880134972611709257723543020773413203500462779242574923196840409101403472530094528025336948816703931484234051175892041266177914184321007703073227498386015160311284476755802579152043626987717027621420916266339371555546522848900061168315661457116502254282895281280573310236373001321937968332968263303337772848414262048794327947080879690100344261838437855600431329709149061490038749332549149445165232352731336564231092126276131447919399736139531682887922434941707924456932742403081700526977819631685258269907408880493871422137498435408126014532176003538586047014053152236610325762568534665772854906786260181647632250003219504494707884316988905261878549151879098265692165729076295415953409151301112883830546465805072406166229273664559088350860564698930246199244242647945868973860803141706190667077306562699485440227498414198669305390743747660200012768688334369157825865010187943446212320822542928666959934159382684136469063634966437289831617088981516541874903954722673834399628817219411820158543766576022526773992782747777497866087485087138573222507415213971851978369485237279277569653829241924152166252306482716747338658573968025964908688224553156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383146615970110301561067211119624031355083932296086549393156813770806779618105740389982362550788177697005834011874215801821485175306914131167940606758311587571624919703754785832547328548980815985456286121043298663819297694532013648972002416263318927722437483013594340450062773391481671619847218731307065998027002788288830675975330697477527130637050617144491770001528143966143768651900251597191871244536393825815039938944492846902347090448219673497674135861632575585922021930601257656466270042358170730918576026543732570358280471548170320527840900288529343632410940701566920578013483396362500960077861872318647316090041972488412710476348814085767057651746552676546154259232353997508120774028695288928505716948380064916519028195985428247854311459693214533075223787661594197852811071238252412771227167526085119523715758387929669538224461140704329919592745900612640711592564260276832924865128968443684424074800229500662610294942862593181120713360025041936179934372625523874686023599796668336176444194289758191909867922307364027399559885136895060298943582763141556119314654562257356681141155115459522783294945720767447350357656666349240622415088449670962550522911533961732809405292199257388111592118547925984367162984925776798982865153104829060320255938370198642200369438302608212685962580891092381253852274625865772989660638843211617169427719773625801364927865008011716118743741014872884676315266035548154830914569543928485812669922903363161125712506226574419166288163373939368323855014604460007089463796112227441524760534630252934663445099112708330455382397404950078067941572667377297886520576893967529740642985318850846938076679721886742354632288201754845675240397351625727185877734362722759518639562356334724293242020863471802999614438627987103074089307894391350780232376163935220700580351944631786314704079214360801436387880290210596857347158366138171345022600040682678352872547741277282695945557361371772403106518375722701492099828653432352572868319741374000135011984533526545149673347089223226768479072791272948590118634921225004741716080459712813404385702964723585209115297912658960733397055680511680262941176992223344196813476574612332129924569448241727960515565645207910483863241302555168085773563866964235821890710507219801353898965917921614596314511657966183801473604972297486936249037024746852860110526221222654579153339844040563420969809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19889992709296509853648736895909677275200262874163784400271398302754643394350273294694176417261506687912048901878709132035392148215414984506333197918848064613273916439580798048537587996782200880116862419688265956010964527068912396935373547156009939892432348256570460759073532682711135934849215957083708277434979984629287716647453928364619075018501539317104343151272404316124741408833738043072535153801929243633859629638899570523356435057738781142519245064604858599929434030388732769248106854066958585913066566210555231823557186278444365708156426070594142246039404035498517787684560458085700536744834607596008897569028383937819844999251636488275247280791599286792721875681102409155807921856117780986559268398674065434303115457894693053892278415547234992832265769450349337059383500210113746141344691478041666035112530399425291976790360511868801152618116881927240638257259648661955149962514020744366078715788659486441401600596915559860968719768603490077729755275043618714841147725355441411588576279606461780610014282487585078641733521110966880943177877627559960173008910100651526455401503740665311953092688331777361274160783348005494560271274301674343876200702725542562338455418820831853855503517673293454613371520801250064866477546414183973956734506804086519397671659448707670066544858807423809248387067903323042026733760899218962758922254233975424715105745629766203441165894716111293523412464242778197879149471801161417634962183391013772355124703993087922827269232579483860666447199482744639652891741114811983004308609558537087854404305164089151521533923876849877923182847484296744121756186575037579798842587013038363082220397172456705556750661053170498424168515496161475871211553652348964303173012619428246153771022112197102517165403216153595269942783539329034877975807084843969303177356235185559359377255832809717871233321565445872508244549665336558393674947953990950379779569241848059621995201356554532560351601132450161176991788979658579285066432614008000286838606264502030384699894861834055267454178672502537645663945926792605735321984577184367811696669280215227003301354381606321305653874256399265581099399117742652857217114823919347995219224047587607290707349845921398527806119680493069586310292112879553036248333611180241600581404681307684844902915578175978892870787583092013430331582127015678616862498436791782228491813679542024482022765146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25706852840342482754283157077384137488699068549225891471075446517792499920924216765502277143965551724678354764882789182857166536175971330086507724849673236538039805255819995767839243821670138624061573718899717841000181871645258525515467836202057835216411017404700559358763343753017059555196070080459317915688605278136551172554720924273371686520746324953400409283931422648860552451490346691142490191785339872947961592660952558674753865452605518414788350856965738983000778513410763890335555885889093779245451856706371574927695894531174504616521276914536913345575159022789847052580415905180204308300640966894577395261984393693178544074331878130033564990467935224930104264763407166342398720718653998340176253432234440172319476791592787620023533607862781672036221809873083260778108315803968279393038281152040450611404744281600575645558427448776081706181818066529676561498860167962661456352781263681301732567086983131341622435650150716986156940509786146926103102252629814007958081873287839338085723829932032784213846577672353115616931106323831878311265455675509914197022728680757259180767067912109399623494275385982198551313600401657294951547204135080533362366362091575319107030540036634556090032327997559773197693387790931940805817811379194123536788875212935896955118538874957568352003152244109256977869643263022544242356356270692564758597978049354703381430498530808923264315335550461950490929155078272256927712695061390953891119172595026535118615780701191753132483149021141777076867514988312059643372100784641701443841788488955738574210198685985618483690191513517644372026740331211374835566312057762642102808317553852022506427654910961666344298345644678934723821248656558271501879684915012469957178672365516984132327565344584032333781398038954481436098236646396964865480967452756982555447506751132636780394692274641958644880817699713042431715044138149065508218490342473940649012291757704079855638434324043169770224470928807144428820949660196370262442886565546997165898628517244165116100125030038281270556553912727652671167784131879837556880503343545279740061019747981168646377278881784226987684619713786837673699785339741228963996795233560300934290971094447477889936642327304383543186344653588707733552037874498762770295831700098255691452433839987172402954378211624516640124158132155389527860851904595855229445704251408224360475645990348208405489465503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17748797206062513698396801744681609023154190310187663590140688866322140118090225719927566792987887849466149946672344473199890641744894397760869252322847799776849385516125230087367016316649678139481279174873883126470244546655270029056996352438821583943325515625975821618217040198789270482946405177289983488957353462490784630544349056563580853810742494761099583969967328830499112930132848454389439251877715755394259048826646563082792721715714991280089223149357871979830147919259572368665309351730365374835493756985981750935071569818918415753276632117327036273953321097944951032539766540335520080287219570337472851443964024288667490673127882059955432335087584081830966390184656814824755168868299722893166940718994412026168488436750205804362919710660441171617784989967013738949384495816604997904008013768728789984238243265427736763303051954948120529595567040502159643331003328947714489468698261842686471991017646950724341767139603536161321657272372802223078800475472252734716619498107039649566511244727330467597691484827261629232889607196835704241662382717998786739353113931015760931038326847604712937161942739980315798151276928948440642354891424109009821721623229059689545890907282327874491877672337610284841788303205542506246082135938308151555563195991702841538879524526483046953973892467459592217065385407252243046703443001464321089392044319822055114513830362801044788619571369035554641401155967803423615017644676811121365952491932887724420337274781368980539313899787608636387554274052578323690060395143934776981215987675193531486274026768337757143724729184282815589685231153825392760869822867669184531085825571319516857758409796641085576558228470714901222505360097394758558481793607925005187571229491205616712889077002285148776666127461388109084843746268021838651897235495887278984374031991872938394620310735163449685643814075447292080308267777875674920479669040146366506581517381238717475735058894531404863138136165074319524552851733782239983120890982154314826420904677782484915643097335455203046519686776560726924914581343831925400549658175154122776217105041626205050699762901280151588387630749554654318695491221767099688704901116873342138640053504629697590535652528039716368280935645179706164375153855150799075545584536967442269680444568160837293267284888434421403159740890951026710366978807795798813395328310099357013012694026699482140480798152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35841536149685525680124132955478774705398307840165087045236459924988672420020958807964588633553917236563223116401462661153027868343289460733407083579193813662241320321676152470276376569801868826130696484017023577897024375778503922347922011083477690644363142039114218736538597516972307886811605718675005775271397666983427911254864733299656359434784435383208066229619220085883463963359026116747201577004110336925382939390415756565130762545572037063034067194496021292567229358004199601690490731596176443105358201809269630428837659128779984015290753814044252206452998092178019424451592624617951007799323736619099369872394865579123717239084991016799610578552004197582410899043854095102015770496539075173658084270822630408810597643040730760731025177327876470300415870192749542394255952545367316291788860404494796203330186362391712137369953837458596545324309851887712785205687082419371582859037195480091679389091946281053287999550141686577036245010491044977698789278807033011431411994977019504515205355734581680547508958751479323269146411726883976393506421907006628998827364775807206570927969109073407933219958696989244446907516924031901792041254803156789477559563273579803984077996216210581943367176672477727606298781393047961869582757501068529029517791896970015742263518007268777334774638591688119757525883205259865264315340956519587108274435697918327944624471338227936317923667940316640062711424541088926888112952813647986513859534935876811771421464523378678727287926032582931107957322701994850317911482827175939203901091163236749480870255731486609229226935814327977706458566225122622357616055548261454153540961556721040734711026282829499855102630207230423090723032735401020937331009777286261066147963635250433424645094532351350619545661264291536000052894589338400058516663736243207016643248697081654542150819303327046525657391723812101056174204646041360511264372750879282716578225395240028590530053057177748326023790119939167306306572609687641067448033636767514984889873587238109179696679792533347140486704469604729626620267902602928526961641108603755901850323967663162363334914727746550376608784652863091169759549799012200784639178869579839847237879218139300062528892056045384561496216735071180736814481525096669688264704544336085149329752198471602696067498815829965831731931402067344558869657800674554853209536125368798109429444699014922131770340042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20135859206916368530766164796855448666062079360676296309154740943124491391916301589157240645268177526972703328742668041727481766673987231363476971389450328598731768550748124857318490553693024948190858671643820033784391346433671184947824517050502170251748137124967896696035426875409514917904848031011787071641608350419143177026533474417976469629694019625652165648688646496356281556908292982088794870209067013619113483084514343744437362482347547252611802936678342034794800788332483305863056409791833911541809599538591433266479802520891611790210542203266859924656141209613896675690342662469927310844177957501121313611414871521214610671424438410051969449863309621231585553889614128132232333532445024036461020717821072202190014629939403447963710327400815960994303523830787780797163770045383051429532853291085817942197971597123837289506906299916596309303900223089285356569069977036506110874607581190310070617253611474637162657260284652000092658987101317928757954252224154850406220391955399458900571422827333844389227823772872502827913829206587520378907146663070189469298553245596369868538248148681920175186540174305351136045085363774032695933849306651518638255867574195841718345977433675455808326929750977553095004470207210232793699734274041329389580150934981787768719598212720006755973483455772658019545692640893264066491311638246369851943328871844387616233657395915047326655561195216773920742044639810712322865227982429800581495541982682041491890645815904978508036035025656972517463761399701349262756140085755316893416084728501379131889184478238666798459617567694291204919801511099827817705960416585167134652024922103860448720026661321492349303517792861015094260458475470365867208949290197683726993032291949288685789748444615430045803384905329751258983293284305798857378722926133483702213290892964159490278326909296433586221147615982613042183022725630689520840476706049640492102236361151815510332904710668385699381394964233343496652141870629447437982104755227504396867987527927139116924755187267274074903699152898288651411591437929005772958774036715666996026772288862941133860201857252425281604293815407476001765600115307001176514982730514512375870685631034882796920150859726809945163229902833156473830048005636014956786873613839172095817568474532209785574201573894909473375657195965995930329508401409399726932795590530705409154105667597871344804657689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60879642562529228641063855166214571404649300733511750231531857206888906281510013936298473660670183543261105964968628983111655795351458304542970173750502670656666857843269814863285910896749384189107910933339577575777164734572015122222323019716714359168809160400396823368320076086674584060981591152141837642848130418911528993495965237113243406347788888888000781993519587290386480127979868533903435751598451940986511346003097799460598363024163979030209376724327091651039258555832091530932078567983493459692069874383320160389249884877180500064443737529734091436645498079519504854777253878510273756493113729391100874893503352169615486882734762501846821928132376182288425697828000104562896428197598670714103012622087178132034844622813233260198696117334094203051914004915239365980162645840450940520653567065226293783017635066920291758467271578492329099899409005409318197057945475824600276536172334239751989313131564421327320963175883111038876976392331993895094522564507722895627454981982825221283524051628751545785314808441122790428657905394491876582401051802433864986398366471456498846770918328906081540613982886770636950283369860873922488659222495454420286169849416319917824840280101074564836251026070443454775270509060715555511700056914317703176823922709209444709630331717879432840549104570142882172028380704267548046136077425168821118368902548153313516280523476196370651086451279170799761580448674740373910988876655309022401106075407017006199599658928641987708753745551716294611270253893362663320742155998540702905385316285126050344351423184677925043681794129354279183778718992832358522545181973001566724571365055236230862659330753915452977665530185765282309714129331260834988045441157314053135226816383756115126605044489519272719970736448147173970303880454851593589891980298689022526130184844442401491534968889007384304744596248500027494070341852718485693513536416052680537855806074482457459658865665545274340301725273502114842443577493554651089238690405840432396819572610277841760134895692452889057638354281432079076305487867399041442002852334187732430797537559618631250718561133611004044041659867469061795205132157422606862189724080293117844032759545109369217882876939591814082411144947401129018729312126823455027688655131924737186624601060734050389285579498572166296104612969412620626181631639650337068963061962939706286281977127925340288272796426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7633125829832759846833370248699355493163037997177756782689468324483051398306144010260272624540364661927408839539512492394307005331743575972639714120767325036344381351620874742026906267690307259148542204014807085413741910414971653014265874719502387936241764877062672314988036487363436847727558929311655760631096808183107444973296068233988840782505009122311139716444524814858768669983920017787716365726646013150346073067687370702208092725242875680035022548730558212279138933176787742763290442641834353001330753036578949981491627465691404810920069630762029991572416171621351516939863135533374509574835809758945368146683423385662113237821948469202728595197356722608379514126474720404477197155148268962160585508610990712464852073999673619533594143173376608972663308152795950672327855639762803315498825336788735622211667869502271599733007297540487449182334851897355604647911359698104023747290605171750954162195489762156012160311181897503423635044183714807242246624821770639594649397230673132042485250199697185262384302948466174946879809173903709029605153749732580697141992620152245513391252576335764701143748401966901197704618733642559515082242285873887262322578950351867749609166691311959816831069127237466909125308815733326223257126941662400048641914762065335974814458238509351901624310553131146576717831150648333214382270687950118705905178092835144760779597246557712201235738192670610219513866745643481042761458865788716825802624543639165835434169343613844592596251220170662340866250524100362989527382920622279226490863962391332315634422253127272918488767645777673693622966619075167409140039484454683651255311014841809450730069174762162850475694361758689167331716294473726441389910633978179338590453960442935169799029788363612312843327789947648036118165274079481632917252516396983330793133421203410803483706188915580890529109680024056026119250484313194787475597693370902827140437352896865911406567473164574471399684663556443868476218739913402092081853841903282983913547625405868860450059273863126835742230138082680235657968090564455723065684330537893354813311849141608914547606032337102562623359780814144930698543689436625022769753196321905828167472917422016813844470385604033347604842354666242756648575089500888144883566453465915150537137655650799640945340103649792800903500686717991102869101253596489423990818416005853735520221162244606283423405487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515217442802476810660865126340076696153070551160206439610553427136374091523308429778323352249144615217353696620729397450093571230403549385269325022624986719123753267551836440717739832969634723310597346992716350985354649049498552603866731258103333609535241358972520967487012107397315839676659753398344288508935917928901051621616054068013510406915847599343277971946508188741387123133772033801672255555487453916042788610894755822763651983243094826265934496896897666780115532955497513509642413729306499320815603076053699009315073573785658940575960756694319453358432767990971329379663576701493345857837432655903935652031016144286216559456750365689849658768972191218637993075485257325495143260724339834656132850138246365815358430984506532029814345843907265818908253893896913203365551222027294968585876442399599020062776688146159452631109164877424692736875302647090270547336045444259545612400485989965150169843654328225673641211390710950022278135826691314475343730088435686340172536652482627716470993845852757977266400802448332443464674118084931548699795742943403775428681644086997251715196563006126931479192399838161434260152536823670430283893204604411178118869480705572372178029540401796847650121718902053196750190097697513800446668223330316007154585699224013203824560898559530284787997366141128658142176640149643397426180192017162059972881958703158722435331855722296018285059045435266515458804507505547440932502201643795876589340329258611528482342362411101803324389676142305421978179374266085946339396953581290655917360543021170190171808771978118885134303240325695989213520638725615685361467304403103394619933744091065079293158814954655874588340859805180114376802455077284688179744362963207303723413701825680598343366831532081372581952859489146678459773315397456962157467015742711185696555116832671450911136295734718986075838637450728879336831177118697956365587847611739581556876413312300015702259454371876885697816451993271250052653306918418522717652326200032413450849048194528884193078037858858845934131660431111641242813439545297044901331113645369326880866629939168161195155187538490164787316535731452517820200730137605588376023716835655529292236326625058689716634172837328062898465474023148052417843855810758145010048563076036459403161760330815601239170626182218522366101021333227863785649474895138154614059663971527887687316446106308352719481840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054745383156020337767836208311107301172383341314337030692960120670761626019875955636513388445570592174052313305860533046663254842936228118246371867764990022978372342160492133357737129317143730917099298482198582927771592369265719151745053627578645344686160081596561785239620114354606396927001988675303487344306409588150242475200706074156273921103961079386147276761099936855538456203217235182283208253379338100749204509590915760909965961005049462814911035874142739580297363699348193707921424563381906707505690333860575847278060913334999481565765547260125506739246201304579728474480785438676838850097928350038010033879904874350930885761482788048365026385121271501989857821433197709917726192715076596397967724661660851766918976132609283406439174136502693125912594502724729005074222162521174060875459596182421438308785612235215567395340148137607284187951760294776125131212566700034073530335288147622192222490665590900872099006242963709297018152008345937761172158035476612905054811593425397175836679227910792711210847605614653593907039221622212966276553391385174426469536013772358862067676119968415900042630758605038495648945079604180758474620275038710822665149803072687839834094222934466841045343338943958082492055608005424897606130193552016673910681969578939784027827803066898162818745421587558477032598926259723632725264223333138262115302036777621780197630594133177372137842303783252618083563776741401869290061573961941747025080539953619668768699822739175517573823134699541100312055941842236613501721342391829860997966066591815037988250824709904191362290198963016914674712607515333274842167522699230650283388941260935275797541564892503651787388059775718114834936754354832069189298454967571618542097987066348366546395666015205580536639788570053776802847621442836960942088428119441396517936548228398866771288151782107443350601356481931138432132993484464743756901946139883356721694854101476492379002463796223597948009370016645124316036718750796098562651207282963297979157258218073275895999722574228279315444536507709934445653684565542772786182894626317001511629319831826223541711158850075440718544804503228008787141497115998216536687265882925467880286900320698700391911787844545415031594460287714416844397005720600522002082499596860751180392615810590439395421774725765600641790314280311874950073826482254659164796587586466418759949481304646331302309029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55884568923353573449490275643408212953027976061307804625527137840349335914928055541349044417575682763499411203320062428268389393423782809410385046195347520380490448110553098752664765700290910449117832219412728801062336250896493864166622310430773604780500309298109841309977742966483846403093692541485403068518047544799820417191043516138133224291804737889446541898369571787559840172331546759673045359214901833235346704225572943668348887969606412390918051730704731884667928722167381562780288847735896316829621192559625448632614305035325647371303074013808207486833598487537982567098005428597357709522396170069535564627373687755207326493894290557022195254291605028263876106498070247249764478088177976294985922579330185547703917181580548744830926001465263051090880963284958542671871425017205342907179377805953999923840664909240086229653541961296650936460531239010933387326041919186490478462335724724436815230350980971583325148943728935682581364041548197489917519043664528703132651960046526231562382549497430608250683075822105252314890621034452001947488195202878454603629050910652102008508831628200567303985144162093765852804413024295972492507789156683633709918149730984568260150613844825614484176357969204049689196850238168573939780257754414708747856949578040544588682653959356168124774090723719324338418050992248329508597382141632099685660832458529331379088454034026440562604110497017804144903648090104045424566954148807116026767293796443771438940447992075777629438917780088776331546053871050849354874886345160312403071029321289831387495669738086082113436877485457603096204076143188725904066029465496771017966795056923786727312264538367320943225113953222977253929442428233645092965806862946860791883046306327300336220949794644937157280429436281414490223674948502077423684045920682502447047143095854085605262729396985604052482427182246767451610417174448759018205205109797070565059707725700154772883629305895739607049298821682776070496050641123893717627514131763742409409810863424840240459663953579373262323899642626106800564083848941573626842957968475556186404936907700809964419391478298864181702260153769106302592737882429689576768596637345292152927240809429608500713274258447960099782680300736373709658946322619207049688140091170857998622421711501966745819840583313077910865475632559651890634864412610801563797031139802384955458878024937603550540991897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30805896402792670304125269144809011593640565049278223959552098884182587267918312798579161050346544789472019202967438602822687044350599672778466523624362793696469774506679302802344208130082122840339087915477560042019389594686256236140604095272030430637537829098720044060217580666376176042621885945223788509756398441148306736258312604565436207837317578265134599254491425489259457251650362099645384385767407106572353685272989178393791686186778625834806520604136668359813509642999346274431181487714140935407350175171314563008498191869809382244436517372102161785901252722131741549388786178117730740635308712114303782985886783756186974902708700442338496860413024927261983761166919142985866595932826770869236125983523499054507868062677874281565257743317370639815193207299630513542696873292103581267219984054456516717712171697748527554242371168731369889907712616194718343221984874431251370398598566458955200568349722994027447260196538697097243104528381114247316664049789000053829029796452139649900299745618672224744969022478883218703946491138275660509776561590093804543848758063324682091634205396394180588575474164900947422820853395821487432445768564094445419191444239477189130885467579539896403960345030593623225430719626619170180999186691349063391298803001896806972216596020515523002635918869088302954284828212429579717346479673455801919168239232493186244510528031867693188058627390177797848802197172257061729786264950779785857044201164039038466466809625962930970501933689734755311250782037594598914886299571506166484739897898382458140004198539559379597270621309206363805863572412686183131936483906059259268433422343033534779129635833966806300918623774867872102381253149388541876012125112535143448219422618877990404525231684740919736830835228292267468088740584611849266175175990946556610148677237613599276758448793507226380706687351802678525987840449987259634642975147398787824152180796029854276996614022235835604794095255848708151140937836795915987221922882580394125700295319271340950943712271595809141008716258753551448138374210473951303284343086911991088215510436590455951310833330000999181621280844411057981847117784014367678185359405194490810601911069587843200651142363948204849500121707184377460685391551782617942079318637105236779506631511706459244733947133202685455439735033754843533694400092018245547816233945322756961061837642161301574986184275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48321975961389358378722045176831331037670156960992186013334042029427454791372535337255479129095425428320247397090691789648236359872866965462279073081137432890561107903532604476608028695338726573010540059929099325122156734807561272491210146080640061032579723265272449380033851569953338395118225024574490356467280635037552153729648118305864676412128241995165786813614321851835920375124263301731329892401750497023856079208203898431290531664965712440561324183405533734132519677278650535320354714916912726610151370765240610413517118471022980053299334521470613467930476239110957197177043706898856446117780887158748828001419896071614634382094759215480822693905667485563988487410383901592305969598754495529202294063213077160620945669573877314065633985127009143397757512870407612022831139940510640533566858101626858989605434507329460585478324957205369419225107508468852949595276961545375838823768627210111594057170933823323422863517498303168796706588592486522481771682965249719476188838202980439541936243445043095136087831923650541767446707867022815051389100424775833281337675104549826460109877675372364584405025399354259552514876789809138368636845123996904156008078078067769775081830594073447396338967874595067800493403373830656224531156530385402754557935264905337989530690383255713652914698525526271415643904741722078143055392806482933701296269040128539528427677105586862405092298172363822633718226687110419343405570418780509557754669932214282423105114311834114202632114050674526493360030617979148887513880888475224524142187677162847432253352651485661355058301630744028937357669889623237028510373064086750258383957816294558729870090613712133283824741703174416785363960786050041849037198292612846272954879560307903776257404089877207557429357754794295399482957599112952068809757907678901880321088080785337981967386021688174542920126173915498761524281286149504659142188589623233675544210942376406694477342855407446583809847208439826411533141774810188943497949044598208404669190229157344853686173122855898745326233507935401467653751044962535350997516077410045985940675168857663745086971687544727313435913186561579821425583035530493445144047332941167847835538597569353666621307881277227877926210763561428474819352687696188678343110684121078007920656955443641924316485156022040969800167562931353534019010166294247760468309509335139588386132358991374225548263069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18060989561208572995256918726933033546829675212036235426611195778215691918350082261506774652826717710965682182914473772185906294367933921540343227465736110606578187510774176026032634412427406506395998727636898706534558911188487805470880585410679427753869436666644021720454828711921134624066004586446798493110206411158777888886671869500365144766711382067582294388946867579462209778266504702005823779247344755041118755363513224871481984091131340241031074696012973563456325374401162703582088558805742386689196340947477885084930088046910488907714718844668424904075157025999078999490557250660098978951496183483737625654343978682088104119084084838278947043875054640725180657638722629755935565995667102712347970073257048845982423504790225646372212588235522711077506947757038623829657303487038488127263294535583772650602670865878305690904885327416512490759133593389333165656244811840988385767674060320985288514802571080329409363818010592120290039638004258341182154539986238567939695863705782338030014069687572484816284717920605295360329144864851371908057359168053227983871640366045581455323859983980120992642963308386996491680497574569689111240067387535768353209431853245412436395435658713035886548114858547380060134020842410369896746894036318111608905468832302701365536134444700792566424267648469186426208341218603654095840356784545600948737101340308245361639252298720359435074911526495212181487842939496757244470854748359098747282421883844566453900930347311768166434583042187156881718299369650849296478424355940160199432050186427992008646375306224712530230942057690003950227073578831822387647506888847396025188615313269853558830877297053859527046314489655422729268036336086645793523786245908456230525142757642746810985468999448106817350328882543087298836788734171782727298467465494668274189558521582876096551357460482160674808009158176646079662094693708209527372862628066571364538110043056049540728854756787728698417454809898339561423274123867865059767265916603367822867437655701073329722410844843741939287561318158517249753606499520201193490101165476986579839520233757765391624978616947962487099430268607142592529833312957752680595829815663138098717034051562757122270019891248345000736045033644384818511789018394388290932931740736976536357499654088103494015961021270998161431519290396565951987776932138123600203150805187521756973589818970645401423963465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41977537601293801056219219762613727330520729215248013491934298462541027220719639417777029295440021906805050626367842109456873366534516681377890919159784211599535973514042227212665138664425344893582144087592556552792890085363956473425399138469124678497264980354220338803143184895577246298881302970220837201771145021528949037095694358212608832701751516934377771974623506187317954698309005837297961768565288924863359413900548532008724888261971392346559709057779772239459579703473552188240422584432267411444264484324705366401378058541130412401285437852467586434907780460479274230398682005132971007696342567743542510656822073627771646583992941221363718640261094367716801439059437553218051533510010175784108179677613122320890940851474627700702686353196560579514521044945200373971481685129653978570808683663303863099526220861479035521583073901266668754657440306600754801045041595622318961422350805302212461188655144570616570277386322214485099890049693240037982030799549902581803975510563002814517270541912146637182338000988115337512579440481169587951425760249182582939170024281905918748649016421667970185558652164601751184010904597133453780561609084994141576811720237085959332408648187376947588616228009970856799325859559764996296068711499477127341104978301363610167616211630507402953792485294217778685701780721107889475506650606333422145422846726089130014575667364631212657006710381122834236232440831414203574001097279077462787529827379111854416926030500823050732356685693099147985030470757033190783084099161286080854954254098942583660114958016812918838559461227871268717445524727044539242520603629336429595590662537544545469720459397785491399636462330921772935050072361005761878277795659503583300692803671790207268275418021639950140613925555594702438511708065999443971542730730297048678881176375743880306508368930865860803095757216403283064265479113887211504300335248343240746263391837791226146598044013452372443005142222704396910105860250264597400287325204240866046512209552381865151146896036084034623214294913320240854306483722130822763503550670107538053537980527108647870148285643326127570625006796848844499569047456812996245901039518056208983118929226210934684036041392119536745713554319391846451380340581307465214229778747432651268201806074076924058167517537373769344271113590000132678952325687744763867256627588979492232948774508553329022447967733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9468098544158496267753737496722432427258380661817276130968507715260039057129936282472265236828678828162325884538326685083977724316129157601903979442151805966308711113553080981408148616640988431320925578794067337360745695543071648454133064670074520639601894061822295105991169449445957470304499520871775104402674319398118405097944573453001894030555159207792460338927223120212147630127310122865903710129609930470076591644544741497456797345418089408318679412805455510811656019655355894278527966950274522559285415683132339800148223954064456521908017222294746775068094481305029384904885081243026035881504941130268354735237021477782899323370116773481908074898220774819560088529810657121899489846149512317693512236745228033027359217505666360981244100130948604602064517921331206963742591467724149910613704576676588882845849299092678828484623737239023617491439521750806445493957129377596407514718448717752818209145019555739332495476174404574937663917768023871238363706766493216200284478933525612232727542779677503926989861386469508531089065601040686245815967696406643492628555133539506393279606647311821742528062259270159783535256008123827375809521643882508096035869994875464194252073071900128620169979567999226552366480991924963344462486254660053315993417356175131686202746934528745833662204750513864937916590821914687354855225186175295143951350608002230149212948738228413003589727590397773125827371386441970144306149321396675667015724364086513127464251988478623106131174633228887295085108188571559680605427910259956546021591655297595541891920154763473699464324172160340633800036462151706599216585551417042257169114940993895960860209303300133353059812661806256146755211307528296686504893490778610927390325494961823206823746818374184693101363128326085050372121487557258044285954798939442845519716266777084152201708560566207854231565567967909134139245227647290480605009188831444233391660535301905190050099512869220472708694100601668531397338069097574674740220516176871456572275522713703204588435332630785638548486690878842576566700290733669150029160940362132812229730506213253443166693691015797257251086796524342254935430653881973943273258368042729503770976580070348273251100980934300005629445517330833641679079121016790993838775103367123759558280169469910228439183824404427937894905171005599307223248831753351549741961781824853940738649207180554726566888254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62818071072976536007772284557606070825369411428626000554555486859042278096078542787821832392791938003575491370295308620615086027560955833713666537255588218095683690851899344173296483402344880715535262005167774388038658570734208622427141443307555941617659905840227097952179666410122011847735093834419476789354282306415967399471965722781820129171916859743757212921901264300170871655315721422224190390896006465188369250630124788166995639120773114452045916647248591420342720141931532691418014009882352330182420051019657147812330858311872992803024522339947272923063792799313612869913021414670968212980599915248378350642283147208778610193969601873855150036036968491465870202537606069996314167343751983338944219884239540735911933951473849840296947286285937853601603644183473115907441148388393717237846519025465523440206895389234822754903850037121265836541292568481250542564260454063644240388522772860849237395789532986822541176389412232622693331447897433921118436695310000805551089861078457845272772834904032477814757908923562256233615597211466089726390576487636499651456501804810068975175532294701643550997135355267812166661915539428165760069352206092924104112670920142688918283846531723617837596861187825229679452023532593465416468326107699508338770638143198304519736736476245869477818436697312923744221313162509436772416801479896372011566445017324571732258962946079331057088261660410793952164895816713959053855031233974346783425808497341286259319479748339423674042692332775064983146344956714860086646196447098159942119170150366368034996318545417526229342836503672276215095185246334794563559091615538548685722372344507553232300779608874431036796966254562705026133055344733710685108462036566722917961187288658790726680336924459946212731352056979008201631492107175588678908596492962447704850796478842065301579396538613599101324804101948909209391839998504467826164932332800724795996657011361727609222163539969605325661981630652790291692302945928617369289895436453252458501350191735907162248651298635829846682440834583916097453110551502749343483326083869384025390830750702778704455927418712099343635870648204148057842022330699556319805281221416489255391984331442578512460730918624152713644762937560066641447843379800203829928071896866475124183603446703635908636500101662472413322578987558527393361732156105201248852303156981383051097247311066343850343074339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51901863987616507092383915447323328965540290986217103419297432640607226951601490928867211865445960785790030252061204178219245458667354840622279737409705758786812595900977655850659754478740540727916880207644510520735455745438448570606575795573689906522411260309503415607793127051969484927864092741536506509557957923159246737188858620428590339019625742893321308937854478705898051633037403640103104610297282960873194882077034907234551704831428995047636898377802176456292844337735206592507768883997556824091381114823926946810007435177735225097927880856135709218500489130959856064454657489992284137605571008115575845875099564691142123042404371890105879045638933239657257376841997803240188557304360012122370665761350987262629430179621229676918654680306792667287152427435722453550962730175314081067353952329736883010790916691124115553434976800738311799167287073799070338435115612547504984617204132008230857974262326181426949780349049525200949419506208916402247272342870924600348294856003301567068886468723536328414645606457760603979005024414625844165185501873140967716315662313461864168298192799873406603664818361897017075351476901005373037857465441244544849487424325629589993833266904153760146948913253137175788440940015281857423942023021308370223595119967250502713449453946520641600553930246747203967191350593603712008858520308740549794070773968142048468767889037942751831424803767841192181795563571536485402543274800065679340473905386329113882618555993012428506689840191496689068312551585219057768232989845178913888811756572656900811772088528378608193030930329840246255290264107273165749170041399274194130004070565952990027565318859733993048143452517174277091023155319359012320849553164935230957031894125835029373523085646581816259365287345715223240908444417393722365111003124536300269163270556351489967266754598050409562540495966408364278663859089261518682477251612914610981324015896677272430314261836776102330448551408572648729975199619781918496399099270325113255829083964952965999383953657134089845221441847031919719084329280033750356422981449222514854168753574441528769222485132217186858520893004318017873037691962445046919840490990253812895351564853388569662392115939422454828188274451111681571405845403612691161436083538942951727312154517621794955672013813863685873130667814228372865308663349778137405292500467730623755322024739260565001407106911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59100738139265342864120223937436596138494856098363540805283316559068253069015199136831257417475876824967675821199236236605647658913955301295191078572384700873770959437921932592494583701470926276691477453513404858854326194728232086944893100320680106590590973188899551349949153760674250180818751304480251838818804590303938482958789435640634456232534575025523773490427973647936911720587043778053491965333258857794447052996439007489214629799871411192433199967020967262404109519442436977284533876582091582157729390935865769155647409938269325057650440689524187433698213999382976140652691824205656162898120734469878717603387053021311036908259719018754153611848538560401276667473904872815840091847022564623292130411221184388330558387834604245494714690499705535743844497035321772521788337059914922326879132040824363368656422454758133778229738684301030338322016221782231440055381395684604786967297249067413965753413685663339052659793486220001481072359372064110497608252115431559513652815635317416117507132531609244290575905989625700712666973264070257796010724848142062209397591415326445532220105261742929412518794403495816593809932469663825824879129286106558133479621418546494973833425509569631728067082658759818587683024954239858772196233990441166632338528941872916175947174745118821240521312458359296955798742326511055230358060365197754682861815224513845121677599886649158218971674259389559072531285687769629184309120443566353987861852938188194405732213459278718175454038821484988668047961047264605400986295751478932039065685448520814555995108077004079522671333994995762207799738696178004694048835704010367928900340722427232310772426970014182652188994576595086789899982137385841090614266089643189945272650299948997846773549680237813651942909108064450144765146808985519749179808171975323413118938069813778367850735188835379865961232679570283248034654641064482358764246949826008635658995813174807432112886083460135451250721852085384928476999326373819636587460951612297426960449246830233991856641815080563121721283955460979942549237739580349022087317031253859024578578598369153727809477434193478295695429267628581134253770393173338687524347915192526374047856681234820648286732955201944672830918344191534506131198328274476540127564023787722879639161167525625718629963353030350622256414055421177081138010373803116196767118355895451054263816893525124001303357029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15351661594894105469638601172619195871292203092193662549825551838564969891316929641740659568616754886989543098654311063127125474240702893079076232490717370352630851409098758843006827149099273016625996563251819262489215583013549870662943723581114459846251111437570769416665540469791823307485501927426749309758137658563526171858836233602425995593092775752936647667800003892321681877564523550721720099080619623082504953188002645054620704521221256204414411213716330139498634168592564071518213434884423943448059842614652848273655399427724142226850468503567800777386869692423698348244104588977635315072569656871833080884753373432740846869841260796313931673053151230175017487130995501669938830839309214550431555424773499502616753563292634495030789693021330154201641038716470912880103828474281267697314401997427720892376435190881925641657462566280856517396616364177348623772805644695943818023501451288835815604343753357322403687977825541580803107021374160041188192607532107229913145740817308973574892240815473447500745985699443206072670482472620271282755749839997292755594807195041127033231010513195665341969576377584411048805288804763697440638948374641741252287797762522437113244231641586229534785250279106745936756403118655902906440770071305926405601587484690408037030772229424930525224217696783863339828250714730024669360655680237070262076409076419492137805098605270768221214921147903469278291141117025491832553665830781844884329770912507273926435759715187324800863480482546079626628849375606726247168363623920827933537403489236132906087853998490427070783823578433118472864535098434051543670960161206855214635632094104685489950122588102797198389785291585382637391483770906185359860367170638546839604110444316529240804239031040747924298321817765036497617948381291526665310894686302542027545193800509305195568205657246362966389388341629453986112382250272858748248583778999144858904137677640662916902317710707836395901523782120537164571418163450292468400941132336635851392385019081755026629194300457458359878871919552143886853155078214074547444468230385753818369654070712769254666691763107408648757849863610956691150710669690758652333027579240318587725514491875132790616123519005936575147912049719093325953539953183585837382142203177620732468484616552795053109475724110177796566122610233241146499196044333161714114965589718031289442450342077998104755182002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34636585068759890224632718085889363590214948965379216277901293035621159230781224998263151854030177293165951437331222997744598380739804727154572978265095749683267818166839260155128873693540311568691060108721070049989062103983962102209093716674645924653668014521582667728996091075796463903048671085194217869400602016780694197822985424115442072721889863402775510905539420919390791954051702103264661834813626482605691539848309159162058651381089909275495083601519348786858348791457091736528973059242377746084848395027522280259439594333240220056598938525880855906724931375735608089729822297394272280875655545258582004995369979244333207396706143378390443546736811079388020887909155648125811757187611672761237506086905412493079674802618029419613959136591527415869214053967989657568648969233098175844321211347915469817315189666205839482785972352114375925183559174319913436402318292440746300742787340623531142208568788194757667686005435465662860393598141323339878118548825450397430540107667224614866772260026297349763255679059892317365154348628794877820947174064742666035586855238879447949227222312889057684949240716273562554901180538187115711626069205845814646816297108286744482799439901036890875839525198129413900009252800782557082848872949711256331086597043695994191800781749810762476682272511642696274619370376758883042604860187259739493984062103955886974395701806299091311475079678076248670402554009813477839837288544745381525873248580539592494385445338296854689281975923336728273692481475875761187913743984778358001243400996128755582785912026322106819730656147132996998048616199477643867467314354398296384771445113153318184547331532056691345539728198279563487513883684484509870388616563152770757699236800288990448167363862618311840069208223971703405284401931463609348943475255444440641571906841858952736102507045671878371912756929131487222553788965504316172664967068380653130908233800278334150185854306075735837286996463744385082746736524025089047960903124479530345609094554899779085141244445978691436645709148712996132944294090413106345171850850907543790568158305036784233700311202408573392464278373999919731956263358708922259137494265182367237878561971421298734599207981307081006207945642365511841433864102237823993183637917917011566077134990376079920256773953251267989559847798471594350204049495150033159814821072479212437087486520135005429830055923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23098705963811857879283016112741977730914440515341592866813462719388068451949296927040231272394301598436650293344264109699768962730379796434566739496520926635413514151190088852789672859836074421236937899079409088267201360164778492120458731797420455863061840429843687456313154916922445317879607926534913780154020329904220260306568032868457220055956451102785540788326412670181163281888120064322674552686202693125066705062797175604451454484811389457917051315599867494297208680816754888365550633170873734906764419882079429238598667137630155052441061895717947136720160466053384651277771528213700146636063833679030636115511996446333976087817052436984443710307317715396123838901291054017780075890825470987905871602918619464134098473207309135354908635379865490020753760397872265993368695504717439218290947583675485011099095934910274806122803341958685876200404702395212802655584108020470403029055881773598278254153338635395730103163708852449964629547130557179322550703261746631587058027072304311278113712595855865204426255369187718156021947264099564555947203430659202880048728857586682454237407949205500463112013633660712287287157838792908485574185373555021882294315467285400866630347739293469480827892405857860093452717720077403262664231856436358485843286684521237218715800396855484273009704808261314003088193790030737684573736036819339615291826866504748639549540247614452802406467054288422355321618443135625939441124112729707641090836786679779542201769149356960185403142089192183969949082749097280434277267293745843459791359542675128347104110989637138046502277978303819503297845367732318233330059732153966985576253457980435149230439575343879324479522912458901715580406888363250637338659531582401801575006905571405528608061271885469376645992110150558637988629943198283805555230524180576114061901915041861617529471713782498494015781742714870846922288566206036366833836184844120540232460987477089816586110362107491504955344091879278707680317178700666574351042638034702288705019138966899040522283549403485814842118300758789064759969295607345516899768881321973260535125856515781522274429749465155761310568394930625224459720800585957265725839133132045030566260751740778890748370066882707277132884632296984329373216606358569494444198672692989196096391010092966703486783404538907489986565176177766600638911995388076193159360351194340912680348386126435521341591425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33529691392832634506988147487637195504755628196924879423755695935168679312517753511653690260959990453108792212148038687359816629539890819173348963580334369139823801062456076461805384627119230778019258559630435284022883764843011571466567627150264887604916810608048065620603089432996971933003439351982578902659632387278495507862434074812081766847072256330172631040286620875275565807409860011624995955549457472554086966557094082357109041681640921139977289500403901730191460755763217336075040060427822445983450083006032361009353988425753965068862948119826035098909303998908457600282742910418424550953363218801642657743908329394112503311875855774837530044712716421897213700594193295980545745051824579747127841880247082976125268493875452829891147992960691998481129917604696012491581563610798052314148201302964273988288066645139536166920445040299735171363669653242403667264983197221639951426260519742334227085482854865088478820334412346554299653138892629075984215391225442492286180530257683662520790271622924041821212721799282578738619548962645134285113529087649558862190637725923994002506129328211180557205913935849036001044851705365953609752428182297039614326222417124785172304509311393812306165499420211972285721210559770451680283529928935671761089967931148710813549907996443554887849135227543969366391636108640727776572716743803456494486870479259192409609288837341719888848663169984832261017526537363972487998496351421622514297470077393659981303775136215886479388496430466034405002662569986877138634949171873118551110828761073427073191095331127086984017515397651858199542486892010529795244913298252244689944712414451263780216037007554060945786294765701442339798607418021004030433577624022312312052606573685637092528696308657875243258974921188308818837520477688768913850856018164798654587352653526023584016883777463949519359251343095673691745418367499909908423456554678112735232565300529910837610258071806382046878207448789498288954680807281388058041625790208584587830156539117202221197054360192742850874142709192291501527459517780867894893016785394743141683785937139560117801283045407721762421381666029094448780406998837079655421567036143467115339562444405409916005373504264600442329610055300030063808062391174058101661266613223696127511733550143724426814319243849973268669122162749515772519256856222132975179766611760333127155275949098345389617395333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56681992532689996932253485777971789063060332813500309406455900874451450933452313542387396304309160868475691930698628926735732010391074202849207027828040241632102181510231707499470310389446341025570795502513737244926644010217062848805513914608862096288985632003225287945725375217188063189319035591109655365801675869286830792274122071917993489939938171907872739380175946434497092758480651382829656432453841319562400109517830252050174486384607603299930337760927217348257395033298724365818909005399606309091000772841142958933760096876097964874148239205479041342944783913163593432357730432859950632722472431552448701142177719098410689715939721475018853346394149023597835090617835477178329146821040834019349216035075171223297952539817393304752931958214323381790476994455414657715478289141562935856358500612460467081884483443741477455798716343923973964233621550031903413574151468342136637869351589564801252703752844417986582626703440738796702071401633551594888784695437349659731067682179205549109809877256056139528777980496261733600521749351134096023228410518426838145487289596166812769496320321828911669333742578226835937626111542841526341527396193949456469313549911360386497010602927194707292095351300670932299672521258477693659110965735844193529081836476976736992480720081938302716560372512318780649885410196110335160834162644310018071880977573001828443471647908149640074766818923848173681451294298612460371321747996892202732794978676566983077773468472206086200851206881032919242774818043218289104174332365681732301565579249947416062829244121742003031415185478641645611998353707977658924973738764525486485346826576794949616845362411911892704040293166387388329613208656095702942031859285315995283617416527213427919877035121404665227679578715527028658812966543925865010642101721524193779089856896864502450097137498302750502211942427652611828792268322601718235499603968834559701106162146344185392694178126415320987919794389221724670774306158169546825106912946772148659565211448144538635582493652608704659419080539652050392077001908725607420466829009366159475450108201013677498904357382612288345978298483706530092937449230239063418451581310935831180855154259583009193768666875504539040391367943069571177998431725544773868585678564171370831217305866294595909906655312039419496411059442834895897974965225502848303437095311363345076136075185126547189693139271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12208314436654768751543396059117035221118946386662157948511642858685939701943817225604965233179850761313355387219703543236605246623884669973301126089383009797803678730293850001416453939072200447783739127241684721254052887368326059640656782463494458790753945849556652143374480613632118012745545860892352070941916182147466405837098854574168505347168880632685179585755252658617955194531698740791782550440170632937841951710702922809033493211616493352853814497366388458196911088304367635959848502422868202084432813021370894742517158095026047342067569442588422351913188995238854243203519599680196462239329372679564310414887239824024465902265482610955915761334815266979509957440987163731891851387592271953709407738028967596485988385077902458007013825714440326846976991785699879353241398141673937057677066762179681391639472289255624309087283059458459831439017583657871632068167333724706513281535980339418766703410204324748437424143880136875613115704991927885240893875779583952930344063603766949581880474571903056049634174944979673236367155667959152268226779894344032502729362808256006319492963482737892268069835215461807555041411045380444136246041236064200039143315014907924475833448311418778130248483106711382321794782351862200268147936896200270409752610797696223139594224249527904387639884964686826144243620748465119420340831395280916719483491794498266752069447126518081495909786719086747219255774109034740810683696689097548847622612554170041991665748056247431533033018609863964454375121509715082612478516811089319891036219085059966955375011654735232463710383322537658489547007886548122410865244490870906701951555662932635879867682433359824046181709442759759464146240473972717249842807353107694182753934855888081805420073302050573575077425207850231641717951781149209382859195281832196197970420600212033003646082661785648824684599800229720792741945234736547239288228923734659211818927199066754682141720614035109735794820089573525075507072344361132112323938116015451781479571849298593803294481546915931763239468000548385500249034932230962085742743724330598137882897407960385410612774482746080833333438131990248629870092302686083110407093107507604388139258994106091212372934104572178543596956024256707785873511135335934180126280102443664447363617710243682483014898312373492190204266840235484586075136695184923191946445969597117123208638682659884076925722359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58185265084416182603122364609104215562140116245622251300088792828636805178960712646165863231306364023461049307826245894577812828012484695002226393467542500028388686724619460656534680545409041665978555616382494082841394829309380990081910574542683233966329781254572086327918528205990243116889463568239719084632897022882901292096883670321315818452606270998665943768776149229827499689860019323266003206826966284491535138406073483180288321814993862119620583511443778413920462579426172280141186704948167458787315267266999351905592712701674756943283544187958729347849430074833858267870975952378191948835520242678505740656749626807536077639235120883656939271301556118360531039077130143405570971492064213403032741130235979781399434761409713175107239871395259477833188737099546148991793348285790455782552337694187247016110315990621468204825792150615650738903988447257755272571978340644179218916539974116776567456378244630337823839503346305823371692994731519890905417285699079026920303011273167815557008059086304981691053909526100203447988687888085493574958731335956071241139876538010595557548193128854239627718537504564458710451335150395668996624089887264376287945150813570054235570241094078032420879688329154389608056832083813114188980271434125638737208977697931701934532104250362858445093437206115249258410866698990655301157220479325998755497697799321511130068971363838332512672314203862405348157338899916365199887046205943188989657768070317491059853048463788658902464777361183461460386730182566118706725913439098797912413355567745198085469313297771925820275636312726492783743660066011954633611953689808834705514582160569221652782766633139472371139302028682558286926564003375914451354302408998757111178311676692525409102285777360865950989741742949801852816015867797395904381388532755328566769696276219967674686639728138319759574072993067810892253418142195650203409727216929905105493023026784123159789982505740780360702817195830749533558358192193906962904188434530459014830715903193912491601618033118159466127124147284532040226492490461264701751940175433675011770329473070684481218675961318647145070745002619566154616092107340162666140516952291939047354647990925399165803353695461420365323670462922280614292165189507035404354158562247483817419028786070765622852866504153075985984566771017192287527713886180087490016649464383398319446359369254214233057709754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957462267929610726040298098670534695573966112339000890252326723163964917277748551836716933903065635661515847860855731385470057997732617637179351653031920538618672244206556508645594977312220469891659114387169640533043795593550029315940854150362079543950207556383175585704530614943156986656596774934646527231483151302228144551625377172097638142050016860774675389648397084656174389479574852608150327400938808529892144744046277573896556762676220109624142760715716136758069298973731652982407862148366458412619530149924323199555053168609501474903937552259145042292389687125774310737751511931532463210616911203283134141686262521605056636816438133268095563028245101575632247479791272338819749103582902585446437422852015488396654585435483171806874780638714496038668763612777843794320249806322407068799242877983054705423507228767532523142707382561443951834430361098173961371704222823994209719125247073840968621434875937571144651403449466089245060243399183939818894513188856974743483036124435860044629519225083620189719550714267129061338918338625264132236914244465055760978054591100641953814024563176239539115132654116273623489425955890868712618124244875770552702491558526617535516620934420895508120964127682621357375353035409210255522613739620672999690213810229651430255647369220220615478292297460379256205950498889466908761556004246142718509469029549797248490664838676358630284647362748961860422381191357909279511837332293310151099628318967453451972996950796052103971393854960460039886612103389542984661662170475148087922469794185785647337812280741305725565755247081715744585083866933472412351043790578586646762614558647499577758195689160787725810001424529363045759567573200558204174723401129260713208674352133617952446034023943091122656857456841657018628694118214702627399697733779023048424280448158734413727811407061193794563637735633771052080538379392940232706245944726424126539637559074996532246141909069449782302463711718746571019886353541643704555542918493446092956503195521861283300007802792826088238233261478838637091820795669738236435316527185825416899218658636643095517599754176903331209001195069677931793875146185566295991749179697791258589833134981163472737777866287978554759667793748119821740307884365712197373041380510452597549496850417543395058209118018742971191375600608745989061017569716122393773457594167028357269921429353837270485916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58080210629801891561567823729036262777459018772744757236878134245199224282086628854248424416114344762581540432487858589589213896119085633090929125492128504266525346104298629747531884523309254781472059482501746794777793867381128206867985136271726929659028946873784610654216219335305457582894999504669450741949363902828036900751634617613525360072241113742043818341209114850920416888405477436625155336397076196942258050271153837633342417767031373017246777093968961790716396026541311378581230224722869038800710210950817799574382165331215866128372610802506029583407638665561514343045951396246306003742788918945515936744684094329217288912646007559245226954068799700713078559783549854258043028406066645259963031891038668845362808373876509992808225956667223272746707809827237435736159049703952389781608824800758187017833223077040521592863672033674424228013928944768982058845965160908377168054004169574426850362707092577856677010416220556487133927851756568948357596205958919894782949975935098836195206994680253300677230100989061352793593422419385212966766931349320851360121277316774260063994060811332374855426502715350263241836197582835664887446302535795342165797731209427537515021801684374295936213278876346768263763842426676899369079539739313061770012579987228579963263091956203293979495475657383082647834420908078471808577850201205763655902146681144919864825629073051007095147242152171055254564711400791363017703891846122901785188890983232510614165790989704989034732043408181015069282374246184238388899787165588272532835913067633625816460390248504936832635960794004186398094170560893296919335473973769734258493076448571500937138309631168178099059165265772082493870640420308473515824072285687356504442342346099797875790271138059433750302766415540217446951760833841483102742134156262026306439142483845357025497987908563773951882258863313376245824004357368555264537063276590296859665104071282179670689184676560254986014418392552709405573805706467391528259654868225291226277046670029700479979527152175448239451603097145846226949113700082479154411165445222544629614220574947853904921693549606374245220141637997170899218946380009881199841927508902002166202766390537560511268928042978720657578195133260050747154630376611862911161834131509759298181128644271721008003494658756853958139731368484443432958240709965706162345771992906742387581923754062732094264594330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37258913934097521522921750041161633966586023675543672675096634226081687968022239084697369131795347461297922076096080967738177545745635854826825984044778960225653555057871142296705693926280416115291014115869099073005937493717949260032889633166876192968337206240155117318941258756797952765038348342492210424949974740905220145815662208437031365393587050273535831384654499626672817535600011560822620179540653625770417073141099045954385276152634008002858237349172671943072526037738316069732500015901948283526978512935082264886032652286964250061851660535993448261603159911160146564113646910501390837380233951073969763886388865506281648732347644208033544583537300416288916659406693064161306210213030360244096849274655783973895501437295611271154668633030868226795414934026451044706143952359739057152788390321617017264045207956712202044778371391409345707550628632875531328924989703579394462278933225738676631495915604658689433379478000836663233177862569149174960922317837992387194062665052948605566818364020573864528704307059609748335252577571814776643675157026982112553748091438851604317929539138919636970812943306806490014541845591802271604308667886495990869845281369252144106340212564205335881991123855160195875892594347592807181127668369661431617174274267017157000909831705251929288627926216141416732727549237920893787457391353903754167831819718759030865575660585871852829091419177366905900849891681909141168060234413643436945828528865061425033691965680830377493475945626762514098127447142057579738526245972525038499628096280908611142367807745066734522991486166415126484031908276126286082448902179168629811455518928154063181180851846210119974107672364182948417494679795078759593826308657798669134306090892308303184782639619365433101017409858975058266147660465611514770392002920314682233732843656112533066444868955781232660895309655593445026258815278947783124949636332593447095306253530230649228312880534151006769582542904300468820532375154722335431470140540607181070426566003442345220099597967570724946151959921452742959393898589752722495568322422516655121094797540953758283266919257571931084012552185885901102491185518202103468153888210507995450525096014845572172327581236402829148923142087408792269111197060682546784216207173078223439337271355868572303081382023829458780095740161487264091683346324471437286664748853470111791951240553870888023641034597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414711772691406575560950109071117631777244041537807924898944704581394472169403699803848615933065214982091348531093600730155785304299519307489253079908672866697436527796420942427988972202972526990701027873180415565049355906849169553844695672996223448332157693259926243784415985919305494099134474234471526040131923675255183099924205230396119799646218201554447297320863148384972309485054087658656400820411753067161002146804699354485540472721417841096715732713788054055690087608274827471804956055106841848258398404673924026149009814192956006435649412209166444512604471676692932213741412905978465077157925657794506201520393600507084194021293359895396554386947953158219901437476522995508602125259673669111138778246888761422804324895642311986444171018433644854832057681288693897855349642995414224621919415566558892517663701920357155958558323634403772633503852608625940174167163328368020515374765377496069243057972468316198188099003283887931216250071931241161061660307693592861946303765966382116312540591955563241861738177591388381907261865730659161636884162809195468247467361786143472293597786083622437329828251230993239614807563112824168065907610097652653805264431083128269208519332683620000939311711039671093030819466408846895609777994602615329174662036363761336590681559663086682102477772415101511879788382925955901482219185548246538376565872431605371836220687159181389381470646691475179588773495037528966103140537210188079327452822090396789281941774933140107226666553933870967075031583667873520032280093410948207894091167597918836824990661305207103399677418599975576353823199445821744796199334032776782817066446775490261368138543656320169092303871187215422379738767892943181101586561974106808814703066640888262006900943616222153968556860895456199706786193367552635471649477208791732546086732337328235289035659210700198371311340884160411923100301620008409430126338579814367471190892214957699100441232592832436930386605214622589880136768610473222142328385934930218296476264089022760326881720427944423075066100709206869999223883053945986368264433863260089000075404748697256246024534428130796307284267371245782217269683027909020552416685663286069485499572428455045019558533627018968189883203543141591949465133475133373123417682493167008057819119984680925738759537362386356509038375432152495853212026999293280095356898899293991458724889056182395937266798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58539333822947874533357323213505694533094551474640353926353339152800879173738913236020481887442574581330113655215875439687435374872816256871014085244231526706793536863553219263146169986534999481545490406352183159165339438184736036168621732022736088327477731790246430690890563469442811790032545183389692064791173593303559585090364058624864881356229150447698404106274783564529172447460048646068948453161989689558632778433919066325986510082111431606191451939660877590642925485763853362419568370070470478846081732187319217887531837964333460687254269544863029193761541289781471776169310569255039980341101559655435581976225657864895234890163193197654565218477228600635377976451220564249341125194047070268690734949069720239477933126949552672910919326323506223075252100087710274244368419813318585419861284045931489973960595750522263413312346852115972209473305737015034136118583378984319846351694091210963470824449475362570067622087479606235628882065084537233483674953760665814139831571025213232957463404718606924869728828625178758718168115490785828134154723826271313895831602664401181094895278924226666699590956872629563053295530444515507658952810800368220761676203287977918738910811252589952466160947412954152334833213586891028771007823177849900524501279656777027790308845181329283486091315793402575749999187074162662066206634742050974733254874482270874457288132843955253103766648222427104943242073584250642422038269362633812866682156828784733368216282314934252372288627005308015305271324627207959788354636917316849796767106409398569030345427038607869126181543402918188835379063884506354304103763256239444135601223264514605546440377920952418219859904757745786789984221328915820737589887724832586894737473200916957503694832643347455738145887271732906752198835734331941907816626292308745979898489881778988484745205634389658150511852034226801918389096033847464400233062144796352003753319524577074364604191089377438726742493497333735682753949309164446622634190914032485925735855072756725841984199660438269767053107091658222279355898396519634647547872017199417802784166463793519104260025334739974855025173321851249504248124097031295465998947189679628805553398373309233396394641749611200418395114128802761612644299627788815944566908320604120162029647546036150240250632596078070772991361532081690424509966290750594531513228515771464788867821153418573213959729649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62981340982619242783485169104731541151277384921731065715335739337598679272377712187012470428480026807293919751643723276976190706883591855130314852746318014540813675836477913444381968395252219990300613453763687521380847097823477938399567935028718574753699098096043538720295780222377086442480536974203368911443450985754008454769827713458477181351540688269993323912771325659506089898974305302354453147520003967307743226082704305562251706501349351108104863626005336962934559450484752781612204264805844877522315215292500312511261486034338397722423379602148791651133606115284853538404218434486613360735469961814187443388985280470590886606654309018523373165979386498833755506951216355884859824573733766607952210113047480676741762577265731328187936439458427489348429705933721028098246650100445609009843960291357688259284082702662240847503828676709132914221457908049276972279229466513605058954052023705588608078611787182794566979380389325298029498351766487833595888358028211027331224566147801779560607641822607354500348178084743694527657659557224997348238497912558393702344890730577197677337926014139117154787606518728457721887082501303866483925585688911280337584561799391184329425170816728595316237360200404253200331827245801461647318949553099364792847588603297273350659712856182848674137634646354729651962877218999527808488646219946201998924283758192576946511170135372117827701642470848131218523055528175171521965530670607779226982378989333667934546828073937780048356402305499398905914796490028637345348451711061291370704718455999613523211285652259856147389275267418478771979164994561795317118988424307395654930276274787934927640650911659057870400948601525051614723543926045606010708455649838869815049131344541199606143261748084546603657851698311852680709107471384961531447633291891509759821017633259838840911451213409245530623689150002895094719614801211195539020365084174544487952147363640900935088836584189662713887130330526258915752781898599020429382146878169708610627620844042746531459565832282493185728528924715950389869403297216368152206439174577327288582430333628434950108292741851212497165517910122479372551223684518764861187402314490345063970014168044409022446749836149619573848683211724749667127650710078793370449176460653304404247372349892395091095079769535471730316812884453574240491124568902135495240038874660686248258504987867475478915138117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25664516671789383317295319686406202258725350583576889791613224746622445370248092002942857470964898758170348129465326611470031309268408588016721691798809194424820390766721346339227198236471528314700069727339351385809454609514546727880764922135518014240989011225446733342647270996620486246074367426458984170362898988354224131261335910560794008854224434667377697140011820934208623638504549747839493088947496993785066207102933272071447475308921849585579461932370050878122132732494574563235698049432760928411800654127194326844371033236730403754595555466007993815709625376085654243043471117849621612686290186722578462601066594972616437799459423144216959316764600802809086476707593566191277442932070206312049514708359085045683295263822445015408027180475180231643887184344002530260799006101327329936063039080272342639924590677977850488812114906624742300604932860665526367513207821510014416404584773460584276279812181138523215861637769850143957934006420112041557380214567065370815870503676456153708946464041174402674519461593117653516102379291710872272280210668895104866714883012520008869133200255383872620866130690882478673895036606443686482545441310921876989999520324593117346407469707424750064521866806435659259494693496752116924770823238981282173994973884998934839238599566864733594127958231352902883447340381557427727766410073257876297361245404250362975694822709115410058701629227634522790003620739757367677678075989943945961751740055730905719385730057850649885135630520099898474220450343918619518012126595657147198253150845062593700569783350007029964730508346451902286057555093306690301989626512602604411334257123491324370631345692666525177814426297713156351511844372712698773863597314738791132269846064716251754682257873346344676557702329083570455941833620621044020645788711538719896950209915863415680260127966288102054985713812220745571897765333444639777594872758029563636487706072499470981117456185025823918967648260707731751067943444309408951682814791849672494429394017930392584497075099609636077671335665323966934509399883370347615644977593962483075123990158315608104783678683615302653979913302060349896378195474270648669703137693281045766401332093739654143501946349409940053802810102152882082567458069279698898355664686373597532453894259743737871702795811667273646829332031918575961500043157557909006996340293011442140335244563713500781524292297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41321375715953762094601576116881061234709007424697994058222456459914446547929687674342408708197423635327195171067131403809136097875806977219623263625129006578850707773095378746095119254020325166349128574648977922332662203875276479364083510799857347851821627558821091845427710309239535601314183312670410246785154086044270215182340863024540925164304187409845716945106713869565210880035682919006199162729280111960260696467931836152154933555192252541577561600096243637150602342783933503819502762215755645300987541423060941065128063496904979582155039536647572014251290173439314428406928572323627478350105034160196838238793368215263345144731545717183407090478793357653361900558320129460009212819008625443053560741166502351307356975862452303525891001964506335412627986028126230097831515996983894440198962252841640309715062651180345477610260041944111653926069204763107933760387702173429964995048881711677869512610223227920544622598270136593689120094000389990583933867063744075288044104126166324343338315107195900488958938242919244481117560063871260342752110231764588334696896301406722001421655796167955344253558878697626201573323668117795862635878179365989316708816916077849166668518501654463870657313357805823871411264799725078382435583217875373298911292097696248062586269264921418831710232200305388012805661808000756406422441989204610619917578344247008863174548504455598546704953544235242412743319137135195363630541460977861770952853176038492356557717705530302156166578497683469977299712680534513964388637982584398407770360179429984870987258222088561717124359397977626074741418885074816102176316073542371430302604579254846316751609918810787028926226161079799882154272070230933530187062011343275459482525465399844641200047738024309036423404996801834213940432716244953590279443367128944533015750956347754711143053312607707393371417185316504488425256065796095819646774753038232577289150037463641130384057100127021433209487576141857017763617911904715317061368469217927779827085744446457610746118607933818090093444354647431534187162030847769666981155436308141592808255309462817620914450243256951651753605000905644470223348729392431914308080755422800571262381458157585797873411979156572813588321327224232420693941007131568761091549028651517939190726365548129765172940354431903771422968681022500876204149059411911972398096227224807004419394571967530986212338429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15738979019195857961686993489527132078753214194145207612814339939742914714558370550258579685632840832298821553907207386977953542546128721387852337114796792205951738450801508850090631143868311232975228486971596995848744267354764400288160639153206744713244389135309300486994261782491521678786474752053269925814938406942847226895152523078665835536080348873438013170164956023444588342432985340235944492160010994966296685573953035684614477314187376186417556593628926231397360172368265522439144173267086848418148338149032457271507012422868482491177293316655097601052005961019439234653147060088000501025775868121596733882068818626194166177951426776361817426628704359439758747038662766122467360856194344543498167198387980159656118131788051815020961120500378018763748572748576670491072367989032869852170233904464625280737251141347729276542269101764978274955169768804113156381052359522492331889771818277522648003762482846787570429500228245997704189314971782862279724315549690235184249772121625569126913911420223761605546706351394840108206672275990688215371649420666096144813942360343408854593264652555207074025681536115685971148043318275440644516319400227502966998336276004041293895336126416145305072593474518657863090236239950650825322071302160351215329658449688972270291811371789486415213024347252343449790424187152821592296793228077056802239518904495532810433901979575710198261392840511367209361482284727451863778874807089651740050194162669406023059661950527947023513115462082387198716398782599339673032369801551892411756797005074262129874839409442316313357322724302434042803428936061092150380301259318795931303330430291870828219863732660313441968319848893690675483887128394788224056522214325814093758367129939619895371166993014309215458407954577817549686476678760927843776463177713604164550705249757142485455479976737600203887660431738575856122366555247782875736564025887447954769955953281058289864751711454073705995443774465601485560031425855900315855005673927548783473156669261740679518419466489417137967725098625247119264783718193561773082977489189418439415128343927369137129676961866030504460275212921313507051420040398216347783008651057408566979257459007762871531650536735583413507898906805212452260940972915403346929806892717253915647330995119482495205201796050941710100005184740568894441727464241901834110150133261745979245071961394955402057602027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20601804407414944186619891407486485076246293760898703354128632071685197784985669225264948244396949373494969118868481564600521070056199171679727607302028358527599408290468709243305369870552074033397652416294134762218199998089316454188851092156737159762133408853249978251038610667836556696973761365431957751377333198716278616650011126146325220950037582788432042974030712541627570046947707927599517264351256462446186013940976719612974480196396579578701800330769754162618750953678444468925526385308748733591709911671646914706322513682723315527828143879809532119973816441642577367742606496444088057109919110646356922799708421580745259976082354664348638940511624725375354389651782895535163819707103460708944819689194415861580003314919761547620567183932825100582276722730256914355669239193275773083850986765477567597371598187306346085438547771969285012392493554226585935055702247522756359648356589180420209744136317930811258612756816769599687473082195994218699827211824035403492979498952893836163499299454014786723963494802011355965160292819533655570111785995824768543624268263436021168046639470691259628777758990157510521246327791760118760922429841850038173947407415280741619709818449687801060449996054270688634429037410030004768436042376334904169548806980563989289263632987272516221963120580735886059223715620120121194783763731733599685233072471883054433121554831193164675397007954231578878008131659204689332782493966804205690647427075826633663592199889411339629227857657339414980072175021570000501772983374558476741456351232846095324701232257006278043779309125669107176523147304601603164421494911791426227918818557657751527555569803021681955461755476808143601389949042901539038608368539635766068309652371336737252664217666859135874095688650823150352983172007282224095279225462822461858870293422384052530132936135346260195314550869733797845772366818843948875203005435071401429993153861076903908455269388017377069005206437140031971633710180393096585102667693057439124619075666981432607286288701446023310113432830014381122045842054388849383751662580809783398885947123715752187465958273238433335484615701565810433932908031119016667352716297440737558710161080270274726815310632394960303977056247871406498218304772918899354715822619967851952225954446159165346287757369052068041946967014006168490044116931522409568428835412355901797526132023869598395725918692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18739338464699959356563114461383157491000716402886733004789737382686032084674938008557928901142928311769241109176719554769941283821120462262623611885533830113161867826456239102396197893708137768676176794245019781020242023700894252810712880145686169483187607321961128092844708080879630145103277955187537678374794018481016817886134348819132716636520170106213085838390726432538112401572102283519602597444441321180686080606658999848425441798290922959902933965208616369362738003628623901718036656364264209362202889972140226515884220575665504035777033089579806437374859201666809763145905417356341543343190667723790277218638772216064163233723270430951884666541711622230050986801419998595148478294058329911164018913867213505459295433324992822955860147631439824905879721007630726235071212330578680701181841040938942074889976247074246373913520071816753604148127762123532616325169086033700169931766748571697351139667546891029925989473379444309168913136402042656421731228934918157738495624765497311743876173388588911500132836320841510771464543052453118503144241347005545481707943185412867641639661248020648035297838031579522368970232373646999716950021181599035159508904026515414311916467472952259650386069535899100621409873825450136633638388757940764772789461099013761774263449329104767927928216181891509855470077380328904645554313006849694354606789237692454363026322999945306779632358731675458933523383430384702913923062457948211515083975100604288178870959756701822360414756285331198580388737285717645084578821426530551082305123553862058522098676458612332800532334690825167840804591454574813941333563164949820565000276077719273066338185861998273193341972872882984701133148388395871571057324504893975697070939968400384730725481362171655324811995625077133574109730485519325235189391260087459878163702349789700224694841771309799242544491294964726834643077196628009112342984399915588445125207665958355373763772229091720522417934673445640005999328102297578948121606928858560253928142043974892132296385720613090658052664789607905550025360139083444829112511683389782607900568199374915862829514215911932470989146056530845719584085316619163217254249779209139599512568374538308360052150335363656336067472613276588097273428373043261561453362732515002503836570917472196601519549024534024065904187901080679027660172771760727996192524332800346953443444080185510522961833346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46899642504280380625371471770778011799407626047906512353875689228597644557799008123622446647499063429658721442372819455624048508388166664701034868712453061592193430130218496685594678275413998776081880949981902510973537987090208676012302063552583062184336357859717083760041448697289052985331707056861213348386069785629788724283557100087094274655699686647925775496507226035502454505734501806231042798197978125703498462185621500016787386479832478536217415501622167415467475604116397599428186764204432542986204890881108013710519280893165393225300243308837748136428544370958981825888871052516639678099668651759845142471006733792610267445835828513114729634345129943156179716380930805029611954988683259380636924874348602804280546390427045306208530594818456563972304219107655533057739651798156346800573645791292032745255818096582109865584023797417990118224263501131019931425294484359566578011360458520360068611120824217931821210774731463207527193496059147537499463494354648000900334335513875061682722124355183246599562134914956006319464941775303190166791050824258256820931549146998193758997059264141562064220194167443911514036054783844869855734868433364202545808724342042516472431782550516533497596124839932074691139460048865937406465367589547057870620148387586616054682239697668542926130467606427765781913491463637418113545555872257776981246798966917289536834788691446332247124350148309492152910593636152270590053352186427521889078751106271178803761829763461161810428766756414224426050592998487335515432667123292996418051676460726621179315357759831714210125968734033284931644327856282854022895955264590460383491046745664369528560343863238207011829481138130908886754056580549181269233416930499201831048031648865845629830553596470586919490438630596617787175195988602354618925087260097707068180829016073941276812953243183383848339129859543208745489472507098435849562785496822472475743936180051333588399402524637576098554611321856952531682351778271051542740912250446189698086930766499564005765319536361688831154067001623722488890899963182070878211362213650329536422965180682141786097754032867315816164477930362217854996699561917896173654301522682564369763075565906664181778947097922506440053611977809011020213831065341841233592010583833792330627433434361843068121757086158054075464617294809067105347819337342127791253219859876266460340441388338673961926894336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30829586287328552806526122503712294600310000504139785685660732059149349704403199557496548961144284549390673763981183624681628203744984520126131777050236544422366866827474616581172351601740757930373141852631794973296881696609095440903747321056183876050716504869862530347362517054619627928146490692043619312081343714315246634287679257041401505831454981497139411678617841131740772625234999811800640844173307946104111084323561626299282670948750967881654547431100754104395056368870106604420110819350989980412732933194913016556818749295051677520951458287287958508814627311169086957238539465830904211918973711060216082754052130352818391968192331270406954153612599876589927288438783432465418336936273469877963584885666981792151890373891104651969216562994843916050755970483268868376383674695844419790543974510881818831821178693861319648378526746634283379557590502112454023583210651405307492846855574142085445433713243340720965235760147101272418634047757672305862218026938078335147341641020985752311720773541450350969066555470563957526269936423380179539931379376580449926884878540098530088232967720519400664896601344983715611393903821211449955980907109068892477720456483412387660772134172175714830006437534760026192698985657253242504247228624711396288588027883587769870299975137740106609583479476483885759158949913963638592195502299011054658304635586573851419837847871177251940004046975869122984101053973138656506749442383707206109570806696680624199558081734728609570358672145906353798366004888772534223103505118323152302863776390785409768851181182635029564025246689371584639890201909918752235081208409254909739025109650667812685770559642972876013611417147282431545212070396816191662541941940366481759485774655323519186324179381345590627318545547769608142654229772467811075686077386408877372324290032921463756927182578309021447090294187454160328804169257559143278815161130141495314024875340602377411522760356136478870350851330488242942899307929917487854024449981305062422536213811273897689636760938112524838729550200946128341267799959935230094223725913895712360034349264888649656730550796166301993353092029199788876286135100353234046924574496842682503596460184953830235127819379272688964631632575728815046446451226018540314598741457895868548578335295474139075524172851901144442727071340228675022964072893349496158585849004242949930739755471191790631852155740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13249719050858305315740009688703935337708125733149967930828795585482034682135530933004700700378071453127520451014523250153474519634729287476480503414890740116751774881564624958018264650724442207215589598723436118019083069628751222305396115912427803569174112712837344123946071239233908377739945756017631684902590952619511870816891124066391916355923390526553480544970577450286700730445478000412142485336584631771824402591530926531754858106601500838274141421141136314910007985857357830781270483796365410375709589164411577698820830621046180429161774414037238556771422587162753789573044339220676112033563404315284043664559819935807900853238542631650753541519126703760317221022137371720535317193300992078296229969651765787332855893557703780856560486475604603546472338157602378815332147223090773386501192637515030764916370765960771186756686817642885681065830906365754283093257372752880172085965327657039459480066711890529793654348377356347054619884762504742509448379643727159587168298327164068476995997676499132433274269001139199934098792809114719745786102863686733829144096267272860792396334662288158488815180053383754530340538013835581644261745029270411881206983804041023005158979047895037943121958868597701407110398010694285289823627751691992192892001120610156627420416566108827279322780745836166728975096882180675756476897707411711037688735834470656322550700951854421385328001447674236236225616970184229024907185166549529978822830748962591815531983277641320530573137335692683351753111389464463418503639345290969237763401112721188904726218251649800742279910741888450702185485353690917853564856018681794400829264327310312867760033301032247307258974318268060115558198693684771041237889169391885757881268924805407753881618498740228165484824128090436173402795331607347629819733139083391842259517753153491267991343625575474240549779980869841049132600660168816759007646208496885738184356843849599247403408205196689026532767432290182066006077136991324043390092599051667343903489431171084343849429227056958785292395818284714837869064928682117781923957033458253941269395397994191620218631168899592281254339937051409388565892611597237489368606518688128242081628412184353904140565302424953361808760937077889653916162200405287335246890257113935786010232613477207487549994184153446326083852136594053800029304035408866672755590896369485299935830126467051116532439099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16859870164425019432754214833096601342829554711911166049349254867141675285016945965116427193922258054952813284756942859654553962533023262381228378311043580265417471637356370315053693761382122014464887421792711765740250995974884082149381167278101046917776211303018593006963220936706927841522592206749547136613701845218456767211392253458184106192614844341598127459188132325228326033391781006596923481517142278143490053413219879819822201871970023685471240566574417638330795573385491749063049971161838101444067402423661669702765924987355694150241072877058080971282873515374243880464759131212615457175659155679520516095350537839457359310540869972086954717311023611476383375167133605448753892174818803611321867490869012704565177329431202098781864247652633419231477023843260081776035757456033731504637274551421450584985929273954193753027045958285221392048499115518627630248876568892562018162806524253554012747046201354227799199760339556281011274413448601928939563250663831800720280194096839697310911359557268341102715006274123720649514326709791342674152057869090932816624222582587054738716017748722365059088408259877890239184328269897395795683767425100959959694048937584502719684405664171258387481465358486579840657287108799043571968561916685057232331567136724535736469870130489450865128129241824189735615366682889639565059876396711768764088260246502418808710252605339558283713712434809298469437126011596186305608012876791171894084110382880403560973506720410977379994047427252679200412096424679057086470026465764366028262828968575029689089523190160627176012057772996654512184407692104261494708347774697537403867982817747523408689432749685819179121751830178928436317268675433562924825649579394707870456136806306996431609704937297834929488482457631702612477893324342269510432088664857151655833545544720128708270302803783245461984696797549312790735629321476101344933462104104445001068060400975807112860599597385892993023787473651064830486836788966669508062071545400478174172909145653783627656239978071785387619633044978176092533444538366493339813318691807137141670748210640314756060336040518097343061622716224614512491106626469527137051416419291799857172033209959090924196103038668778176876383819578443933556947531377094257061567066469283001327197862404354977175922986279465013540240310929780755730497279402847308983059909498017982260249431486378172292857163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31997706760689405693033326836512539132102987920482257749093998595751646190746210660498005491934891388168573439466449984236840073410355993516394815359079150554201172818105482989744489583074713901042083369595303113958276497283812128013862143820673810702144583601944348588012587225015288093556699676855504585768719576701659580970440716109676729048394069593428786940584600904783453476582062134631758551868721850712041386439034933784571921464055029775320945474626686612125294216976723011913885020148932825860568843536113321807253119886390579496434037096665427515455569626066088475619765239831421442280543112640397861098004581844958562896913306780207482970198626826870456944685068990862700852355412119407658825909423536671262702592352778222676711849352672718894222639696401682234832586847340838673594432072487587293700003100690771316644385318373391199512864453479142656381293164300751722252266047138457196546481775417513673861456976217459217556276420651563514611676914055008568475319890895123637821465436453457080801329885636584107007824508838495867907455066542218254523967986390075154410619200571174840952943762525967878108601042548607437146400634554306257356321124782193726057527106389938873080854332908641579267920037270193491714940515627678120595908806162258636270619265172101377396557181811932222185093195156029256165866250015712531078964295267697553713228963519876546265504545213486020858408604718070153082840057410520956557865428636706279394700479821569696473010424203193807697116398186678092579808602724778738241843629961472558909157478876985106621713204657113132344095195242494601935768329135112487356636153175600498957666834419923363695123686619965173505482829654417187801248552588721528060119353617509522205788770706314998568093778067807448851492659806740819349458164820692027401356245087679257706915596871518252016740279009712324665550178173958234687212394216115758959230458473201000873461572117046227983172579509697714401237416556986773530121933831662956142873937037230331081805830801543978047892426144096614958565121781795225431953372307897120449037306480234248803775705555769101605198277082796543644141963617217000780349665792500342213354818163250042927817829727300915581460570422686389769603823690109795695535634604230899366085898517298423530589052414928507377932867788427948251186146052880805627638662660486893925796430946648364796998313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32039580907757675519420387032804064233637175362733262882845449652670590757701972250568475289535863332794115530253692855459956014203507321210098612947365909204057842732403662768396611985128262781955281371140824004090150221946747489866712451125889448978640699050961598128590737154023289145924068966894751536806671078814051104318987157110895832069525158964266535889136425650436046704244759770634577093912289598775808872420353233579311986702324131574855641346212542465666025675641008247969503993971066530024090078571001937295275107708803281775790883595940310628191763170094425445872023524265933725445838980377263670475010785825769384723742974515720998581816766172310346336744892997024805200476621983075995855567638416442990531440439725057779654623419069035645146604016099410589657219559566067646701834461616986950617508012050192433831073880153590042773210325126840303498976506665344398493394346878290707364735711569657609802255272816974311095297939280617367261469466149532541694925121336741918179081214957053160447369578901018459420109757579791702436598163386923888368456405105578106657763820871946107246124306890101087538765925692432613397878876403542324736974242512490276143694290626052137706757540290551666308571394757271501481287882679963140256246473180421394133319714413650696397468470641431906764700444840777163763300829760161123605668589535428244863628334313608444268786085053975563144339852912006753695977481116918286172105810559499078261580151609169722561140148196371878787629625683109318572493906785341626649384434651878410301142961875258633099469758448716059235503051966100146319729326651480642196543487253449193847409779816626798031302732128715047331616893080828228034677179581148852914890568696816083745707357557725455920714784767901391112641317332439276670884961255288722613509697900516172849209728135189293161000306579483835191321145660014526749779908512752912097263706867580639046493610807915371890583669451987001036438879950342394328850674701177161298334895697008296797679989015746013903560555979400129728051492981037542071272141460647631442785574838034773836670663505397859071587312295589125569383921374618101284420508189278062009428898239996183411990663677261352716506881030676800826822580581196195811524510585874482392771348773918049117287209652123672321341192647258906991076008279766323813892510638425548067617822527721074114904208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45453029437419602072108257384286981322267829664843242928597384259253229124601718105573531903812147554733221503846425730837754243125682298589896124154666246275538108054035196328839718655455596839770196158882693453907720060251010976047136725063133222289886473793131805499040390134540851720150274182083500192053779142275217115715404552322155923590184599343161740379684134925390486003950545896196359088818513331902502448608098012094779580190871361563207155491124275881365663264123855750409201852261942494270931846430038760687575670100291829441974772858857231340758455407866972424139237110098292255196299690937617474994931502802279137360516370102380387451604749722629257382049552934365868673918944962822191409312885863905041982370689756171312720405283864783802582307860399298564578102698635218055389439169326783730359759077514678685961506907657434362834311560841949767639589134623528426118760812825093774177086279236804673189238006578702855180266558833964008655921219632480577679695323293186449432723668285208978232130024641266041994109493381487027771864680210824098640246277752514683272392030596748908783600645882018750186316245824873134729320707690949327654688614285023527106278096577117535559339070181371921073391836527113382971598339541315280563087455240228771940002443232351143434454824047119959618528105325159804827104606127789768852733825845360219893249552429812531522739840685012856311873952382365764520268648813855151763297826172211470838541357693233868152140545688043250517090281059489223252475240023016509501137989987820193850192405965195087461941944847712157109184453374125696519914119389576633208376466671419532761057251162558222063242782821863004805080111860922739958156955277977240040095837036815221261314920557051969313891614550710548452253326017357587449661801476152216764958758187462153631144814162477789395960565126045296391230109124978095510034994633214500583774525971708960102220932345902882772174945236149542058504049897373613750885731373644898071113250257476215978895722393949850738325980033613886016631688952030191633437378596655078166122506682606687342231943644999040552548533592796404305580502964722731030610590599311531969242030450699554368865484954970245228016282971577230940429314118619041707485957642074712306100099112484586190847948836571746952705265559642004783810325213085678148444201478752580047987766554620937875124497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34287902419515468050649401874565117288187156814984768854000407202462359580783137825270885118199394311849792328657396120943912377871106775856017437230524194628424316255798550172108127231219083666478604445180156665989723390616345078616040263895831513267869887586086036093446698935777197925861144365522596073996516011777764533405405529505759944282467023561220465887940449123231353801947833566516080196341945174931113819367232261556835372317822023544838954339387652302016109236920915602540602149632350702630797226663618184019590208678832139922470891770111427911380395422374871704479807776672515255191493723476806749638560623278598757564780386444644681622100234508253622059378183379150036506570480900806945012779824513044597138681043790781447009715890141258583316330621741433470449955129028809434383457581813523385741111105506078112404910221310497453959086655854874870502672849790435026759025850678876243506365991234652431073092532779852249993474022745710351029124400448967314133508852342469031150116548080920330536106388296970002953069695104464393758387905020333516645775945489412544857704390379702843825691896008804036591602050753487123102067492914184881990575410163146401909934819769079425109031469578937759026293817096897534673038673032068407600675897942112813318505800763771946428220500561587430123213283178688385730072665560883491794731075343261093063503025557879273809986654074823177440818297752461693470047046398858138158054035459358206086053532428316600571854538232989319421868129362365946512453380460649080366050363664002117040521348279326080298080699990769977273664056984634844695681206103800749972397380049893523710025493343119334193223957311938390504971689965902324936731782424724891380037071084005401537685845968290316571093966027385409383213416041585459868332711465288202989201096360817893453729381646699836890967788862263616023300008648921038356093360141967820457331033685785940032342598705131184155640362384302138294951902508166354215830476335983452939820042722998636137239233272528643993683103053945402049329697000254797963347890753547505992498692981466542596168294665536019201192838344904676116892860897916946545025438696891440182019922165434012414537249491709747359314542139573966022915321705275234401485709983516448912951120545921470608458836998156998277577947785416544204938721975957938428060571912564480751207450119902439760374304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48285097092935294011325247489280013117814463479601363882356893799162287197728341044557812887931875239538960462577348065806796006001051335737542930486187733869476858327778752033148740527818221065089745713677822869413232631317644753678682380063268687249340040385837567555751336520557907546321879346310281511143426540704403478397722829140918521315305670601904632149445411645400488279316292125978387440398506385381449311600108169166838075655278072132387430149440825752121685645570270149678331519334519108706221238837548523105969153071590767675221680179313294528201529905415753073150819294240037451303079299255762902900079639020942489160085941277042883076196805208313540243517166244758588194486085893261073649001226235985723519313882985022017033533216110382176299395377885113363596275062926152586829690021074009984674910796377512448407998942698691558346500244178285797110553476537558330690329277113867801877987041146649941388306804246923497741286761062269856437010825589519540650085171714651835296804222725679589879234824670400978696678583841503015365530590302915379640326971953430622349264063072147117632154715155678733837470042352901431350084148845650212294065630723129436627168254643226640662778962215250526720468709275430615295225548531390778299632741839553023533114162091483827574813989956154577776353703859184523869628915394883652590475318986941226411596323923709565229391788644645820529827547511479956291585814706110730496504628335550295329037092695872671636999447100718710255829014675814065387822354668770521831151555060985666832662911776565375723587370626646225042860145798809888449580412814465930860250650032354153081270760582896124298617498347786623508666122436073808045534478423216301685697243790723240252468536567425057574405240200672502383545935818856828052448601940665618292764427149947821046534114484152435929568918050495987301063501349995782605128934318500823176618276359962873599240838564881583891635409111812262749435383008697634741662614610810862210994000545392781515714075931582586629003546084207180684897743402670763110689577470573419219016739371501771053526399283468221414589998137140212334327895680145061982995679259277272624798201921736352670311163899342911851938254292813925654772991960459678599217700389403164119693700504903435115846573541286045770045884774463202914913860306610213879580832821715060986531292695002988308839512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739471295157223863824639243228246396206811959962906332203201889751757288611340823264593727383758748775268433078095228856105839548435987304077348018241090761947570778287047165751208436192516800595288535845361772650925286497643317204827908740882765451704849739716045578599094564675211728965114841585967213936339269617524066497529563168251120716733275324387880716209020388997088561997398541206387253563648613770663833213627702356297171896976623096483634416697642259888136600812631386232362942395971199326218512584273257986512310826152885796089922363858813980156253205720239026626017496730564973885497807433615524868557597070473075485754362952941422337583207085473829927768093616546710713322650579987947881257570459840063050045299307491331305703694881030572493175435006459250004273615373194268231277658907027148866261636802105777259670795873859506018369003262496012200905163332954209656165383396159530382829184931046069888615047876101543259811793759049633062732075797303212715533448943375523077604427783947796492609982327901603610188240824991656023712018375013544809235708644916935531256513994212608875001189930463211909324436800142400700915448221654342447525417778462113131332743522663694654626010754614755881463545384249548265864621360137486740478806753346914245703972609065461824533276268954086623305968873694828674886494074970581635976870191323724088737176241379841877342291990696617825433303707610039848283346701465646706473070455472812872882083383656798518098545526557874881942777709101991084891659540857946253965310879707605118967796385531064741889801799247271343407784114642614683779758901740967800376980125088232359857342018048890777960588249578447692304307539744763707609110468776049558395804884807593824244008248666322266838999002859845349548179236835345162992632578510427041834506356048334544850183639242822312794034719684072703652606660563136850403172947727439152447386143361987929657256696986808697917257940753741351574845879455574245534110792160436490360272433567562119312582069315108823766929979011010301861917400040197655778810384311640110496959066825423847603969524165649130520089100432511597895629911803607828285077109708372320333524847247340611681741451028669989011888408715957366255321799241563347641219576426402828019151105600662980867024093750041891663864671155241487094581049193446750957481803648217059749782371284013543532020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51833117083432892038628831982681608946131628415933511931787487360179423901112843744699735669427474615817432204858577820437388087899664169260262798815851379856714250761823374460483886769697935243918877154334668328789363076729777919257324364089091569576508655463016917916440410956086500796482656304153670482433631453021177704029135402080870747046643942090805134609145147365497884745612055423068522568047890175413266895518425781081987523893606040661923245345027797666740692853285827312036713239592992801774221931007814937303802213857339133671122731336374439740405791785287333613317154860472338916084835800140653649796532328204714033701344046954074861919206572311621601048111145888304970535267391360607875199913038443506698122000693599073978274343515098755529832140979796549720550481474797792948408069835611477935798920342365135689488282998956625609128874135975750622738272707303212867982027978000932794664447790793349638615405579113832357420647667175533068767472826642301174549367048544540570593125323154160181808743021331819905237966520491789487565074069199000819059794693416725684993048066808249982843333585152649322869520588730053902579439792944734933566669986715977482461636796842199295718222585902253562720265212646206386590568657455155538164590722935214146420154363656651436418237760080050674001134118826779615264015970777694020796897812463094517477380699085267965523370529570260394711781440849373047030275403616995343127731008624604830503908345218297454989322030449412207794096074265419312826951386934040365796474986130957999615766026052835979132946571827968111817402380550140628973741960572241803859497473619301945583312479873481875967715121898139987868556742386521202420283291498899091561338879288553118823745107114962713804663787710210003033293768913822813588449707084049403601426890305248601019020713433925246109178375978297522333794098322555676056122915791236558995032056434658518384897233480327073345362650010358919817724413065975330544547143645635557080873220272839962355699736639858087036275761964558351799458493614183951168775145712911096800951650411268729775794530660803323040177226411176587221262900950220781550357174837562053438502585508973916817919093935317068899380355272972042621154813708228376214289260091110935696860920528164065523611410013157944997668266852895575621053098413815806976998853755094284362606782425863661477656500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32433353289717166831905977459121462312414297891611921730311466570004389321817840859442545651117029140591527308190168356620737175597695821354683151497113929653935503385332455376763104706929538824122638704600274597437974609850540214734054198569246001228232631674173328140644977467152696834686235818004605914990778055891685708198478050871979051707947892897775147844944093543520837903688241283525148929914167663271215624886662035011615269151371843199558283135505519895010598948813530325024330348600276586473387801475859929876377608931763718794328260940164116309097994929321624973726824607542336584780895282179736724631551856633776879255905984576134756807510961374510123234978907561025751132240294785960009360657757449924833736876965538287448537104675996939953659586767121627399730943493068117637265093297063718083067275207820814500580696235294858259022354767758088275605538685990799569008783092840588804873254832841328453326336336690121144833036643591635903278713817101647968010799279444864439781636058904811757919170593291919203362219508160607741501076454272171427485160293312433399634195477933534117787395528569791680768272573792514055060937249599573151481321299680368120780695873159362391441506887243579426295895115594676831416108555716714306882058248374460766390543597029928421436703921107883406337497560653286781855812385909335550093674159265693110387608162011644187112000253644549967768617010980483800432275798844125909273138521126256818290684173534435664840273993414427155444044206967755028715137259651852786405827096677425246152052912438963220688381437021533137757355213837582407826266204949166434021454694804282908592618389821539545902636226878123473407152587273739504025003008130013164129286652509246431895787614316075009411785945294664015247283146293058049944201709457649158867009746244026010825764746948178501168748850630042588427262743522057325820428606349318105761047640785054997764796310197993269932966922260742385170445193812349199212067126382210729476412724220900563975712205591998756668999920139499738308780392900971291796889742531642393530499391242229031427092394431104598087946127466596637854319321842111687299704816679531658112015702177102420515184883767568787842969967696233958454941180662382686859356538443970998619855652631062642221525617858579358107516116795470667082759067160061540435937379308268843126190589010142194580619793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45965829976479452306590711104082631687876223505120716070558013853031488401092546224233287254527548947779174706226158160966119274007987230231450739926963959208864319353526740188961848691585821897426674030357577767299950818914188645415787830990863338955849106973511577629240380396045997180685139485216061329146370958194604834150246875517269106215750148059670852820137069337023184310902472045434352572416432315842428056955235506114142060363780512095433621661516803797826388016902632630284830920778489264863956326760019607998468536943970575316271707457361105747197270017680766262333577320834944122962201723823532162564375601737128549065642982312786794737249699626509533857661748888104102939418398868508544870789079616319336160477456322191704565068705865031659281260819299530872473414599833895420056949285355118126800441359645555790779799171792050151320825679530342214659000730487286178298326762730957139697734977736459196778745500086339814270039770687363732090464776751151078057361779656741730690275650304503310261477811757211638297065773840045415455476248549803691865666218409815431307574341091069201466075945624059180789636661750791270236278987335585769793187178437486838593765392031584659900139445025923470183653961296572979610802616225196497984286446966997687462950293056799789005870535137943200909948594834317126854897345387247657203669424544897379533112570677713491181254885037659323203851866036959417881374132530897656761074906173590219633910640857594613944149279613800066100177370278353658148266935650476378035306111315493572793048648751816745823327163945484424310046033224587687452192925521927514396744122257972366899843677779898177997410176620357712849639015516526457052581157442740036423365965441937214414136452794606604248056543552256538951973158011520129428238912107666523991772027473418450563757752692859615859105466136281601071268609744943089864926314949244225811155045670344270781209505660305879138511036380948606914570679358844200025951750878118862992922621620259328503471202341659815525226196072892939208987755260814074514087921372661626884266608650616924612555900418093226842484706244295722674016224658827382118628710973788223557309234820147188300561064400252933786513090979915316338494935022726937459851456398617916154069099578611281411135787112504281033247720441534292026275333564760856973765257853594091785357107322630701083103273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20453227685612854731735690267726629249632693415412754177487340816060027759930693370972022014317168147372326362419657015472279118938739235665683226068843098819425029254755568072162997001658720699880130516730801542067928283325999692666561701533933983707007467382079679424036139467041420793769076955379651230062811427244806892528929044474088467682534734310057764544403892139033447592308896761644956878704059002129198150087148496201050483508963715798019463980780459398451257088338090025137832800144508552248935237811592611224000430549860602955633463948519224377390254587363399294217444290578787767164613617763266135949845747222071552600593916972583548996923855402512854696765925003551488639666783873448321723231133405762100104344305107161189711208349577239687937466191228537202071221499779723736704323179963576438514494069234676026406088838117364808214701535781685894143632135470429540187483907940723795895624064461274119521750470898652153252801564491607234933431577527507108546450786002084874488254096646717053016908033475256400235947014350284310627915833114655967771154038389209111381607992743105451819087215403923300945686171344847885753226175656064043324751703366116912795574772155386967849408261377662451675073493097207972562270387004540647526093007398887260473819741249550363243911443045104707638119939695512736934459535738298690443493434887429347949123916272151369254565598011826982831442701454926164817857479672376867498691964151719433244443714753276844218670567934793465115623427565545682983579256811918878004883536360178486936196312692934710911262855468934899565530454848174751226539405173506152651548203286877794661959743644774756998632129956696285469515394257708114017920958218427326783469300663389685110682735422095287787528904573428673200539503297789346245390331216086732875759948873147895866784727562499638341262047725217839314650594057982512078678636406291634900104156325064213857601476527621606294887822029319007833165228975253201795868795573528282823176539845140670682115314433032309661385428168887245237066987688795669160527149637541996679521626425004364328735476513195982354387979183644436938826941630795895832791569459632400206896651533238777178616985567728014163659236726345497250202251932908233888112559917060461684314595035734909108696744891573729243999739944192824516358787407610108823493752871475345101554541555754012954462781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146359585022826041096207767056199433473232897395671987077620745781205092814582156429664311386482851323693521501713738481430719484066919414038698175287707141719232540390148719374683946186182574688223773262816373743824460815708887054735096654650858320962789573838953978266433659656791817885462363004040986161434354459873220607896362034565375420616136637156547745629700704725333538225142848784465359591976497716588497533165362858084421979880271416195604635901556691890793820328379434722652440969804731617090434617022311469663122854569630637521942674155571078190940471799693875837963232558368635762624498427097483386500574668387429609124091892050601186297117581970580082970531434546128341599487299610646209971167985280886701357283673495578542141601794051359373709775351864132625009405317376918653195859009514796782566353905565588659901057216778351760754208130383621402125678767771953268844196526132566445192508527723275705254098026477006209224569413390431490916889425953587966715498093647902160848048436063275341467479841542632749182435471280164532269399920088366265604402108128087767230789488789280212287719568692754621314784951758682907965318653600938730037479382680512498265819132905898641387377897843752077443715139212037993542605878745979149574553270869190195285226442856502893742846341746156909292167155568800709065117661720395533302018847616128426181881767632844001428729983781993571345348167860705909675948698025094672978315537635495431197719939288539334554544370995352352977365428054702220991685937686020346707563332851526364422882506560496565334499824486054383833654770271007604706440677932132992132291295997239521439066665824965075095733062158327730473647111155754617206436393514850653843111968864899784085133115555297640361761792874365341957035897456491210245045401229647302640331719954701232547091832864402642078547183369406085443803856323644954387990178199836413245883979152110539212204920545559862770163515310255502626586709691629307896478176488157826419537527028209017910302860897994733739358041576481445503919498366150662104248238010604212474917498178710637715624738406890353776631007354814713329047513360169897908256422466895088135886625175425482746353822331417226136011391069788272019278607901292874050703362281032419911500368622302990656757838683052942622080675753070127314462087410109116408393548359911649273763652226100009199552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42844249368033957180299102509721089044168431235904954328531780576698199326074416623761820643279398996115278639078183819076621195279764955332692229075663746251154138859352579555347579964683360684812191565609801133599693420736726055550413728346069930870118749152808197556059888731853773911509658673598035142725600927389490825250354338071819840538428580804944140836643508210758689751680967179115189613732853680165219794459901811429265178206612854363042773831827966103306426854533199661686921254469384220807764980238508872053201008736152603685337378312092887451407108189062191653160221915866760877205236592072488995939796429325679807760302918539286018242066629427525216539392048312861546597922565111515367306613237941787100269095822707705985489469320812588256979263502881405644151427856463988863193786470842630253335485026840884867388874623401001316067244471922008144675923071896797018967277000577435755346735845293279880735762077002022362429979415610980913413979412185577893554417540300177990048398592846373207403922634655332146404793426332651348762611371429521677272750597451337575465133099009218271991890294487653693199371925359483687513049396359939232383886177187554175975287538314700264193071485091328702810798509419505320861317445031943880827820523547230428777772462389482227620098047976365781492276484907866387610935638396269307882241476261309283434383344370125283865160542771368061571194218668946816656146594297570525529078210743398360582232030889311935960107822941238178680298464270926413113822110560808267098902353257582575435441558795928396639000210800580523118457802335009770149604353231738822264011210721046997077019956744639858809677416722838270335622464377571804252175316084308325918994520106116424156219561928400897404894647734715854237368197283046442027195331095029684476679181207277557606066561002269369058852075735289617639482752965621875615975598395063350071443557131209411417065083940221716270226284003883712878377031675038038494333344747477553489425517151623090164297750645842767817205331540692228555847140575328186505993989945026223593599268329007749243771800600293431198408387565654024998549203944777278518233706442325208499032759757269790893094994698307680873303555499533848449182165180355582806475889504029005360316722204868584853947636484633721399566453006593011887342042075299027378941341587427176920678075505495820061138246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38037324953241697246834835996264351401267715735530864361387200018092260581463898561705528073105059111868418307282680586192205000278545007340661753564353106137826598672267393914749654704947312110723285394650022798567526548926863346426152807767538505589084200963245976584421300069883882369198228741110231102780753517228117633592190383837993438054366679385539158998107231746096523973256520981480315332902724631910695921889379419510694119475733088141496065292795842115232436520413480937345049880537576762497423886927204186791075983674081448276065882956516568689491821079434982593730006883538599420082342022528949796194084203263929272380940646327125156431864283920146698422873891802127872062676073607736496525438167939735649614939946832132760616454452683808480823654318398585398197487054365216715801600116903949159219791119538107584585541515737545578555102885022139383964437373866069794713088263751516130548441705561628959820791107065810741663575696683649925797815039209916338029926830815284358654017398045716501446678303112579785353342390525878734969697762952958423742515760789312193754457525635774210731980647447411708973658962205625889236940149305928621755830359764260069487672901119663157101912349888403854808707661265960367306613914775881455618570661338241610682361822403016597015099893995252096905900216233926391952558688967274929382758014253986145685788754616155622086421857612010770182653783521754748641601499644751763202882916798792196063275706292903440520650796124191698218694428137125330219343068678181924902738038154287054207512161297949640137025950872561133727890045536505943923232522836335254082327026056205600764634836178295750354770868669467357413452997845453904093719971816531283613898481132860545240906168491463910431994078605359681131494156864537607324440409976272510827468855775098018780216861713035722195166608157362193694225474751649330092372177157305725406532884312001113911948210002927715501995154704947328486711723904086888410187149120563195302336777172719820284003883090699722042596560810966483659386393503061790698101653423094913246972714551820076646307860448859162399823007467651407135099164612684432015405694463193657899873415971242042776860455000318758382309982887364522243496598485217138603889731062965572044058629076226129771291364334249460611161445332526202092712357242725649770161234841082682776203801733968448605531942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41766637358879578267593547504321782558516806465474725149573103124654937191963535334675075520271971407278685263577963177566404679616327384115290857773296156294489660372977676935699757575578220949646812625278423698788603125021486514146220317405604580824802750378032994132133924201067057199642185183351644379777394676364787813065431684025718516871443286026618252676561062607435699194493064608913172877001782140658031904208897320286480508798041212374046128813295596182058535803424519170956427846507362112909879174982162325772206000899822349628848728929892455039446326634353247986244691327864198559096776334764755773907610076481811136625020051702721958941575590871836673268112752834510040929715816097511078881708814315351558094032862120302700127930443908384415153918116057708666526350509091328501402828355062657932619979395891494743042724245441461135778033578712613686058274393322236968005349582180265327180577141289253597701396568408511198556947794796128881463022909030719284494317321397850630489828397302025665606799197230781977413184368590550960456987493446051663223975537200733738847611116266870732053680265611488413711709036951865463609591952166246818768573093966258194338269981430555031873026098313281125687289585760472248253746530368451955464679646415061784027562490583931449417492984468704044585056062732926187364165592736292701304533085100706803068204142071099310051273491370638870574003479176100341040676296386236560809141739925667346252225633068380374462159326589922489946387047631895406616333368296668591565158761411421298412165597641598847063065886258496505467530670087398546646140146469049196157107097419008300067543914998951690065315447696483394343034472319289404983837233177979185049814015894907918846910565515205585384054944401095984026166030507851796973788772122906268355436004242076891636949428442389535543990528234382062087593636717187540321758106949161232811762089139218342724584588677293567138861816353762629159595480277632830810204179033828542760193813248570676042027901023340355160760211001071234236576303429643733505331481292234246603059252887538604920079835124906951296363220774772604664418505190395118762950319892629435943863624480608941541375323429888861599989950184548053888911016441993269889469984359398146652187429289610004304475761845645870448129569459237651779273681041402597487640405462169639206498727851764328897770550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30591718704493862318567160477412871613528376739137131166742276801006960925880112960597555443068213151212546089239684621152151304271220090031635914974694927927701741117897207427912098300833889926580310956537058376733780517165300651810151531300175225745434853819678980591042131115322630301092294425098473033765127469276487811401392780348195993251594300620670183960740612705622562711492176752186214162394313419566034236824434312876891524915913760386371989332737894466837600795746743354089890357648889187345416296555285427130417560310561000588412084896781819195081206937906234609139838999718634512698236816195622767103488907222568452753027498958225857932620990332768099485190523458429496233844362059174119676789638165200920960566380909088780575047577048069353505243548512192573495272645732761711601206774977006270868605675111695065597478578445308648365467459367410880742557661340823677915983584182735014203598945497078593875513951868884263213747465932546818722183632461895122900539296859013347961615737502884671892928974556157132565768784770691379711399318633087221211212373035598324995956073813456147602417724231503862228272695383052154945224932862879713050949414981466491789395522667600046527467391531942488048852189840002736392769783790535787604980938108700737750454457697584014099005820728120456596673651963736376393769687709386338728779230437891172056715523643857119538668406746712897196162496007048055393251356001780110735627156200857191934189614225899635882176369619269992167455432238686697971831425410489030261874219813173013064417005743249929019264619910418794303969119381987116099427728634007713819635578424885428677502206905715050804763612317401906451661817052149802054093517488732593547918139576164911253918362262277510185472212285706416064804395067019376714939231881956960958621744607882393287789421919395282424147582712467631715682375080737904456472757694968544625408209552020450614287048108700575277176315868248912629517842905660168173579876466000619533711575469807393761900617985622262217790076230313640326106792909656504897176230520560116420654488660478037369420667401400712425638530816393344319516122591402724679691199796657941107265450558210450768587896028545345285349593565446646506251426299552121215169333452630659044279535059870538238556317577221419038731308164422224112604624409766114515115154781951435619851364587406909621047315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51837799404829826355887577180524515307488798986421194117562056053471817214759634554135039537115502324541185551638042650073156077988909418460586618085343746262591720607966768820199342372950541097265181190672396837106092818929736324411937496130838994696459972177037645567963287474179283328137834826547083655778160645712629397078114293024286066602639183717325363170459901887590070675622680901702693583424427550391264974677509965934950665624723734651544304750943768636722145622084502403720910903729264614136307633099918409623136995244821119849489783318277177005073092365586248263518697499163356580341384941192265461637439338785822589076975446012232252614776196278196694757359571929452538288245356012281101376112990139305537361212671049946394847292738685720381224725674092235087057056477459354884644133793300314394700430635102735091902850935324269193838923115950887911186076289746992412587915528686060178084490385518153916544185130542551670841884311073255174598451429972380887655187424369107428553852557826665616987270758589117620149008720714356019017326729170137391518282024216618207233300143865765390065572580702942434515981049890112924033901380970144350784732149949242098596762956175423889512783838712558140342046760255839924800817091400602578079396141022902230396239232647113019379952361281744518724469618112393645029933752877319821641063528414166895378229699640336146934260182940627517864138662831967721852912958093134267304101909470339063839615927082535022677720437237501560119167998136985220208065752073954182899940013498284015677471500856078880791341889723220336788378623383963362002983531090343312321069284632873681489741470440422021417140244247096235336530492872971173320908421929170521508057908695901600227723369068023544036762784226499906399507054175128497511662250768269899974773155130084646535333445527688328145816774597475308528459584825167030671305796990826012251180360853261579775249045883710737339404789398271281317871313655937105987673267195876752114231614204504131161923253250525208455506404354804517745401679390920449499734155575341710342152603591610665718956662339337024974899949896065646961867664646857106481394251033794034273601991865868813013811321420101065570525982927936495279228563099603261081719244576942289174110009411429233754467468919008035582764611353451576327782849667329369287470077007210521511400700510484569607754453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25633553701151823623104665110677915262857685090493545828909447355255748197442641832709614205801496468088676902103315567062339327540791447644697010253380041582313286570779949378700057803742225024277858000884001125338808767194500955291200375524292877806691617772748224765363047954466791388562874982172622658984409907115545148456111452816561409566191750884461062134399174721014059705747442444779599409549089926157455717645783906651815743396453152165194117957103313121820038705679110896974085319212410196181335113796489917581945100430108159702640821500980447489442561456940217106181785279785767779261488404050135511798864477797513877244391824214686006620476696811076090819974062982797524661991810935714245165352022474044858580295089904181718799405774438752650891841905043981855080030650872641689948078374006925697708587937263140628854653710339418074215503494905023504611113954825586178795590008251706889599836473963819265158351364294723687198344013711858913306374798465903661490649549258202074576474456146213012562144253629937281683855298042872287316225601876421700286836011289769713370553751077473445626713021589691026464588454331284888648797436901912899746971183576213488831787533692456827183477936871875510591589499472946955418359221299272462425057240470054038513699746121787728414070902164179776700862101317404815439893242039308371477524034312014031535822244005081585092493900170489530290683015012458344047588308365532778387164867084633577702299269923654443374849027584627799743651842197051291159677110682308551927989824907282500172306384752972709661510648236385539647082802743858006202493446125350599506961716038495366207127154531744368302827483267554819792395864691346015099845963789587077333622306739163195062655063072867998855855095750589061564434724455468813886532608812994927785712281334076806763294918928454664994273372644775231814235488502704822004861998136993076803123796309116861832160661577583922786991112620927288423542969281494515934290590191267796596262768212069774010966112399687109776623549457771889293068061232154822011588412047355490795515768838933866492313953876520559771570851255105712099771190482018795165025481802544129299176988981302131922214309066371404130307408264396759588861077022894434355313110988689679463866066003511767330978910242174719174999241543956737625822305620807425358328597238183431057107677074125850753407885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12552366792524535504893263060073725000659284553397662041092794636970459424214601649248826263263072497263954255360851260299284729803056288286791537327408907486737399473154714864472597495391689823773928530214295676017769221944663505017153255823324707395631804047058358884716028038083066611708257257973433282951668759624517545175728882829237834579151069113428303471023792961077782718593158787098553899715358425366355312216162656030369639873080530429323007669076642382184641625490644416347522822699591685668497812240861841685747838194137256199285982629821580551604037248377974451723737556292912694019678334124668052357645643991987884278173421359062219299409731383636712970157110061601246446081739709659844571211232424866926313575008062664967255343640981395227833942328155089978227266862996363502513695768807598820191406977523820909879780446696268459891810148873856893750232661297110030635102416718166753789329899593420041392644341853925574174228779340715532254705392036635183031628168929844324322232866856319433734656619625104366039342441236410562695203281234454933752397646669436683441078313596873934875459039991531469278407209321849470534136101809082442242525792084777754976723801696924509899470428897356182730664219494977351006240543141330874633766426889460376286239631542086242546731618135973878507687530947369918741210827086736253318748825955513148370662267929899307106904351672702073255627791009240892293643591399897332612692073501194178307035319931695274851969906891907357016586414256224483316671047866310315170883372566383453976303286854544272653475822850095862703460926566682895467832530917020402064467377170590640318166916996727174612012903823909384858614024580594303882385934834500848448538514547644893438610543444136170508164098075971447871936173755864291007772467947270392590827008574974355527272630757071469181775289402518782748758369753429439927081872189793718291706033145520099481897030882025767251004334779037830784442490216057908014067613549556028652679322057629368225330684945767924264634310060466248021868387284365548456214104917290600677732046838608662698854864085883217198144244257669233533386494930775420773443946615123623308050677073382940802486521637691522389037377216932510092325798430621744790294826686940334536067033673050600919643784004993175073395856357669802595387170216391239936029908876419600097004709414234954120783001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62679303040853900418590440621533195400408828064903883298900444152399070962030530524163754843238660626290300785150556614529933940886732034131277822527706787402660762793952321423510264785559671297641773667113335226362771106081346167562453779568159250657120218064856854374889969179765483212027750180169511116491203704320282917985517290635664993363328612485928894762404954435900208819146559484223430064886589138020812513506939853437045156535249804083718096770581103296270939224927376796159425337331052838958508348966307987859604122499109460502587713836646117977433621329744775052286662560153724394271940303909802570075260058693797117021735248475206858734602788145535751382899106435858735487165056709941366512278332039613241118249251185754466608744869545344927573053289009850301825291270141502338060245709329118763461031167699522454302481495071479763367740924232620699000241925238031355720449654520416824817057716356889140038681896951331806134006333019091107084841004936252031790988274269249118479703061359067245579978827881300784466744240910775803816518841077440568055975261908887605240339459027535315731219704837795561866176413253838353894882484112814709665979636890132663297824485844593306003275779961749201495272631918587788465229211213047159042005314794891861509466328094660858981836676762990796290238163045339383554514081014203172535876818999120413701626246308133565835166135794177083932013425747032838917742790695121214012494622424187310595084910291041725040223181584085030746705331223535111528939907764461531642674996054734990387394377880480111117710944047028853005110996458837572509884505024712957193071446111952053134051027326173781603631188051975566807496055906222779535692995405059919699307147442020262220279620240017254451444205935250108481101897504335028300225555272943925535241278080996349390862038729393295209169877375326680969444529166558714401475206629820945330149518236530661780018135431258173239549674796520319627033395386826692384591629105372116340523086054521074581931715143070090531564191320672685865882333475147904129249785107121035395895009978650669214953739416762274705142345492881847755438025890991135991366918981827923098369347350854726473480728092996409120357263784973642408616003414943617458827620917066487751649032359815233733041836902886157671483965140532314076076366627929585143460495109030085409506258016730432361378675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38829427978072683865627756370723986837817451487784414313392521793879195495150074148296527651604097632501051752006813351321532322472691681599761561321795472163252366577384614066257496348727009549464635787792495031247066617188810237430641648167357212198928814601370622015550625393703485489320667783365090487489118885590848417835686954692009163304361299686891676805798286026279880232073855977737394066745912681313663663754864931738324192318218873224446799696501043999818760185477416075967337332605502072283857052190491998253123969491402359124139682600995795520997676249441618927793306928052154452588863082833270936684523917840185128191826830895906359093993226800236374482796644738270850600941530812287755239606479774115927379220735976356134428805773250192235818630761111869855386821512304863279308969115527909669755430773621972307778045849946452554701231421625291720402152196236930789881684193235522888492994544604074711824669751907287092023960865905692706029205289663889487701031900528944678410507083274900418500325997162825161898828713711929225810589845949071931097936022101961225388109789858848474928134599064625686031420625047680204046065531045972859827050009120712507133091037354743683261056211524350160300979910855375620089875908457010128647214921172647875154468777142650519914824004916937719610553927965923856516617075811196986787749172942800509273229215668025847931499080516720671204996511899750388028115958091102275610487692305143283745386687457532785324606259807445179461679885091485628979516751301342588179712281109038075521147587744790095221468072006109283959886027952430955829260024711299640035138035842047012099305047211904679436962412894877773376360139528259912608057136307673020509944086946186668589731023089664490758291596078687101180404953153793880679267914273119791518374964626918877781807191219097764675444514363544733656244521919124159333898591513972764478031624630790911819317308946606031000388422790653677677006880789919616981123171081578557989756076578259778215015127204115626889876935105216622314370155029319347275486269916833862195690635728044192536601057272911936645584553606466995248448167248753293577881004776374420710329002505182750006034795754022093844685784208065848817345994434178118474025620372097833905521367322333487809972380621836946647942495174884315007899565237896878093129605908974989601267412731621085078870378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24438946563336830812422743926543547687477020560784099919760777346732023583204814895663290211739027323364382050255232882915257188506383593716379756718240050714474746861397733354307589722430902357425235983106601909960184984861988127431190313878980430568744928448978359091065320007894302973121826680319801192635533486339563929854802626616979048171115524214883356015078861563558855826839179350347617227367776019192124591515379687329311055619190504921461533532941631434433741243046818993642179702498736581970453098044849603401949635292688964570156430320955479559901412752259718741312807209172373677191225953914033535261873838725454788834036562698054643883023497403984748960412389419816117396538041329791055964657560102408165960964520712488019888971566112383090682407334858191902786421345746930926096231284169689618362063331568712016929744230036924427726864005326103680581985599343452165654198782003264281380143141451512403746945497501993778245448754977217846353885019737122567239080122991092276079795103231128495321989124343233303990805213511188046425367549398673892575958927256380025311384425412777150690881247557603173475599256295059750975051717908056642113022709420047507675956950264555317642074827023384796333511646685117090346466829083598125902702014880665542778172019561933532591632717551095329355111564393331827881272375103654022937216497063779059378450460016563665309884582407081191166511796084986935505999409356290839578825574076323518606263461845027717203105976673668437518059199100837203791144362137651346135949436600273379275741296047909847165603625361914589596187177491142046741912098902448138054964914200994187211839406707468394318934760141729754881021865654926260511283797585648936934149159609073987028006274495923280309630573204825829520697587129890561897934847523468857085480822203830341202859385265782039553002129094726975990873032963658577363849389902656287642625642290598943899961246374153809586453443801943447777268669365171592502384234893061089451212592522151769749376136175892274199261982953794837404443048049889677543335845533608436059433291497169548908933068589050168318041721629886176672131754149049476063633068844602658468951087500390354923988117165307571282933786666369951216908997535994102711754431702076732280920649656517621520533035364474069123214490077441735899896349928944240676955298449952806384745962766941379504358881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59770041929743800001827085272697537038115750850415541314935924864790910488619995432994821880749669638358910191463876356672989337255905125518668557933877085358068106921369961092936480066445609637372070772225840317784818205038857606544840547505882891732740605474511463945733363587752591935544669076724606991243208119608373163236170597935523939771494117247243738387024961671034868404952786232817972401466763728975517276738246824524172498118059156101955668508763322524512481945215955248449974218090406732920104560460526646822821932901526185512183015825313923560214126761808097520746203872754178084697757079798272218702478617316835233703402471340597588489941960247752372939675635096987191415218357808905056430945154575017061893422167942911124205315218903679715835604259712013068673402398570956192376001847066844503383527032242912572021475287688136652978357706056619528602965963894283810540974456061043925306226759635549246106994992684566423081355663106261550378733812414655417779818311315601313529720431417753068394588975746858622847588921221106661961528765235278435861876241681648067394161956911780074070050782586193806207229397716464006068252341190940635375058285152086772224814775121392150109034724327611745619327984170873699436008496953980567175234352947414510279184617788151971563783913631769861314937589060451888724416759564951066824399607386177526091410124786988112698884222962773645389809893896410229167099331533496119700348442916987848020195482911453964336532354330146016080160930064953946359125802677216088603452184915520414757136435680094487362217763284368095853656344565969925145478312329760832150556766693845906992703343448204922313195183293777053714288976240589396234141226306658450016101924375642342901836738404988953772344964227934640628051682240890077274400811054209053120300995364617596377755143877473126299389939679815026864550380678697570207399323243092744835546354575909948720533563493768586779479360384521591324833113094676107031016258423999321291236835868224249776133886384165866126534087912716208548834313450656013673404456191076065173967468800590598041381120510376458996887912653774991451182905536619565660290741681546747898633386699413650441088050546818266086224229984786235545504218473112533390095710865433020297950593803734284459851810261581749942222918333126699460717395356597805762049798196168539902888113212261219114751326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41306091404336062506825825783572665953344906901764675657764916670843930517161118478237354147433403032068895185654732864864748330126553948609280533039348062448055106713778069056974808410818832819318816808928515044252219486236013239399276652055178974079292221410411689583628359185457446930063498309086865549426657099120675789554457737631229153015770241640510834408536216654388469528473111268778078513549050531979321594544548415554420698157066535571910676860369220111193813215480206964882803614729554647267370024805449514294130413345604075632750688435340500654737574704152887233780358613111989824458522977496905591154352395547933268158619250284750555751388336112814967194294044511027155374167916704665094793103402235374615527876688838674112252038924482856740349413489808934894319029478625783735153179356968598571803262261861196953059141537311428414507283898081841973949073131409868033267457769628082170090724054336090622653717396472816061584414070778409060858282631709747166756322446528161595023968445856763503703669549646999970313898863598763713575813156772966830759988778265555048207565274814360441033107391938142817037020013927895863405286380810722666393674578832519078699075750306476713380254481601871109613559172951660097833089759461238183206557258351401499064537947306985491801653262560593684879778293711986380008150716557940185054665006007686508038093782796146306086808511047554466060560503345730057915078730791645816602488405367394175293193655801696572215085832513289614864364173288400884462680350914925163039585726296955508515545123242077959054481807331035532075327968783139576361894947082362416080827850942129766295821575714501580670924894682867898700317443611398810172955746029158575058118317936465495267765237726494711015851786502407978651218469264892569774782338051530164988989422371425857478076857213377174580190929504037115722004027074154569908208609826324848244313816237871737645303705776496175892689509451146663465310566259410613594049440540325567172262266690347287769986500195503914250639715913836922126669539554640633728944941877742668817957631867120345031722814254982761833759357904242720696920045314943247395854513898182180727362467533369663746289275661787926717241982011193503327319048699445452409039542808996475863282512852100761446864860810259933806357033372174957132733426600942940223165630690936616898495874146083155382140510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831943162593300672667623782229863571094672215280016854541824669115714604423353325852414139566290430146933441639266272915258200811563620106234926028559968045018678923462126348108676256480581459864493167799068293739630412563582762655452262137244155277816089788858579462430090039704919105810033957171994953304153329429788950722904260111991628240936461495579016752484215242247670748335583805325996117922029157144985535229822501355223613226130738663962311761302028153623203598236899550279421156090294847435208636659811326678000024955366430371322159004922804616462430549609376228880425863044533365805839850201339453823260424826490514433967524037454983599911168482153510514178743438492660871684429056723818344646007066187394037739808720965658827060827655815251244020699511474313671481350059485720674156133611979056688586665584767368206299125929712661554367011449258123205857207065250168444874792346450535181558444462060362691690283891580387422087472522551363114243103685554260395916957120338962462526034386709484064270340807776843952329956885170530943149577502132139028929753873469661300686982639183773497511998573424405750334994585595268231556886047360480865711649390397245431240413233821490316817906216804118464187925215954309184747226217773420674330020166333359337268092759363356242189899503310727417775363279879993166819131608904021902683975578366065404592866628431955421350656715477690655769450046875346185304592350525078177604709320017000088039888814864899204652158633321827088623681071613009960685767213385894782262509427527319329251349661887051165617186296951935787283857581990970240425870645024853099066569205704278920072683179368496124716039102218430958275745385049308004058547422612589419839264849728420267249112236826780357233703560338667178040264163482463569707165771973983514445393990348777899448654590977409860221469171456274200617546513236492948286117771918155242277554261592309210050302271590161243070465276802143657459967373729306003327086208563062312662490062320025054222472683353241666646255203959796693758513235667689929916835927839946088841799239757462171391329035929948380974242180620387070256927199804181394326595330087038290649425350222233935917294347966686805012563382304174351502466519985849589348289356222824364615623327279760280597800231435928676185862699854798776543114090060928462412957023912966077404321765321392961422433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45298764343965115525548520804224310935420580684625134655617900557689405787545263388008537424551669566468537932070333294438903520956220503296054830152295674731721097428449123064706169678011181728446923933338309921961777395767003905743257831241202635665543377018366578041252297391065137351913005494241989793708102229308520459159319023197006257966186571879296223961088330337520446396099860472951796843041143658905962109193084411665116329591160743105578616831039570553169490968572470881195662367267882728118481861097981210090375870830900705593237526954759759803944051318854740309381234916070710503517893813578733950377238028218506921846043004601518861463575217685061729890959415447122515643220630355835904181838489634112703917951963718577209887851159424767002180713211893470291832594600074869080492580636055569439091564769413629180465195539226331757510974110495607346000292985757277605812126156997446829280876758034626065338594896077151371948845511411664296901689069032435042858407633976698903293557592460965038650747346419292262173467152274056327592137831643539432247871768173885788763290408775619484108714682640290168272372819444983940273505875986448269428754688786467638060665838094894383604376830417576022031433754030200310073566116762136844116620793591396190226430114697287867690962952454590461745380463463232643370955604492588039891617964524720455251530480383621558717596597895035276916574162234401551603804187913152263063907722105951291393007117698921985213999475740178618821494182336125806195162594947040722950963047012669653629567037065077728411649254580892757599425609820546309192979700791705353486247207606995788036319033971089319120887088351181213840915889483930819199532877418927200819455029292146129535410535809147763459217862430378349361560520780524882238544910708977320816993429712392806946225408821509206941564141170382324868876289027878934730166640717786555624222259713955073483345458553145588391037053714502553985708440442315651257195358266006631963723068300427276958719922031999828700423481556990190600689553282090558620876111776352998470836418083791776742842977083854929724798403245634954181229209589861945182550734357538272750398257483399593378272606968062673235574293831896941244231428974746479571127245689715763314603462268164311402878366623146958764060681495145554651870290167061217512625815207120428086895076213369591943211797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59403714073407044783336803858814672623689016652388542403682034430007116672086602483082521998780242095156076401608802739096099534739251773919366559344616769005865470366286804871730442084521367588260128280786381689371109918834666429946016974890178200357714295891167100652079145240479744963068372407685906238378151520542152496819629235690929677918138449763496898414369736070363474356201762132177996323538956156004321525781884293095083619991680833233858917717350246002731920329193179850396619633917441410206447567955721710873291199263962495002590143576729143458677357222297261179663844531585471117517214140186772954114093638150662857121801211000788497251913355349232617203275983942237129282781438894083240945175636703802953260735938041324806852214432097254357986918516999982967346713854587882128699094065348784329286579058713868033016442667287431229629611034906732124738197838566525169755766739137873566620106650483643832842741149827564932051217526480897273800585399959138032529324910517736632095993384860146610945432938633611227773686482283450463716983201196064760225817217654091250717464153374022886537420648700125572659199883236290315190843124309093955446124633858287623692070340713799255639525554095427551948911145278372596269016248771970257296500771281247771604437424180234425326883135941632992639228168484332354713702180576251361852684621665063451532003717633319587546598439264100277770281368104518737961347510231820855512845575684429813066297054587682140820777936276827116711716563775235420464644078130472992717294503425951170829991181726839710675914005045733445571865625973738598799512517716303018594423062552274478338640778498297934663303431422520842141691544879927722602169339455227506792115791187321730855567161735691745074115672380206014942528535050025601657946886097748342539174345346548074989540538581689086718140638997517128301546525797401575984033735685344389572009289827012426133517825177278946241769869994982421974372668595065726018781856262903336567677214081717361247538353210356418588521206322196831248223144757519330830459650780809058214626915185021968267378940808121626947314994556162299585259442355103199021349234231931827885823912747731219839184321781048073816695875482580114967517538352896077234748726399915276232917991975679678206697046491434097326002751905848473911681060896575754572252949771196334717710676141701786216814888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59102448986763245312112033030009144064494778303268138805590824945762557368739449325104339541086072550085979641395603535133133126587548674281027667593170093939961674774061436441294280628063238806536254660710095218816930688010296185755671373781537945084954608195032545903913797368307724174692878028263220862612167553074913018343480908995496477081247808193658447091835586400304564592290289730101546742847840402683263767980788547878061232471437921224348026754011567087736739965125654521953581556584853494085696601964948401990211552257498805003307447825411919097616977480993955074697064217997664908937471012788918677146906922200107579492484758237968916865634150504327567752628191239672837386923313346059176997979531247242015122895971915538641467949603065875800045569126830784152973383708248834566744010272299688369776961828143186454243735627161465605085975359587328695797592124496024442542666319800251353238053249908894324726681834249302857407511895090786475105851762110482717378679657893902888708969075570814579445861519310561473835718478721741905299803986237367672115628280817272874658222978318299997945964996667053786478934567162236716303705927194978356675414174585670549863873171432276766613792211080915633097917494222332008733070249794280215981399272318639344418111981965762689121068218381422651721752844946632751169302041379674271937066359808836800515665108177585504407316831721114351349610969645905424019995749617461863301672699052736078422070430640838729487880080384499964852601663759059284359150977821949423274724450951755526606569050272976785789745480587090825486287500558889436132423040646743429834235712008521166555435169219053626802602938594248404980232074636632005677046085669452990616356174688186571893688920448239028370726826704528266355933704995986709985139099187759381943298568260449782252461062053661841740836314335926544131512762005587497762073696889261497500278067012049505171847047181797824722536485003134902647825863579950962845559190565004367688284944389562982879089165163872506988460192335282377633780594920888634734903949241039147760067348247897349657724651357483308103829876796189478119515629259734546998012918270488813895703975990352687745728191659486521903701123405002630049159597884114587123238759976126783807540061917794838259310102917622826912253817405696815099585550903579812543313131382430419739985196391876284508445485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432421200568251177172526835737420502516493653186889444047895810827545550685792044926332996323920539569178272396677005175122060968177702326264726196389713911341475108459573736024287115485191920068756216193868214447327909262980190269149198391913902171654404778886965979871442382698962966644465730693972677457368501386261171459318212599788759374390352596307323001798792222736126839112266349350232140109543906735501352321987146846685316781511756992728508533442238797631373515753512763471094568110785627642550559830771192056553732427058061359032478095577084106761781011361665483810475373075489593933473857788702470519136237866208799750435307200054865190922590336662025572621018376724657133283704467980188204647752477648697232334282484853967399566681863545890809214672901774110766215536550325456319806513072114283110473807324870516247202192263245943383294575733495214659567945755971253534674211772357003566283464325795330231980029459571297628275431802831823320939420531201230937251065342798021548766872830693877448992282762532718916545483300073034554401810142132843599219183923061358282111253604443509430334264689731149614858478534368330292477608767927900909257551912514910472934500352962393581288153721523594114705305393630552249850290279483600140839062001428326385266368526908321613612341375384042929457446923623761993517917715115277713627335275767143739957477550500466159723231271544281886611283866879620188799031472004137348811009929478323479816780996198431580363020992605838850889466694125767734481321565544828961979163775333692556112817606815581696363911508044491715313924228651459356071198453619132957856115743649086243699821385328375542823771531973216222890313081114897469474589324335685241257975257943863069494480806316759767203818591475483238228026212158747319596213316493956367253147651363533901665342866702458456613470771257704549462085674805699544520054737888613800267171399811427594530858851236307792589986040613712296365252476687314031126944296755200662749218839442723912980016132456094749996039667856201316566838449817888084421193191421334891888767896739234793350247643218315109814815591195403090780045192198192629774412264678702025683456874597173125069615819655813371489159971826688917322770093824197995301419144163194083521118953423259996418271469409291254254377048293440678721742833390645434614910174702149312630977111827642660055376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644485222879801455466722622457002680664720972044782035589992696834723884871553163319036422207656714557933320691242467983108761131989892636824080344901700447840853611891395365545949016051511229254962535681516584158526686798854143389105482232930185094736580988800244086570855170326296124102052958351981154635646142132659736911377195836536128650797053933890079459402484633462912863410124476766510335067902145401500937999211198858867029399702867389800532752306457332368855880296872176106625855731540629883102426091964199081469369626600838790288378963845950785625226183463462691914898381257437622654983715757172788132826111581419907943856205629278796877145308594450039562664610217411485571817268818480285683617738265291337959955675243313354905286032299150426890198012027919008757229969576761012422572219460290000568322896194278888119716759667917031874282269188203505174669558375517502058618715103173870519570418029414242623678872930752024607228348949715687433741594602377610002616193453785377887516109406622399454880215869668570046761489120158723952541596833689531579370107632394504945689358409507356956484908111286657694347727183572185541334568731184261235378211130854294262630239475395006329028327188095305216566679636224946896735222699200216328754344934922276509478105536533974410067399852901287155071299647949378130970516376425683301065400783286038541280708282015454736249140371781353853537487489152561486498581153824595155640074973619205304251175876114493306281053927174457849239151441300205056636414087189109657498423446085466746573649596857896593075749927358779593421864015840074481213565034296949314702708659733727425849635364814874888021579420034662655222006059517794482834337302473199072796013444648556614494826445173452515652997711218806185686269347289386474299124759608182454220891310460122776773171484372710993220480174886747150010301243894923011814812703668350411546047798451065391759973773715827627912120483275048484735687522550271754798005969919297880115560357446802267468287962731732785179536984365924188958077599395927692859254093014046615578135039374869628484161830971673640377838713470519921085156406792756676256309804948058961641885006501050939801593564081834106702304902029091585759596104931536656865940656013941605791038508708648574842600850764559090962857626304557814704231861713665036694037431535959444859450192362546373473405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62490114933679397918300186556424017536004918706087493706934272488222461660095453293940346039699181887320911774005788371685007071703794925437871451682081752335781884558891160768665825387197097832503873231081150159765528661159125848128786395400166149306145656026806743924866357655419833963279008337805856283441430037615554679134029637241680881150114884407847504136795777432689990463011823141829671179462720888973776720498453818777871660102735972970926237024957908152668498603255073331695371176406457339530735964191602854461697981839658317358327971880182109773714178669778984430194016361674892818423354297977844341404813326903042170988387293910850135839232768111326630272861457680357190616838509438464963110746251087958125878592537567735680857443415572277845269881115672228576945582068747959311128558474823325770105109936416840524611100944878404761910147272036074060519154963616467536934560969975295792975139572451527606004761970098837148260656467910184014865535497452172378308369613312896626962424225010994231894105945301223385380756915459753669436566869799174079575516274562739653870795124393021438593863724784609608878753907119456295178805282358365621339146131888949555414985108473069190007607088887756463069099242593223395547368318176342768466982950034082443371512989522742165935446285412678107600671242932457914304817541308520050315013411113822145421733227668577059540826479361599389098660237101623421931711163468639636778670280569609904883615603590984029228141377716944155300354851978890616960527180836891164677788215850850150532743243325587496504755385397746689945977675615892712845818070312368763693904394788392066536431431515254794746573748253125481036356875960521618466615658597019769728583569814254532853776960648121555073388835964435046515455651287058154527650291887320425876193948614082623728811072080609047051378357206032810024939017087485263964457643402289932771105124228907622064293080693699452256593142946011434109257432315643514927058287534536413209684059268374999152622049207096829345734401355132480142429306734297689094808297032453983526856744274574873955703176626407198321686425728484147764694670286155417740672835200852415429075611270443345200281809885733618126480703093414278300684695233456954582966682279357474216412256644679043603343216063747987421237374971010668476129834870305789853527527097781276088983404653459440374848821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6132830012766361697091499057705161586969710099390972115135819401369623966200731355156976400801153365917329570968074047320602355352877367602218143304953025294277695733715117261707145390662613844583773495696587502493441296920979715887877869900557507578753443206903857587322902933622680593847147913996670763900594904195696965365715202932382872919954461650278151918795016201660491526552513553877710182228182456470316233752149991001660651156119017986707654743243841044680341925527353116873445042938887171883780785758327822301149536691558036784501532292297600897578026300774127265175417156376281724980826599612993736425574989864341035673274849420077069873606699012271529048347114626008902145787328559289036781979444369802465798118018023606047763289257287003949344361884237398891389461836066258499036461231708876598064135392687954160550470620437197082687627972235186366485183215006285176580965095520679429516949621253360229830783518532670950560562460226032042690410807983088909057815541179628201922594975433831102097237659161635146936633243439374560025819854478979393160568790989291510369488506971925633052051944062161150954519857619913225133036757050927590662026685349064997688128562211134568906851718383143335445652316303115624884089808124819884521332215865363923956139149979464088903772557875023191262304800484491889182705335739057539484168514331476430376256526285636487262701163333072566046225920865208802043590604604846154078853056197727428660751349677765699403302804416499560610874586127008538237997875145423668367369480876235612768334002322846649532904316954082474643767467377074260362562964422968161352265811667442657287977712681272497112664416820737735496183297696734926480350655256996218214178615156109297905163841269887729495466776031793593076629434453230580126032542482591169190207407005049198412350620763258779586929581758413573211145754432886830293074380442058070544901926325011649479056352766984802476442292085999709566332546134306909056123810330522317836153133747723517290564389707150750655480243220057486164825238136144417102777187259457831459671729900099944477051622966561827812892263443672314278049508502399712817852877988428028152526868938962090333600934974977600304743895650410897609985712532313853311588048168369682411029907204844595219400147868266763267165086097009300241122452619591914801417431508468635994095326069967961623171882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49548641109068903691139491226129498206715509328293139939200077323284977888205355188013070536719651105278922983413930179262025258043107247823443331922649622244226953214268642383128227737341636554200527753111005923487610318427189237529289621313816778112586819023160734145495617724543215507692665267124727556314850730691271260256467776749083567107465338874015223957447081456320544854327922572975456392375347293378634544935836281919686226728683545690294517977825502930331379246186677500266919014945854927263227075252583194261962451911592052957829686692359366136874081068911864610297786273952249381375961962707444809758217393030285167010004014345606926581992046700648433159861846160715459649044301694112595052961349018435398202653654439038386481705100086497034628248327669007511999744923426041423137447244688765369627703932176641734787662209654761253325352906441495432410230047811067315775582802962725646664342907554504645109758695080414891947610204743536335750195867193047253016852863336627371432676862156073730973142784123597964208914544208335776026464847654280463607841764364492195909378274403808317599054094592022518530925820437185421424066201392241839497194900224234351085657729801834269605535481328427842995235415716031794155998829139707889815961321258794808460820950755237643699400445845958468985532840543926869275647065848179840522769762849940198578690517296271903213288613928800114852153408822080226262742324495543019840295968295602877844712605188065781768301348980845969636780875306155403564077202949727304587596989617910363503774575195243854131074414547480613412734337674346888661246855741576737409750471319464158442200778410142596446864682863342750204937015018499779583321549248613706891275127418553854540390049038277669761883207780172490337528393472339072862905717930219493780777449697973429876014894663417435036273571909318402836873821771625275910353005351119587947002511346684428496906387317658057272068190207885560934928046411385649121779441040347801001027255068088510061602942446586790794909381717990903905882691482320193857159345526833246263786717382065835373103290626510044509231009434759908391068777489335702976366995404606411676812423876781172878005629840015982900421588167462635986998785478608307751187344498477164908238507525627818738477192817648713980567436600872870691297428275296036115906962584925101030171305925963260300779646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25552265191567935327050818565417695807065546302462864070282483466323688805358231058381631172726808915593143330248227290614181191602557426009760941942843867302322738776498204300141556319100268957310261869368176196450044588610778468603553629418312251656314352980000846190240380664387479061374330904463565108073111986677632937959189766841509657663361908886823922517576591504115140694799596473056254110489475298367843153095889129660016103650205094172142206621667132354609908612404176014057108839356057101151166664873692192404891241667182048551531450298303710486113758296833904326880061940888501422301669289133376156239441753980451353700241338949463652714827224294708450210077537973582791595643848053377479697055086175401370716583028073088123982664098226009712637255569895896533288927996375448314982752448608556436508424556161838499879476461200359129272123013407467991459828179715792518087388994493665952089430158829850380902318007156158934675608975273728163767827412497666602371198483523548834357208817896939633295895483362786129279083023167293191754921720344120003704369687900172845860109787135035023249926292211814067419602636056424684761731339612319311656145112430114937420210796440768623893920286337740187074033425999340761904417531964722359238793697179628986316483810504282927833490724864314110195584840909591389162226956036399698253852895825889107421844950970310024158023288808425188691349749474897391289311856762218256212092931424912219139608216690433226156109253308008059121974634014230239536468008067764321393765109072841356673406067475464753324753080253088270727807546549798799934751496051482051574838202616467435444075357820633308693273719512320404320242848287051434918689091381595971461681829580155103845955330523606739949392259344930546527684046476724113504259626656544282668500285659598915176819956866083754005340716131782614670617135156747435724309277876990537673963039258157972258152353682909949095451927689421392329075431229662131387198994558972558227100368925835642351183770691965551534144775530519348941903255935924539092424736067692960421351332044259868663386053059243989947350071620650064696659427660925662123507107883674475416890497787165223670467397832443993842704207382115355663961406524554360342563164375726255816732323166426493766773807962167397814357421212139122969275302754719619101269524916041227356391663967778718584398819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55546350677302962758015570908370082714085042974437343311991953545294294102968636354906342880291765467243114022151969270630674881136504934198766431274519093568564193275605589819513578722922710264368871168546704209479885067467288450770318017351090109236355728370733501666899436243527516120530887292993226938172819468318704122316392707505397885537487859972633398268085928828325288627196633932424117520031403182377366507828973103572313862410068033687049737858833905411522554070134253019262551997828465777953064547027373579375945288524886929411767814022451551954111655242250051309646344597107292941680426453078476485984919439839305942147428855604948436843566064684412868436676339450317071430261351985053138485891750214256387488681360150429066836331708409708280231560523886990236256333056004160419172487567116403173298153130126135644741414856352009299466681807830786117278847330068987687932218143659782931656818616302061356887447189408000786075725160413106376463681947186701646508487751899851502900774190784050660232290291015662493536770994564499457689611952797718343008485904171790852447381936887551617061177225230043343482548111145975753096181345377641033713748166326187184189075494823545601157486809293868228435473000010859394068133888950928277238263790332281703097983381041175354243708173251452518249164644122639199756897618075283632271234361648504841370011899590770111151620441886144155323952775716922271808467765413331935891045539139183422794896542120774967765654817585128582427763345165197905123386877496883252425938654070866483404930697168779787628666797047035364621236150755217838517308608862357215700875561119977483389904370356170518543824614261922997171403043449067138432307178473187232974175258560495418642154229146214076526270524522002237043364038135028828753889189052129143441084781172587197137153793871911889459551006081352582932155275810973164275676654517253412103236378839646939312977710077147368080493612040782968000057029767677386673099191123897107334327442742213087727338531603454148595279170808199301910732439523357930521664525471680117525403176808259478876408685933576760476347423601416698431862313654987008709420661227274307654079580215163546169956781542155577458140648342833117514731020958392566161974765316911565226793769529614733821273212418537492674051740215205628993962889585512733911468308147353039229122194643763859108821272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33717354310620918665212088305623761319914205739072239196790146844593388992979932869787415365715988790041887297212946773509463835407489808499639237606856281372930935522083890512408561394185410135878418683427222151453587212292147395249118840313503461531850256134075815434572475745277892157623783016291176852940183595970264439483306795248888833426677089050388218234455137046737377633129944555341785836464966941308694500493724913243388330189798919887918316944283419864730590248786769061317581416272984453970456504176469970952983491561839468209662412908204096040956155246841279392856761996367686820225830003903702004912378472975384085812591528643060172553697151306592676942064417572121898960881066057818329531004906441597497714005126426133842666788940628260719838927225368673328702810567950003864197129232311191561441498824399277643238822307796307416856180373098431689765478622876597172308378406657456611854410472395187394699213597218829588005181380357669731945779325515646630911642700313335629097062674164357215781875165995255031743094208701613023318636783645208436398309389113611685073841432116372968202015412503413051873806714186475317400127604591285537422737387657450198734663069764385751897717389082153853508039529552209804253179541962423234331539752557789082054059517290291960471070182002432505426318941335812244080622649000639634740164938363550330407006231489347146503600907636097196322386002393611592542549208302739751466527522125322661719311223284248072791294900120432764250720333162562166272702016184470199386502610655143554312524900697356088198876303252762624769453824089874422630759642851754954171447965876763243551614755208236933371204640015113714983586024197327114647384972049349686473974284177988278554377300957864072758995267938467067989451158900991021258434072062027467556415772947908388162900802456214045701827387246440382890036338818986349923509478975383993582653125701162707085063340363873547899686205600284840348158316746715969593259339187823640198419345985735047260509481983332822366613135288332022385102363152001691066431777619297531588449651448482160191916103506258408948328887517890319728399127367073448692748168845701592952531996911117534703505828934765603080466131927956670135861283905958018896952328691983357233235445998650224814052500014526041220037289963785024639735556605942403384146711058090956929125678420322672250331562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417310188610156184735895068041759466534835143728379619041835807003519271008202804083276256120290624564068445922719628694160351738705985578190698116008533248788833435906671266014089294397195539341545394194928898095747661955788942303383485744852987955301959478108863338706012505694147745985975649872346701399863661629685139310975470655272743507234985763997214468194459443850937812857417192924425845129141721873379480033255290812933020387695677118974585833544420936147057211763565066763830684292283504436638286859595732240623954165135765105903222337353297167081093973724985304297478448828945227170375866491668142893053783392895615993320297993784246173246495381648330014066495304916101885876056361650639312900447024210903769390515452945444139869140239924766001962154232714671834445032108645938041845728977345481741020633780225881518975919354505937992199004400743454462304371666310482358396085396912492197241993386236005568325224737876075103641519957224601634290913162866410858420098274808041055729131173385463919106107208757933016744997247532994032785972468274747968048238334575462699097873281829438001856402835562951699832305682940771603278810852299350683684547000058893185001611823284764050055059322923406920470492680377887055706849565682686242197229455042882551770138381889770877962195859745274222174292535961580346940351750556471934774667860473486979902007045261284046104890755084384166544063530464961539445688975054180348929539996125580851239625290707220222765266397819733422599050520797586129649269593945787019487516632404438866121057926674424661965458038564498041925583032607746710798107950987886421086629087407893921455349068554068992005308718825153908515069312099958858779926953277182599159807277260088781350330465477927680313643068831466890925075173445998011040594070864323476418897128041629825788518162549639749096341209220776023434192386907629825657578570046516495619335904743424192920655092221607029584391389956996150538810872143321446292385670186757230350255533571629173776339666635619957336759459450154573613108377159680623650511123100262702408482704152362091620164839284161744540763865811941294346741907889722357131643035523853166291071419293601578475393306835878811174540522086666909297449598051356702320513031183637372651963165061793328046758962384288263354507601181850397108317705250889934393434298719303526712027090240684258953404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29946847393385971920454280299342609417835301900645637913369812665086205679310270770886349605729808891047462390213798612885578190685412065675783594132753980390189577239103120381656594399436534844329283349660472277831410749569357511576170769561204598714075839333801362278451444544363918804380019436970711736639677455465762758826496624328610379438466523041754749141439240985978922722315013805488823775911324612730951548370498908666518323163833345221286446654921472917919672378065994808328403907014687987578384377831303512334485677020624792479292243685360523453495047309896889780410537364644500487626723366641875437320654726602121377757088471309458437562907335442424968088678496411227761178995367008853567388074843220994879953615695113781980468841040716592245253688212329352329713237470656917830784703423308922558685086187294742018456651270148468419127298372572723041665475128844074433251959591477460975304174484092599160118128518583061141773740639164446477924925223898148435233773178428437419525419241470018079054459587479132211330498545281302424982555074580492693077588748262815199299242773373900053600576842525506497231346830874522116953093770210891006751497185909070547546587977976641003077916177146948197612804333799864011821314623215966263730909782786849741193032932806396956589303169979600439220496644025948059153427820361556021016646011814902447076080390065283328372692523835805511036733541233354598503403634045367754718831932645234136661878604782996225771716371191761608013517190769468847478309394974131416493148059644681991601711884649662980675704032205975140944040250457447821826143277131617782297618222016834604649230416440035464945860803327810223247870129873716578634541677673767556068778280505500557568845353244147167067430491554036727072775211647612555110505931573479600693985676037343540648586099004706756696370964644120680824184628768899284661654722516047154994857015549398343872290815320248890724944469881166061508709969749837136476349350333215454215935869451953147969857046153003052886927069687139310668626535205468036754160029324191681543346815588631640968644913588038402126860889530110270331456296160962563411100551757012345784982216215748785234385648231223068821378902436168960335568402881433656091376114954741972247706935525316975140037372950828374712030259815557995917639628106729530346608519777181441325603124584008194291234829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18661076448957583222556050197743286519291766635714876590586049986689566565769930524604698016749535334878024351562371317040571541240834456163575692230171463203578563645286731671679007687758321521823613478615533742882988463932249203703980001101014207074468088692618705967719970731546378354407095130963059354239534768162233889517730476573623332755863952952316237650348737811734429976408304071882910558739118709975176102299139972146635363518355493532012132201738381972351947737002132304679417901133414184165956264398501078036444427402149093539173598348565722974900541494735627899133384020264459432063196152713321983400691319905060097226937020883352761108222775702221801093440078698864802643621733075278977131610352673196490563372456421054463737629136360759540895979228635215214376318743915809978912743846354487505333057112223320025026298380311218761139355726218013552755340453870959085238953603520132580916919598682603106845218715854841220533120224000143234960638654989713714851288375855127303625113526879044646397224267822825435583426710017231673684391432415507315107087562795625799973093859119992398179001349808432862545124254583948952667630218982142327354596797397231075914306967527494318433921556277347897421224131299022161318183698647074353094524840025360776329437090791991267020247005484350953013316846409122724150101786712364849085749240191682568020811738227275164551874832106832495305236018343251555199331287829547112825720198374343044127475445589405452691267789815659978229385177727162202839876831168200965524761087714697881999319728736012720949216426532329066279974074632102121083176429216916948149437148477669677827248623256393461320334655234713694139887638676886620014048614606622791837136928977013656882347662688421405730196119697474036375748330115771304285906320059177033400138701851464151346322307608573153644333467432055584568173772232629209779349124557323117122372105623737027233902399290333700741064265910716116163987754797076606117044428129569149613555078251560770803182878720479118910703459727720800583554418204823671893953020492196971566672112989142912640659485370723999137127559557017399581063411475550538871193489533297969244984832511239739248342105466174736759966997378539835119602534208596088652201559674468186732466411654976212097998797040867204142293411794712314419561492738001398297647823917821111287942490737663872767868034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660311037759186665863717989723681769928577186602409561389233049491947421356288727374057585398076230935678828780129549433059037563265726871930426285552981782738801338931902299510582743489205478129055131951699599500785274875102010668705605848180196144289523496000705610480887977831292472508562164328439991215272692710088158391605690146440968874889792876176028133529316245811271185932846134842298175501505709550815417460703914891978801881813354182398849403861501504882694371687076818397769791349178494079947850771570849371043766570871926478387581912779431221442661615194182533928275056906266137096880607948350238510750965663633970925934421136059603492403736297377541018080476651974390668712344627435143306417713106144920389813233178886674620319565589058273012552100917384484052449863379436799541972704835004055820932211364016797129517390256849361718300401951746498739930370618253497110995681164627269821254441692542429021192628675467497532748962805168530034047385738724464611582819448756308784449944846690672731647989742438619008446701846367493141803490015274840379121062972944777398766586465801110691498053244075311559881266948088329153139978127617586027020689953643705557746998050961648410948556044150464909660955924256524178557658885433581252220464023594246847087509014643523999024433734946780745740281847685654070057556223174342096834625860830319795342412020698559242852431131934112071014243911126106167432445919207094127895835321040645725848991360677837313180428678136611290367098557040957461598664432325539416938354797420492474356832649180284631986461322659863184475665010305755615705763549766004223096711852780436102283164373531974135259675190257773006628600471596128163354747770284488566152314985015543110557579429118552431907273393698245112386661023746988305221307003032060840840743043340366802638353633776367790625667627077642067909878954250470314062043995081916244213673856858287188304165380386923565540700835874325550802231782195365677194498498352050409322453035109287527439779047999798361377767214643343869023445812236819114160396044016206617687364639230513948792513720073760641385568172337127769481052520821576120812506260559071350031175887662431156599559877373713352881154022975408025986648396403408690510958690788068839605310539699788138713074899661012549621765326673394500415241052585508160207275967454777624544420572558875425138007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31031784224078622697710050510233596443168155326933311446794187676744768002187254719888092713364472908316907926934849069520049670556864736781483673465389483181221596800570095709580696350538270229698782936298427420842630915534237099193556727663755754870478379354711821262189215638606561039615601439617309914891246675484031122854233078899530500469401815687702375618213913883181736845745381955445883333602715748135101133278728439841759200498019027492711326529176675616197240805315956981153541856453591944444247536325060252782579115231780416624776632722460446774938041445789782724226405513201987472381448981977438662816416514160378116511429672539661563981957015291281629903534066141295528555737627324325528984664311495529827218509366699970528290810927707272847036714454709089825743028773461731768545692000249494039596643834592293058517549331361748389217891793248983709153713183484854110875477328353753211392237637784919027472986674416991054686257927306334203297149376002793767165091005805082984200186559533968298642403406112171333231270019060733560559058942878279029112875187900444829634355303518156031170031690461611752744057007915096863687223911315689483648384558735270203404286965210769881815241720206021759642996648020904581827128979514149101705285557130215629428768938380382984819052432757233548122920873755676782038264003934846465664741171447001487198567484552132046530257608538422255632773457759326599524164946078217631857977659563906557566551493539827611046934679017561164642036875785632009438933123743634407446065591082083359318501372227548041499263552101195905673423638203459402801994373448885870042975458236536612400836695853314803767113999551910336355227511424427791405637933313323315290877996098471540696547723813945225094631416202493320751414936808949089742333544576697815719330528869593722962615258106718052510408265504294629064832172508638796965566726708397968878261072320948716430638303987670362029237449317247715539949064636247549970332933351143750996564400327099370529429360044519506724207266653171635011917391598341716532446916032745255111549955864601831720660623287100588847375624100339461436918571327506671584510532235214010094194923268729523781035810321678675775683331632310566659589525016777760425727422366168048676278533729591764264417387868601304243962498635274972134316492266021830691580440478899835914959048917867967896589947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569177369382040511543833370808647328721845906407887546951742077397517943763782394690102032880186628176465226489779180697598521954723302224863247114349708342533131184292643876792422633164836632008563992168916832957869910120373767228590158029415953685096333698056896242978791727036141945893285205845488468664571727545720685877099984260394932530172720791478621661273530572704371950545955537115862306333247018919563218200404147639496405331685676235658757516706850203054400009289102651676222309539799156439288848186572220483744259397477018344059938095619727265006132873632887371568343903119107013869622111361531425075845146315958293799543363722609168429071926406305617858119497215168448383134957206558964622504224738982946955224500956412367713988047556871837990017801099978826871333592365193877811570126743406382121532553769130269547003718143628818170954197214168879919011979047705962817223693725647583094918669595037457557550932899482788135468105160689873957156877744097649250652256260601647293229888934440676574322737273056844727459919501877054101925558700160345738054621409097292779412602177540744866796382676684828268505581428748613913569318869752369695177896905739324056031570578270461695333920902102907794500263731293439102028346909531612225819713120582465140572444825122655957867479394472916158238099996271913448400556975969260398539700191637302235248049416692737656326179581902674361733553456973145862399330458867296787730875709677142539575263623717968313258557213127693202411455612537666742205981188121117885234775339607084507375274472231676733622050477814156742857983858521745462351529798649597090627676444308985314089055992070907995384803068783215800851865022448521609526926516724656932607371641555537498697862252818116624537070107685316026042366007943364365311480494885530060648242554029738554145847410037463261889274493299044294211267590957698020240886923647944921805939204738620636307583100202975163129227547621286938902286144210795174443231871736783713378172569115288952659450170372452353055901481517256507417120969009095379522853795472487255536501240131347341767344607803532503360030334358583860242174736755930711288043566523927942737235496707143352009896484241186805465734670183908674464730844496746788406621391604573696041995444269541951222661339843723298232998494792399111291861715620823073678271937884670459639529000965667936981017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17678361147155540336891290976433926579944967078886765395788641223807938885098765170999510531851666734865416891695007439853288411095113146234322653588096820742873885609609700945228351757738738072775436753699968303545810673648895021484304203211841999599928309974285265064892630027332331000316594778363815292593857929695506631238160319241427586318903612493670102454095998060954514859512302886854954875273293715426811524177580465424062100411266364337709185187226275971362317153115249416325409022273277791668227454789074297767440337537431143749360621918718474953393876104957089765619565145679769271782008752824027491320133004963551822584660936587654971375196186656119268375818387494198049346313712689364379914813993037081540244845143063017651052054371569000980657527895560495312626686586711542079831668815912289069390166901830510328271309748958847320339673440848621783922959548254315858168234115952528426173910942991179628659320274721348695572120204942509048885989210134308739499129789078593752210052521432808241910650505361918908462558383788895653274342560335372379591951712161160206335465443768338954571536645054381295972316786979614134901379177396706966356024813275923522978663315137165844241279224787299407823615045893697328872005701167265321134906978689718587696455341841004486025174757605277185733076892610247977036005484233770868333758666840868025722268209933516004844399059893347824230523760500228700501454123379115501632080917429695287269136311148037910768363669815843826031696901883640266037721295051001414039999874659311885115695635170434486947611678919995811883825932657873396226592051490034355364652093591089231915183895364923481064333423324434742342617012385354602693635663547336516837487711310956115588923659993960801440828415937700576317057337570576655047265206607858597207971774559011694201829078219694484059964345474641919389807287524400798950286097391986023175469388839948829351373834871581944721275476995474097264983446664644920111462403448733298775240631486952289013611887310820173638068023598711327605910134689498085080547086368335660457770821484624398898381877233753806145804507078182722057699830729575870351615649091112419953315483660529420195046258286603945099521600428397897883311212913628736504296934824352467709985615820386557579282148349651678263430436376885981916688290550112357938324828727491042365476760158141318544394298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599998011983015837181839626128104842908465063251922865917484238196797985952137759819359098407480583750372713896366788088039007677300736542403791326686801355960849660659313363559845013824268292457821310089992599761972498318478483035909236156836777884790710534740606124635573129388625863894065470403612476584184105571011270177646775394775353775688425535682296176949664947619800544963347073248503470231436783705187986899596345986026411826262792803922245420556705878968164435929503494047859328605011619657186520002895820973696972656592644511511401437438194138262348311226229808108145611040669636720329201254560734066687759734882902717073853545900807632058480567610249836586851890165791686845881131579949469248476126429885798401318852117748206158259786271495864471442661418879211223318295503104758134955230061358934910216594705990067812223733837392268370698730071369648329328522808181357662042566203406456337982384345619211239608490460511213041743425421918342988638898770418137902104075493108498246638611427026304916853473037128261471014603675536017382865915553825666468136412156892163435241446423551896331627305865647362901463267322809359403723622787218294725904972353487483820010059041666051360188869397085266904191053676915818015643810937220828924120275043351277738098490414886087848610071911684138836053906682988856091881709021271092779561409262841206458296628160220277252507693425781458557546560551210937212506725801560913658840550250993263743413799421249820723704796043350171167073381831788334926024912497014700419665033298936684004616525774103091379911327718545479648684077420452292666665013200826879801261694630041308563443679276434604182024043737210900110293537478321059283307123864839852376456616050038595897390155600634118568597609110972588847791374113489251154682907092272465106249672756871138099571383370688075563947155859830625851347285947940512402181087146642203498379148525601510975732982232590467926455056941977528954511082124825737911209447404269295856194373833474352918870899092759701382489362216209437641305427512491088419128354663320871424580343851109885718836487255432855832013654909273039019906493756050021699142723237795438818691220366526996169898659432974883081609812481085676188219807730087545808172414000696194955336228204514578527471254842199853530667389999552374106596623642426779367384428695795761910483359450366117460925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835326826563207101339218263221524321852142391395991320112193947677160095138230954970093808275873321529442781349673083608992042263844965539067830581853815586522063978921507945178495913329859829568199451122775111388183465938013744434770533832266524776429764948419154554944999327763348508936701204693640855511673383621550345561562859443312642937651113226216371164848248943130354166296559871137090968029433191567109965813840715084524897275331592133060395855736735908313824993698344204838315479045692247409942357423544170163758701681905642692986681563389107376151740657145489261013546261624114257508351248531384247165915236482862464950623771347257000978375955073964896057088969774153091881425840628527643877660218725069596871795866433337687473109762313534574755126190508855505784452925712300550127971197547163329474745185591688759401907722664229367618167128799293045777944389117095509511176691873525486812112104960917682181530669261814246830027581685599420202292489557259318128725921620760182853655400148385405795635528522524382354161071782905853721777648132947909279812071061398135510745280451784182593432578170598810619403825948185990120560560662325360523805540934885330890232216858885611419700256308239055127920961545916695306009101853882940576850406566650105957281383094875143250972836687749135374316063342385362121216832360340688599462611850899983195308609897191619333421756860067389005712820881665482750042801052648022385967716313560469495246273819926923131489296358477565394757393925108973605136447048548197838366964242781297064935985679909280014949473236984279653983572565702022487090453469666648336929735558177063643079066402273492110102572820669422727464940746231527731568481071143458183112311549762630444995285999239386039266247588073920104368619062763739624976119714396092131608783861023003770626854660106963107037859419101616275555556840383040821686223108277314984138437837054506690415316476772475442592937160112477714397136366436408870745140557881087399661438886424414448141970593992185113766813125248297517668795198633508481883474839537954514559055891724339523496204151528325325873387242919003802543692021545977773961603675268346834241272680377574197127840792494304949035506019345990317219356815757376719706044198400800764529041666057425354469629937433980491530342808408765768093104532555323779636622069202420896668738557973802139055836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39203169360982379620631554361547172424840327073598661910073961610253436032117459366141139752799042366158144573184986499933199291363223552901334100266690809381503931252212857999634090304417987013537399708116367854494512250300934352478252121306628989472078355550627090353615346937173157252447249977916381433459382152812123172722663857146319472634337468975470680063377489050620846242175869808358292433417166369511687635802503593073875953769409958267036345908273039414130311806417553828732814834433006367532162559169863058823058693049506703361789463654636343806616084177109525553702644553548217273224670126494206916594636767373549324917151569476158011755792620481899033233557013618214633136212349533083478295476704525643828706528906740794586192791389119412406638390454457193543641968589312396341189051281458545509054568753714000166356880696087090520808432568436060595184506038301787399910021980480695415415591061259954583679240396490097092212431921383953755464797506979702424260765142562862033062551670063530159680902522772721525774912662052524652262609992969717445682383533902861751322833005635068088872320647617294419246927063406952543209957955632619021905917708743688270571482484024746282067017762358428147293446411814847863647186299522457703255856426788756206458039491190666281178423878913419352460022061799258407230777013410734622018654823359592512950005035819078359967753435594768708523434468979952063339189184360521707390860653445164004043907792576523556163169014384752396755035048324196897824231925703688804908731859124356315284963516782795594598274064502532858144949775560487543433854933374808891301019672986353926870766985641481622894860335330206720748475605728301969766778695732451610278790432556231848518844061728156860218843711030659099035462941199194928053361738390486297933362078944481041858223633689622094627565372670819027049106207743507238469504562570980005076190988610855847802699929895113379053085712583039002416064533165555684682704544465558812373215416275802784920790922865144982440432335505160332025496767773842023981356697366471062342997998473375338872259386838043865459669685875706392853433910975840497939579902636601331716836732116892050771267567468330907380497145116850803292916529179212096763828898531447431041880020485208081322888680288183711463819953649632046341172761727370689165315647615530154260349714248172185025918141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14702822963299555211651363810351737828671518628475668858855973406686813777744597542059435908571304253042669954789403698045798301322012946136331926124110763087424229691331642265883398392934495102077304834404640439188362463385827796665082243415116636769988997288373350938249369033855710170397269799634822401902155303473559484368199803003398848531899080071525761245047428590576823900564941799696559787877807929758625584842448752290692065067935119532741402428815230671880866712691180841133475753637694860650164901544983859337916041276711415225768064032473914207928006861272006633445694852458528678714134211149367777071163128666591202897842002138514396091297304588860912866514197056239290887109213578321445328540958814190648312847765107397307151205336470114176042756197878687812340380578202273551819821435534543416642119180783158239848475852256730109724046674318455207798061981896319550301282296570382381463701606425744380875305127456990266107909172484897203420683228585059817871493719109016274285689412746005308719106771959796085377633720890271763603047429303885352089434508896545508204782157066580847397606890158046564049906973404301202882613817879806402373874105231961122734673963606711683793870787068032154667765912049194737355159734304745022744085159125047046144837016957343180208150813287476408926893260347970457117244580552512086179690940424023788487544866892888921928484327836636477852030194194679612530006533271687982485363884296534702142869658807027342627962841794489483804133785187582500847302350441936975602590056522591624001195492417387412446603775909630045566092159689530119988334466860739586679249547183263212724177040198222226620782424420065176843196136351072225048461163376695696253570902699503105155069169491356094016976868663738591197057168790846820458924302488593587852860885220875748300082877786965891055717190449001558794075117081802277587515549328637243752543332867212145596630734515054323203342587561133362252911002129456076629303114441177277869338735520978579324847086267636499890249901894828290241617411081460495750767978250899521034236027779941304329703335394808628270059376811163353071190000287089152524764529008558288831475944503993777449955966081279654720078688247795963564432625283756926262829219436145347314824344098892847923695426993880589855025890924700291362238148113169874131972187193224687860980973215385357243677690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29415558241333863334366901069200731228158826702276607006115655772732916229335239831701765090591794689925089678170721724528648681873833350033054087882957188218680180407572426542355428557748367825962731516717412070490623141389784295714596279921346738225193575220853122348647393247858246049188501052832718943663057216232586932922594790863215645225673099798369529933415605537020896886394630697019338719319028331160431596991028119444222795813552934666048827734183029937978689686710761241634814746075607472705754629367486235979943029058070224011436840110258801604244439748213026881665418473333056094850308930312428931601756422296182572007205320872743086072324443684767141890648794434277845945744671241561531142375397683341659727161935678391856193088092111671932992071078921574092603446314442523952108815148231171559242475611484512429661646254271138348543806289477749709791355952093507108120858700921256243701429689571021714610019231224663891499356232553246584349970526215630359587590334347622802290126684599971549465503432123919040483947452701851547635688479470646954661217008161482590159657916939609936663918509749073430573955261208850194585554469857284378814007871883072472785803424856995623540493678253061311911854532510749809811214674054492766357120208875815754840759563734268461615447809629267956236370045123474836508320278744482275224456362694037714504508891948653615683811274746527209238164471436943776022064997039357448475587596155072643773483120195613253862926426099866319740509472105704824808710956350950018395973910794860417249712561111355692832983018493868269695568098402335199805416645726473584399401226817260388828773861344752308508731098216425243088277391060967759591210075623725339092817247356054051483994408282397187468022671080876025676850474801188443925604286248989192478705696096956024138313830266571172342957397168804058861876114379491027971357676828132633817063107271242643086596345427362064931403091409939351835192476090569052291087224211969241372391231236806508828267234580001886211701073037513801193676100757088822052233736119792632247929619978746693809251523352165622211881057885849853201690751681292533574338406432589420368109703499823770308727670332576736555194649671077634112335897223073251175390464988163059727078364857094174265025260746703919410452779721592008241806083488612567148333335320376718531004230218129954646363703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997225511828393683263745072941027978997237701595052905947230876182100601337184670084339724834163955463877509186606772749199389035991130418754755650740102955210303252003563076739898503555152448770654030642503486989444283738827490392596172871178219920581405496416792525741309814918160794958858526095109741852160878189988407278738026666561908353602875291717558116905834084934015832100355269147384712296745894136103760623848644202193336318026946206945204877331940819161420366497434025658401673451927115814538010192352102807685057864646907508114890219590979886773051624063827592796589988535474618092877463601688379435134488199273039949702046712279353629600189936721484780078170006719293875707292397654928691765425140867881577137327069709681951346713416545567545067869881193915334482425995830564490368150946697809111471803238928897230091242711651319905689793732501174589332527930860275850028321777027162896161406526910117796967740603512990749623418444772643787611789895902711838086111342641277323313654755771429557098928843613688411902644456250748612804891063321071013286586370180570107680216653567588444678831066685867969960851927604400533539516986307151775491404291817257849163297173624862758563264213510473646393296100342162104808247198356693671044594774179317845201778703183046995484887024366044571489171939395216619806122694649482768742831270604584013381371589364996775914125565032644083405604240534093086179064854696831936496678388625306825479756617617115891310428286325249703447322778157129948286837846019100533304578832851849620409515847568351944281359304227032197814504405466016409270044285496463843350250317754972335157443235334284370319770846112302670310607887090265685739430292652909856268953711404648030830204975923971007813029801858402235928323901425248546669897238645410670175566144249949394484740034052843968346561056006232718527554144921833636002336415305897659452307731782260095494574448041652367583097995651658582097430083446210212166873393679108100648042177950374333225867768397933345355354808835211988924753141138516891841533429495330198143735450821830884038250109174590390008135388925381897804556356418874762374234642924549026605567060545742599950613721994056901542808051200386840468525008156491407069750424884121641231509825793032915213237086344549669913018601215424873547762673807193760169409543366119276886268583766724725622202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18895134120619079239458643427218911802589063144173455507430869426385478252942569368341818175554343831595259023108149538199196249122400925103533766040676707826956662565660078976234972643692363029378008464500854351056270260469488270170666631092480638752433769621103883035423321189092937266679404221717797746968846481118439749739664685925150894695698816773561619112694159769523232912057552266322735520525006434273653196439585792418025181231630671430523285843824602081390849100955999803332202940181306692591750192627974042416023086186549650423038774745653984626776641223022373073374099154642752119113137515171757620638101693808464376406283733674578456394101682820922015335712596103504188664667560386324986828003250649080855516552760255432987659559743767606414471508024511306134276500015390327495293830918504048750267144703762454974991602476175723387766645114622094250578349920132748202318995557377785982969246115294006806190686138481318774923013885966263882260801169665375685974555063408678338493823981834258306016708654476880848077125916122553109926185504942950777483406935482424984511316558187595241461147429620384329389185377436951044280413497261558235344257571185576609291903638178013712005439099881602558654839352165674543171740484568061070535270839902916118676241627985868144716403358274689493786366957845558815243174714956608335619104362757496515063944361844491414798684700478302265615701892097859679979898851489813320364106830079307448406401417605511839202520354884966110207622580847411345739395621457373360369513345133676267040780899097597573001959916470208218153327948675055315904556817769332071371584947315848387123848772980047473786143294161085596712546230472379944830154515374321681981522976141616277112157566957536744066884662949743633233670336051918578007441155810910501558756090734546504137845740897162056770518227620421087220790848925154360595977218578731925307818801491106691883194073137317010014212854887815110518607159651145016933259323885948489809660727643306573874344636600731932789426229924093421250214198316046095115767822576708685853235205160025378072235697593778382228511812922752663608044391415528233975500991758899315124923185416613698355281194066849804211993002603242093989389828830086301376852816133264175839587665591536457574784458839288646426438083548378644107933923014102212857790963945630633111096404707496496670515090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54287258528998719518762102848862017689582726994961843932738345608247714443496898858333497203893409162094227541087715653890700598735757243954387897060117594511162260083101742243337723311565107608937425263443486908977867608300236599552586772935677715606326210834123817450750891423013944134251432152719575832046785170674122422230781881113491780456969250684911281281942169301955085131565170916111312004678477310995283084097670584336751685804138800172030629596712859462894066579720113700312533852381936368032884181687165055178477530411934154043313230120231417342504714887518281471122902815291764266393422749495852576977582163744151443684334572759171992523783343499499292962890162885794610004067568763870079299380678913396252662564124198232898501128009141982051852668849312377663856149545899729603369676125807744872555047689444622548574373062520731634989831153990833510570765330654004197845445301256179488346051549343033575245970054183145888361703726952723675184865125836243043702694888752912524921948566357370943808841313276269853546338279466812723191885995229549959809841855391131440674266516136141522365920858544514078614754759478601784983377103348299829905072816242274659885535862409593581868660358677912547141281933058408865993785154916930283754357835584984430183442722811052035150701468646737249193822158714187100226898062801620567900760971726224662198340251605716203914097945726093296468559399883681508322977281894088454498434363562385943428248457521332206477419924558901718229796724323375574884439899592111506185933872965588552827415505708608674403630923322078574774738006970781191855624993695329417370353169248720687939293404624054831212637840042971663249404043581002681121041773124236746461161823789249845511495670348538630513921442097586135163321110719360253308711243008734648248031688516264224478323806489580831801337584079131068162311346944942114657176431619251401604194777644026681556426035924200429932528513460870106205179254989275365399029322065000079450025485742389944444503417465498340964624110575431730752602125535250511346330279363036113482121649149457671363608231913126202120381439155500684914271175269925310171055642863743972578912397527126509737557765775713370985938634326698935990333269954426946788355554169338078169806644219981758338772766212932673212532588771627329006328912889690189550812994331360671899286525471712230485922848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13678410958002428122482618418041096448879047615670396669114821139785030139850656977591291503157121691812739196731693253939694715909673758646445614360004166376083691814761936392596905671007062864087646256715676042280774004560142218618956125257742254417393812120460720918236742283817364212989904413113803678255640927385362754736123179198389150911823792138190976486853352791704629850779412531127151622490703648003836077433697463431537638276870165357773780140713892227157621828228848835371545466097367336114508495462695612756526182212369766009243456779679936667903132121593437483916239043392399723542846017658297292459869927594105678972170213709370005626425695251656237511962597398280634985726043623654197478933507306721058324284018493661283413046726605477315199398782693412587167417031567185685151883746290084227025272820106945068497565673704695545437123560889550237010826757068063089023413158430863506638779863205015501171398941911695070985563677348677276392187031462469465671237159174104771353751714428305762626125250719536807588737076159576722341457363110771720637726794233453173791887444330401321794639413744306237280135486369266027224772999799715036176695243842369891790696758430178633689036681131270996450286310127392637342425289513871931190891103465478444839081475018761343813020319145044932055599921942664981996116472617016285675801780359237776872013148608639720476414682889568370936244437116380197225926796981388826203585089067717925307455328589189062010726557530316461658146941692090738303102591504955028539212091767502266331368713722682406166888597513407366037416915363936956047542478238025129615907899924980308548933733495139217873813996622695631185713568016795202516430234504662681686598257761397736342957001509902008271629071418405465518975903306599721149983026304916889009837119184281341474067462383219476221240243224873547038006943375228804630134019210913765661681702683670032189087104635910384237131825921688308149945916975226856868944161328933080218771832701044809188895201360749345209704461720069537378210345621574808745871340729890371159944582271466932587279310596857611495326144590690296977430052572832682131336967751092641580968238540013026407661864710586434797176781588120237747227072818082195375946373172559201366222772454682061945651021693797056140895965756737305973120158274242643097860160506627497531874064127734442940645478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626431454762578683639382473684116057775373295167391115259365550277799282268394288726050376076442521872635175138368278646002970215545482195206381188987391875287061907837222971306651178426732567345418626173346006454367454707611644536454755422307544630731665391398902736724821467350519898053690851147136067097696290420622610088808496941667666405775024092599605805642497194521901476946226937114218704724081897928151096468029154500413049096912764990349761627900894878796598303464907845058833465454436528185887843616351086658539637327970322797467992459442759049660634219623690451402284821759413662071142929125181799188931229473706096708787168644526258222194873182276060130511168878153666237235138241591023458145279520561752807117738599944174772205128246286748926258138000560988885849888532811751157717393158537296073937366818217535400643514817120735331775884218119951859573389958245090144720413711673812661934040101440200638549051225282590508363573783597941541247145460356073054535978407008253711024440191716638245569185423233244975915844876961070944940967270359659197906660964147105664498082190774766776598235737551984314504030479558296387700876946345469331639780821057622686098479170417173423740314934203011400041668970012562287196952422798635964595479024138018651284124038699807493846952250194325752029371418819566071469549024359952965794153615577407341832984630579520530050300196397791636912080712973965567587347509606294185374837396736792088183259932900722735437873126409590505986978654584490375316030551737887089892408630153740146906051448853727243174740121202874263354067276424509697806138120337988234955705370030735395630754220508117101985673778083234373741647592510973529552135643079602824018739937641348010941906609808657248320363486447457622149440124304238753683451758984273252882933330877076238308527867826142288243504857730078692905262308165545742499623831376723600572380433868183514573423741755733335523263519512596147798945209422988293734042471173388005539224194329019077845223526202311563967526796312873532040597584244794199007472603588472174394916722579999956145068195480279859755571293965586761447193813687291275744920110236582602276036510598072055494651067797280232351556302981019413408940356929002389976903207936018304393102965473964080339055968611756698835697269060950071762632760143022695217533067290786944021709758058308539524467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047404153517940663934566950189574800321649344705150610278462155205974963921004783651254305713925623227912433714765903686480429879037159596402791798832506896180716624331621501218648415209298558068342222800801317279689114892729138173498921942937830060368554816597775698720371944328750293117305468950255103975024145410045539173106978288808313290866381202846617096319698802737306284311934274504677696197568685960588213498653709188913574233961296022003685939767870782986659975310958497426328964909047083728904840093242128889178415714983139639076187586062502206881175949972548181519254696232820584823714368935607116632839936069934054428203591705816651687668597238583745204965128858479952710149740220865205107421330606838205396105686662968577149098574223207331676984109470347925329182183313907851209780148274153696547679947062586241366383733255549772608840742929863015273905403313996636377612279678469493782332410735899710611619171316456786007993586177990906873646777068823335769808589891135133778929337411149222941310186625680729491593910684018065454320556509167354467241180032217831772965821658430950357160140715137520871224217610179784369928245874914998745730221027287192890509055823823959048320303695163581062069144499540082859719591634176071275641456647799007709578542007101731201742445929873425558527016557840226059581684233725378045397502805901474180805460346863019596393051664606665792579292367504057812857676578260007280740504119824325682117800347389737299108703535059780970012521576894345907520339523697234915066576560508875075619704406462232936727343057718046941132651932770505632975250272844068986502252038981842845395464313486734965562919675526741841686140729607517876559751944878249508565427411896855936697266958497652838738931893047786972874330588860226759791757499387908155673305499537846217496915421654704565988314152511929944480336474590029575265361638926219296267568836163981597160120835512951634887054992923580525206183729545770422372886548835352376717965669565703082738839331108209979057519624432716719091233145548242024535091490432910050215587911077348369190497852580531669233983972051106639783933752578516935245038458017504078520936092666679624424542829268973354359646039519517579972259280254349807031432074388074272521226317112546436362414351651327165503606130314844310973963108808045552773982054281386698310957324817063610973060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37592352185092218175644123536781918539822524483672383496179772329049495973994003725272411483254602354696820141848538225397351667020983795430793916954586744662099482529247372318779389203094686587799935415889097342648583751152546339737338322063762933609455130185779915840158375822536212378888105621981777032094525996492477175116646010552358675370321941579670866311283761178562348574720239654957755813732073153288393709443264080701005677805324577444344533035364608811206786897195298693340943423015036924366728372679652695295193707880326343632442000842075065959988405959192467110654672005195277850063906561573676228721430736467081297291803887948415286086315239805456022508576508445464507243144771622366723676175174587552034567791207686760317056305577204438471335647273350065482097792010321604679326402044400948272511369761768225250422803938574955416783533962174384523527404871297151396981344605738441665609907155728411574445693687855551161682735788301553632799093782205514409834742729309166561035834190036261743343286745371466720410130816183676793086638529310212062559026543149110034634213078751651253426346719594164314090107526988399678032748800340650846628321987203837373596456744218719416004382714518504138220046401186795690652391544143054782139284209769494979484518605866413562211239522530983378035512128341987899751447829519510531876713498466654568701949926370970781322270019715953168358548126719022581873066785339985578108626482606052912241298412783752673167590704046623664582613689722835128079342127596938908451145452890477868698808557404969074734855423054471458840575997045598386054702676958902657242604283933496415447898484052804089988633267629222057317149367637114254867316741149988815643702604114626102401156952245579285606040640477375744589347882581964985005576171558844688861575958933477761134833264452792194350997167550282710835140745915638879194411658993508320889801490740096972411120640355077442863652083593550656570092756222946932330897742302947966150974591750397282920309189079519523217551813053596273263915220734668195544454424052035615738270043110682106871166196328864371575178196713363938340894046004259802495666741218397531731060627325407122558192870438257095920885553294422614672852195220298615737879096244534414220220388144792374182310867368093673864628418876750133806111266520653332831210404817039567578065948503175497399411245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999274279907553620941863288402385873226971220162815840199321825162575812952356375530322677043076420026448323286256468182540398974711114076834938617148214650132467110737163676058344872603047805998719918385752643956757230187712404162051090894752236094231251089170246733817493539213114798821407164544496130806380850661065936378501927110802898611421494439899485520757355632958517724490523717669849117345013378483471230520526363572672691827451569032761465764201167999895350298903033391134747066870170672151283935755342157589543257836705395561719368629082007372831292600467922052380823854365828479931831721609366050466708817320092830080850588621015154512895408075002156196618013196708716937006383560494290241640042225532026264651126330920051509102724210918648102433772128439211114870066420202270509573665732680115228077856238034887921463954501059977435176799251086831558362524678539066792882245118719030265331492833328656645381695478766633415700607939051195161797631106293428389691003714371252236071196957344064135414863203202410872026253708782654462544259509367529752766949727957780013920551046781362790262383203548812159828429657991016988490225968225288288359224759619954546785603609458987691816352832390247776804984370032476365350572880753953995856558523658435404058369991441280763022006355390266620418729293147766985435116815997407009514117192744936487604178758222536042305874312512714834634936327012846722287980413547647152645104681020328778531035601097904811715527650550253274800722344948886320552467118462939780365089455132813522055508682506822646102965260609678794504599448028385995520341088769474788300091848739976796828791041781802154098834941274792397222829543195787163726338547461743861479144536394921934931553947652915224001084043881409118669594780960447992077288741659230890231339343227107715890977109347119258484091538289721904046640853040860679604162030816340627029861026385727255443644668607075655685621627073920384504825467520383829855840525997848826867709300670392703848233894115629346079619232500236544147779911672588954994108537866225735668416565653650154995758336642562011112481540243942147723419916004902088942603379701677637681659226638135245249213752253201635023195633208432713902940429095681668593825615970118618524429796016052672570236686212695774942486489106127166576624886575179234183918852686654663448764053738434480529924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34159261115386328859746968391668060874453760326537903245540873431910473947746483256869563709869645629957663210637027877532645029018280188409739727656889539088675908942636418574088310003441463047534770782523673186529294125813000573600498874310350218597330105467620593437639291021517609494256638777856050762720511379684905646296541671926113734593753802893119955414515402537086126279393159341716051805878402970593918768447585882240072522334197395554115539065387585968867873800754257351490887819848890934893245768721201800147346943897159319203184893024360360459297711735765825108948665857097691427928959405950398341016082129526552155079554565244731129624936512469913703826244505431376103900860482525659332675130162748491114200088307827956733811043519792033944748345867343557848774556808757412138492390810039368300587030296130124416900559013608868806299388871310021816785946603893707346005913480092337406727946431589635243465491633903008844079326590325330039109231016097454807567652633242528667279068348545512229325153404005955876965690122323548257736333944828467490612317240650398579312563886073438055752756309664340322804623694339904017197168200546116616810944423971454831880703759726293194281265121262293985941977291828033795529690340642609038889938194401073453124774457231009752322338799944329975054332082155319516575637184373699196392393844535812557702157243911169724815543762360479660927932963246210131941363918091275844554389196910539189420313084936384413161683171809765679733357839997209842674458939839843096886430225808832851648768065122341339928143092069684867278435907097612834383579146950084168595419603916228347278821178713445525189574599622294167502786374556848038747335853123053686313957943319453870791201880851851544622002059189152289334041535619697853540449024363616658067100983564865632665714066498806475587431784844307152320003739351377489719656416759966022362310695159556465753943646715503872273760095861046979735490344857329131513102109706848887159644334260333673971977395906285286730516062640611260437992207823934407834376652715725045207796857433364775698637206757714678813351987218161088018029586523365641042411835823085585583244510898685796175253269522998407811866010391435858922412193729904772206772710568018819272063420653487319508306889786179263322559416560258912510867642761040830885564011146506966496640218757171238983599299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22308833101095372006095360223657602373925861867930617353990693814325830664191950026261146192051004288611725525876516122564571984797716301022213963451267856995483678302971574436341689505123582123615935954141270249389884986207427570476059288471526915186367728243824499459359256220688665199289153463976667124715935632189441353417251103328779572338523326771004916614203908221986194648872050156528649034522567392102360316985755859855258428463141150449209966918823165102629142385105817299911907403014127138688210644141539508355628578213899279132717039805040702152810142384162793772904074055785640429835430052856119334970154049449566896773716573182251015650194785510514316787975942368835786921145945058750337510174822053597114128008752257590481436888068577225233361850626399590661433107893267062701863440661168033412484048260535379869721740461386228245855411837994138006226266789031877888204401445010887379808379072829507828943599106512806063030624724351939486137512809300049787970157718675404367564997724155464715278042755924154085383410844397723349758810836481805081672790911355160323226317325577648384021878382125872081467582269449306785401794747905045680198502781251920978331510346446214871251662967254676707055532195533236294286889602936286400239531478585957645607794292796404489951731062810751041708173043380822947332817315920421326450287619647289130700434451147738451534925559679052121531246715809523388254874301810098922272171939635659574471269131250961940019284116200642930637482081553669969650367880793819240506280616350679964149516791054166241020657387643763912122620041226464411678561510627566340802400782700042772197037796654775959813930463476801550358794812866589932537099102571186051495540585790316619730445882284313185131527490521442280780237853488171309998362678465062201937107898467431874224216301622756161917976767524652002489559475500660207890723660753231039795255483855550671774757045679109959048933284647950905169989999301449246652130627471206372025000896955425846971680277590004862968789433240992917657089722710746772638737269409398517136912356946060970478476699814518122139864279516295163520094953788758672952874783598808543839625506455409398423648131225474774302404125173900665862313898409387322840420101617215175230294553210750567972110437575220584363577456165752417861054672718954925336156851137531551321471761669219729861250437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925484385895017216300302146818033392760682518670907820324115270456760989499020941212942834138948955657812219772146672682471673309057477030915646821694132827173320117050542170988200318368885666411532856904416385211193702559995773844729869287132745218662100774131932026331737949189421557518933329710567408189047222023236824551070655162174040682591076024673159071489594409195009540495652081564637589634532607320032963253170371216929569078096544485873698920775245795497156944704020991616240661978430109155349455110404262775279253055201542650509274071421606756776069800832170002927751192420022992597620448159353842828802095735397048912574406927120448596976245812320276988250972926805247710135630178652077757943809580205759137025317851226567740974261699010221209712618677644520165631334121757561606920881027181926797245181834031211701892780020423134021966599991024900564112889076587186455143813093125511887664360548975356123252617320798415918446205472949578549659809970410682703308562770005088437967223594216844347435862306267687941612528518656972148940947335170179455030312074948553987939901178732228545576805912584384582803248180286585982606416040872410053974485245114935625657668628945388970815130623135969362254197160528930314145622829613366942627072969754299910019958446980474654865160206286635057996841941572148413546694124009715185377017464134863278520075220523473191160098836756147331569863958278697327049854220127428999031434261686543916053596742432230212603920268408122765941042287621358321002020926233477593146043348645290439159713358765356013117718946647156970920020452312190102273774968936584668695266937508675828085599460163562865697245091291715981827864053205473738255162598951948690369820363130851390605756981813862256017863463252133099068038944224182863331339230344444313610652875606344524213201173003467428975265390421161950880508598239989788831196605112039581450791065231823628949565399166541718845611623035727086728548689288336141488902421812912777633916190017845871404696457742055673745205600320147784080809817133849870144594451329152600069913255763025021692585978125046235697666079288469254601714262070358382250956765028908200160246386517377947777527407891808542077045136984589146338761993448643043387870332664965332575068598330073147042722789926082711516309796820844845495425115884335139184260127869399236987262327891219701938660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887720314763187522517519561888086370708352157754520522033676448992739182383435225242462130003660059539251170523663745719908522745311543444576471416075987282120949335185154313393299119939296700241340934713878359643421819220749915000084644153651855790977656690986377486823435898234227564578253274454420044184890709775522447944146327592431772892243403898272043850467346050240850344255059004976865171319767116914669939346250958009687505707679737863099562568345378376682178464249594682250215064208047284434759563015408028771064739954583275437260473118693326570417167063697293241031008729181620007191731114820039286859060141930205353083854945143365569375322356941834763197642812827762823360618971132402282340123515900723729596209692220252054767385572706343167817611291327812489336526811476350912650883769952499923388174409086655624968732935159956822241679234795077025548515070658170551497911990362246243091987709458018522190689975419261462540885598432084580257223828938141759707346286037257249191910283021287333816002473579234703959979365719477243205774037018563353005672490362390178375458190628856136338861206265377772937908200041855407701694301739997561785886743137316532840831370754874434316518988879229145465556666324304588439553229181910048644570577245376951610465422157989831012401546476633217764832775916188287822029773932050017186532615177485552130920971218748879194970099589645134591454853574970495413609745246437719897730936780168576093472154711611267538207163275473428265861443653376082482516419474905522107735776979479493232923413231253568644818581222879482507966824304437100605762139649741613820953101473571895066631026280150063600438498782351471106282905555550552575475091075323254022233034880972820422050600513652772181606730961968960148885158663740159777923050105269330798930607959389477219004646273733863916145017211764440465086463441163265216522017981079207656821676915372851028478633749252085792807702677789896807068847811191433784892607054567673930391376538215499668263440784264720640632481241759302624432542106345734398886076334874831267978426322595819035203786469126538191685890632677035305629428167590402339731910958179682417367683184176490705481124367374447820117348006674229585590717717856927446013886662974518065666836762357444158943319504698327828392080218891109792547327129923603179989289761487344085501332514244868480564044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48499737513019238391088559043692180701113737947674881958760924317358554682685645075916302413667169958591003885469152985955149362154854975749750494500528529716360326691627586599005118739498335057699888026485314183580131038907553569021496140892122151791859468883633933130788445995077359540114719670779917841921733831405684891985880921114516757576276655983648924856161365077683837530370015171470108827498662609238256779842940720834743374100904673500130744382003112951436738684385954391547075804596582164037744182632154700545693445295906279430077682729828330875704133406212495072876510152115132788072762263589242762901093160031629683012277053834575931620189862504867513582063719183765856849536245099692604634195866041617711433936535843826247092926105332100351318752506012700071765547296468556391831168026627215756510328023068070924488158037560044888436434280987694195045774908319779198990279461898693711751241042864702025673552561200967188963434931806183682275008448566418785416342807184574046774520301549710786124833165037385891216201759989510406932790591010194819298101394984079379350262013381087878483637982692921765374856573953882707426908876345315962770801209705290606096715659274186909755800772281974937961056666828183985577710959377028979697520746300699404793471357457847462575884699330445265167624770031275086027246992603782650010017902370956976311980344944649649434061344620561672773409481580608167614463865780489788317361496885288392761587057584081485640249587958069661090594280591025687712437705895942964022545591384118163142219914163057489090895753892060796158374790566706657294828527471369245876763665201567368168402623929738738646131391507331012552650984814533815247215616234913638959254282960511263393107687463520184647328154347193966369721015396321729585242412975654476205100359288799109000749921515655492994657282399610847917266519564327125058589776194614137276065741884208487995934014406565686505033671648089227648276154426750450707174460299091118384632240625734021832766338221615983928814847673653620821232581600581296791608226459955194527995648466948711833189268617442657028533811375903234180342178486937085563372714055738014983479819212133392287366649198264587157630462078580878567187416335774540967308526152780474246912023948970933405541802227061891723862218630554846166179709390599869973261811352924460610664081573193518212352317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24136139714316426420209167050387439670305358357117929367314607097043738685218743697957285724088075748762274604746312923344025194956131686308747295154990134935666654042312075834405033639310527471466053532128259434055718694297074452423402042109887099859660473571590730274889283240382964561224628764333718314478218939259830450262299839046808666387874909284943040309811545008826277608581275398285316967156814217778369838162749831341827050466506002612309057927373340377288168402189701960728008215123969482065177027645512573754498595935982099373221838169774793817415401371179029563962721319237773455151609405256404041553253185707230931570088801171921350738424358640266158280238566246002589435365299658530797696863006123963023172707178763325779941520362188121301920027076349057298134427784690222014455980055002744827273244635949177077336447840681184760579441135356452009519768042233332859674139907125336457556009908812198658104730184876026365731141179077560834620876724333073938921607432554524932228123016579487168118953819447325935074523528775182883190908421752451508980866172259765281354813975722679421065971060174356748575095441228833572834387457607222146102694053349374883900463460322665661225466733496379425735126568331393562127265788750454022112670103359702324022728890665527065886950387278130845578466462031702787082252098192293670289765538549245018836501553263816309380398594057588278002267165809621165398703312730699915368233792142667911703325243239267738391474534339827157091058843443699610288240125228958697506711232145865183110782273437023128745379548026026016586650978724897585799718216064587422932270179965938103687669360313896736707458588818968679542495011982099244530231636354426564967510904432739084055950486345439862294414083475571873155357852008337906540102886022903944836759111039715254898472132974197380290442186419746948227485533447035045882647208729920468072153218616664099196253085187347011261203161521757631001167858780147413575103145277371729503785687415550347719460611249030817016857940561883042997940435290434554519100394360925932483470231564831440876080049235487341175263665049342790549128634489036023036449234482250905931597231609643863106305324614333481779328284233783448975389717697917397084216023224148243039133536032346023672142954003586518741037375526481600860568165383890897875648672840134353397990665333992482166087646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50877503992561978353254528213388106342418112321457300399258338847273110166796542295789692717326386436775092954192821904625731526906230127822453230658825962330024815387187151948096127894425477624386845977856958750091709078296833334745734888098159888410442252034144148714319201507664358340128453034315204403173537574253390123010128430984750734321959416636330478618532932640884122162740739508513004387830250378698445634669583835554022221351440855109013316588700241550128246714503677015676908368671998892822564147272082148711505707492505771425478666147960578619029099512416913473995526500096809817251339278396956858554079497001565633650991061274569329285347806929434159839687118889645126571974537680733934975323063971262540558260077446996460462442263542745598069850150371533433581799582927605701128684305832811297723501006224433718308019509706871803972283582006669685378872880001147395208197428971943539753115058922089974367466683372149099994357903863515794198203496094931537827486905786660544208191151691424315329483026388118839787287913614429960815371647955705614310724226452873008860458608125576023854972393751260789539296544131491154682004848046583697681899122440588220332657241681770091610865641164473193008110061612268787154515498538035693386085566320505136857867495548763145388511664806123638376126943932141969413164227690632558093714856829281921483957136857859682940398887810177377891557651984406839867925222784224197114750056407828040636969516999054536950250966333582866915593036601028424499730565087213850534862427260714946511100908765320811689168121043155762372703122219980847665371044362432683757766655206664741164609064980440686314489407867715257033511324654645882445037712835791761809704648904845945644100795482600757398633126848125260021693682237753216053739809906309772188491813286094648528123277527316328087440405069729695158256146896501631620944628331535777656419974121348697441143289640678778404914097312968454706488728644204724473412713794369721596470254305348236024687124146164681664569991667625312235425613144276402690866024773881774676446273735874372749223762406297219263806872058199008980536158829709812761080731657392569345851822728839741029822957554827567749651318817807610628495507536875489076147656831658393117052328071538372767914162915558525163332636914385149549853712544102016416777455023343822632725801204387815782956930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451889713902113352806725150087280734443895707355084542265864839465443791187821711083533299048516494235169929642194681439494942331991247567476848034455168113393015935492925308455366641777433086236245417697349281019573628387554860840740689618983542010734673543642390607366219313628858631540381018657415340970350369715022862443976750454436281026427967397018269076400766049588625975533245778266194743426353135094333262551946009418863978817848324234862831813614458625055011171677504010439222230196242945574804319421341756841722530232516756707322480357869919527855218359277212493434842848378143247347321340366360786616047916817550269855218538819528716920675435151531587130167828418787468316556060568023124572686157430979284559941012949845166291932121736150926076389334070034007988999146411036187300990980172968275211157143875387233413127961127299434462744759391516617118708685802419394577353500844588634789595603385697912775873472644245480769758619291472307229256868071025096931365260166382536895474748179596589820750254150337363615967220892139255178132260993186549895100111208275764835667284196948251128281023820422128974354687347783371035752804860702048798298429000959871486422498609784026066991739027065681743156059955459011838639124580307531758791202051995855148827486363792006110772040614334126211104249024134183506029112439201640646236615076674943328735254641910877385959309917272660008374741367520415615974873522866172025143484053974126123868734870176014260546577721171568500844211200301300383183612244795352001542913973753045048770971452334204351594995495387846145100372327955860351353800498210281158132689266329997794944141929812826744765579021276460695987881272173128058657045403862536649501824765046377774151720472783304890879932138224983727815517186713190244296098677135282070825199948629948021435867348356585767148922014338676075293085233702979234955232549876438836864511327690538911367239936992860007181242202105397363471149046451177679404088387479259340610224934542679519667727655342846762482055571490360765815784565413320229220086453176621243708309703142738779821839984018995910813909447619539205078951822273346728260673265925023078037205289694457952869569198974266481547237973408387958246856732784895226789731381649372494078059696277016662425601180050143292442812948731852957420386964874903694942288984668508024266057093327096352329563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878442619587887936935479040168466069572499055021991069304805151620846501721417575596506522009302992409545485622197136183769480929858742398470828601966552234600547455136859464954074212827807193152067364315048715883039362142525032728418889118673611300424345403776288280992935815628403175124895489908131122847895665991443313390432864507620933755689546695194963111970907309112877965409036786323008636205623874431448456200387791690985239420044559492764441514006413443268348517966751094316987909276767459606597549617665348313569991799749353107401252111378123005801276776552817121928364941614124117790873652532626304926441476120317624934508014808511411496679577987035712032929255595756958109394045950476686640863733542255515209234798746170419802167982579519759010261057617664289123478262807775026624487399327506526581344192457562657342300227056324518498294645290623893043224987164524335500901789776622235326858104179554060810785701750086201225783576861794643710956797446062775868394906427961211358038714771071039082510259482532158796820546121958606480788421567600510010534749141843265514070745630077598576850942620466585886239423806362514215683652861531210909912948890448436855810618040943688861477168419393004064997381914034048797400115503085201408557484924167792849173080241300842898039437560303231041574780011517619702659175464633120994598421544630534893946848243284095447385175514350225597455993967440582754379867014581276057182362991824368127857956932014657697622710244339375799989823561019426749419082989620801138769157855198077395043617023715364725538010571196666043777932339631105900415284310894407389733182936360425797735364547223502414383682640605644984333953780999905918644050555674210240752204450812137356944176307746880318724296373777779189750953838670723465099741571220065451833576519881371015626732503343220307342527774916292739182563151647694502339152016996417612699959660735386036541956025044611891186147969569912639371196088863124106364280789416575575659464964656111384277076143597925415677427577693856347109836456217083400956113153821134924387966618326836274605942975277327593990470072450144429860191237091037861002561960949857623716381416284360420168904577825256379035053939490797889996615874228593529001932145549037047099148583411401346322483032459740751027034454202010107161002279146426051912788037229295793700012444924577262540557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218788425964177242136962214852522339695388588269300834189224203005851833582246943037663651053284826437080791395723039783086924651492849083888878977458166053043039512074287331353119435018978273287310422934746919725503895700138521232151785732857541050561093475562718783788317717654039336674035742469955489543865058846264787652253558471347856181633440521503472707342207721878125347506152518367517739825943991262253256749854116786320559963342505631225887489169882715978755301400294602210823409989402377476629834782355594486446942182475166311645928319729464407623259230108675949399316636848734734123305055644687255922702881265631637309725602269034706778255252836307607895526709634620082627691835802656598790879438888099892549236671799589993311777761437546309542523815117844677763953817465563923096937570581698642632534879846763669715990260557663008162584946058044181236109514525117865424392476749280238228506682872223709127834049086802539076850021378037335333608047861395155728196544185093395745688749914278493712969045283964122700551484994587372620104020825090382857464966908059375430861013117268247014190129300436473210787634277006713216975122195970883804742450790257407975717901656217400348786723225297631849012327762646853685115924002992924453313155280083476471432809358974163559325891887123260400769429596370906476450300670611033132651404646217214412141593700725455429750440950828142936739418469467256273761560696822041063113126393832887962708252412080903763951632981810248120054425573410790761487135401408464188039883670381993892674796202181390447838344339834583299959049626111027966861177832388136602458927705734255700215416127516446629230475654427275162889387800486631119543902747101433624347367949916596134349672148909113430935311388296001604365771771910493145609160684771632459775840744937552574856457235508064790390917014089229660983150590795524022008856813609957090271666805337617349412876177036978656689464600231765230752353373401154940470583357552381724628470234213833039814162212803746585704299669939304463724610805678931218559105189841052088534492613592672632756516312655934465298395450950331530721413520331864721146715798316893405790926606142131360194798705537074593653309880759646314501069910419089398180715795287721315724631335320711563533010760837367990360910148673246736312567658206677129617639238401092491864211519592978794426428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27364501090000908795439329327393061805061488590630661100624268855596245475452860640279102728182971632701060424329484646006375965908759470973340875280359324835153255383183259183793565992609871756338997680765253384967496779898817519813959305119046395336132756068646128932334808690741015163419359471030459770156438218090526326664762232351815656951353047120506269443157032938497014353228369189752681882883545942889862181495609247306550332917853636587207091437188337090713776140571221448414636367765066309412697909330214005757732439456475634392818563113477827162699797296842900809962239010702882909581754900311178356080756934548777161248074352744981122121077652470171420139473990445616633152022940921339622452833671553472065272924972636696707790583279679278245501661837895306103328809001863212856983220162566986959996782415928112490480982476304930370112633780254597918319001235373215715052739960423418656819156741227469474082278640487647501317063693854748992525273474999853971961840295076967639430174644218654639452342142891479544128562356454157568608747817387221812785435967325615278902060044890421203962132828986157544358172920678408310512785011972391750732053167816331397566620222987166679839328480392280612886171239589037355390092881167648691346857735646958239188231064862677094011063972807954248192392945989848786444058911926554740826841742071414371048286213811778950294976820311335951937585601554789680405589017072752867935432886782085874612212255256808021161209310578386659969742990050249663926913014544953886469723679948941014386796196388445491333683940884645653085184103557196230017535715277587002020346600434083228788259799581065982136724647588114590852661068729550435344671541842368944837099359955288566905928858260801629584465660464102312143855486095173379968462586148674572736645772044590215477013237017133414673248611062809855931601013250095873849959658337365163673205189807527479103274032642335048322899115013262477892393493590759059728683753075157313707524139186076633226770481932060277443865974036717557421050046277242307779948155292069142309744501149085919446352529397138181842073936506311843632793184592874172420224369946415445657432032053155504341921993661165876208877579229172826254172301258171362361007726439312363584514667611425822228904503633056601526556734355205567038102212985274916159485779106405103098787713196205246643480950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21941261273126927546394370450517310122057963421677082412843971547412800751047568530977319718785659170184187635487860562500795836339016496383959090623773837956609791941320069841674268187060874067404496038383071325820772486734686982442718692450357667791319859942945218775216810867242932962023291303637602180999941994033810094718348644770075815558526120406088162033336116890618015312462010154161238157318107392030005997053383091403503349198813400454595580653567948634621832602869208917608923576191003268797294024229840017372397367039085344725140835534704992560124711439606873148140899501966431462191846594112714811030472351640416889248946114004407228315967832791503541958113661734310798760636186893013339168604969957210766959072681760680105931172309894148798723765918314106490267176372063682274815718049005120145284781042270505400651590425513044959604321655254224193535547878181759146940803634470546445672102815580793445662044347876109124848454770874533128980872973093732353407232091152757606824475684655860113801899213144005912443811950640201771524642029580331127639987129988308274187051756594484484723242759463377238654319809979094361755759877363714249459398998822266652053734146174149817263877980284640029097257640811393553362832533638130292144161692388243416526458459376896409848354938560564923049530345716437407385884915236239139928457480662198310248115570080010992054648941066188463966112719341211238536612583430757838123557666405406788988915892347839969191231774064757859939951815779523680449580942931961905569755786206098088897865566155577453041505064899341794847117171052518254947513084675807974658489589558256681903798836872998297627704060419790732734519394865002356319650845219975810773311039939961527967807137466788427123212658704161891920508776413650800861216194980449778534545274912930006139973330300071218939218092130200296661926556573808776969675690234540295377506015456484401925895724450608879084464347542864570181480667342006967098957200585020798660380023506795779064343679995945895592171451257381155994124218849437618500940470253368417989965958263336177605717661558789110753008862394912094185969221813298805591766833489433738318911840830556445147896485615260980835179176406692364778608812477559623100911338268777335086402027948787730711585379233981655778234157027976702360088091068972919830762352576773098073568177975629381986619685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58871075727728653848928107704685400048481107125546623018500272703163535156387774856423592883684607692681138603206353296296235281351207938530274250639310990088490100885754355621179905595035410185311758490536317598091272570054785097940816749787288844313923217768082389899270135510359092155939429975744508574721684893040112596319194796717582916865162025155313813112892127660633280269752060238518087463853607034799643267737463475443849925480427838693049170116395407832502131517607591057208521906699088295619644443825685934989816638242318054959201908362734543537611034049965729135791454159925854566881078463142971253471558498158238911593562370280926087801889081640792603259710678671682731147729910888621404523973525197822556146092928403588794005064551316453552555683063917818002192398304191847169902105735380493070638306043572906865956239363865773187847839170745191199736009682969842712566754980476355715894857446680851578044579316408768613071712573388274895128199963425896514109221988767787768418911422038328056070555868801964190189252847983269765043716247446576943644548806010077472080266000295170233575758171297804603891109462514300375465753441660863048759981933511914623453465393163081107853906174698792486944121988597694179781584474734901093256457146039445191874912409290424459930273420602830647515812745580884495662477918982291389121622431941932484308899285504655660954617431577134902721854720458651007075716768405409237066717247780797143812474212291334694210595823161743870954424502857228013868842824727663740519900610392900326637195956400815403916237577144617688853571585543108367997875354509449241223977742948702869541537627045120281544737658213380097830359055221196563113456037158510895304233929597567895648318168151355591182777907645161680278902594337837825952549769585117670823923787561979035361344833424518609213840285809632473610640742210650741135825718380636228119129630595883802116419624871820294068322085226504987471117257669657718828926149216112999123822678236830020412570527072830762332758564113880591575919534987832977177916299792571206368058793684886936007787115753164758152903260162387289071436566010261126502897172294360376753370968904760084287566807863075488623252332888737554150218465601041301194363365576636433275315508878040783767596183081056247343935000604161839688958428155965745871712529638278592873496618262457891516014524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29611175404211635368992423981560252135803129940860022526652856623960753907189307264630076111973415694413424077557405751548512197881254431994099566393589779908100214967326111161388303073354498120763472362487628286802497454753435736664048395764824388058070310070469238379894439770465662344201866989363236966765634194923671684932009497511967393422771560200973620046479017762377288709692863499471587295082561630167424682661252375504381220012570644947340271072062255313663928330292765756354484584005308626208045789941690507729384752464538260086740981824831733039721103212948714674609192840179426488310691922895551241046372722569175313869672526730123776463515946161356397256865062011477488156420899386092190001648133078655855263407514015195310844151693670420373284147440413311251944190563455692784513327433881674971756727288779880806121687246685340375869281324577052700708084161010643891670871824996877023919340452044000402786804352184879483215796293070002740342379124379184976021474101924912782445018244625212425079188209663937763710915222347122591265179259322932445117766273760144084748151131391915332357473897487460016595427102249792984458206977852330044654128488788280988238943248625846132340781682703474487439995586607298894576149106762581579676279852205714230102317235014329109964513433725792261095299899889515548937243450004788991547228934013094732136476701999826510856709954423755646883600320268762038813208887735945438416998119325655209542138077209011462152581405321229771187683816375296866394138912615631946508348704593218629676854971057233360406999198885290039466330858810765285889454468579972507265151527610411659170760673658604629897411538840171031255325612661385155333124420698370396884588451100216799459393130999943089750183759449828337460738982019840536788921228925879249734204242063224753225076731684182818203509685088998961334380354640902106740453951584954849733804367477126078203299714819159413557512982922608795461587329895736683094379412550721251302890993755360944748102493828074847857841725071152795210854400581002893435987813806200667590569551383373839359604061509666775652192835263148566043758016563697143640013077856488788870992044825904649362745811552796496547574046945138719304972793090683237881477956884651638149936370574087496154774347224083090219851090791761288997336075837209683834246537091269634254022128335309853023577412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277508656620091560802155744600609320697442944577616990526204838632464838268720891153272108107778390688944031834386473642160160784069027702285382709612203939965599662844049737968808124356733783990461667472202577977784413452487448552507176703598925829807674888612334283446134662009121575611120395741276354081009952240782573298691482041779779216373179105157457746483719302172999523932809812007706230936024114496817404839392311919334426534263834596664646093042087432599645839690882367993020725196444481158745263764194660196429793764106801738027838343368315035606854113625014921087090688043867371113143981450688936008198807801155399346508219903053390341386222242720081190311279342528477854363460648745641558368210777931375692451671655632368327829445434107114329250109414241461723329269713041842301898941153069414740952840541610010089219867447620150199082149503218643927395008885860666533565135499400700967523032388469477151901822508971418489050089611312653253200080939815232026253283288094907834045412454325245013104151442657290430022759982520130119893939190678179326126891330112024046565584850521027518829308424903866521135560010039530092222556634605829043159822603951946040995258921560707048073085365850647958261166240860786709785813155767872593621756545719620200889746207406953186333888310530840753669553552873490240568433297859576297515207099086634566825873104520496612973379468030090206240050122472638009559924519692028899786617660962333741240707673982124136119743186964796849703312268018596569678509092680718034204114722352017227142370260098086569584432544503332527434153599819243883942427737092466010202037088838869296176714898870204210505796265888450697153189674603406095139968978813488416629083983932221098546140012014570485924478153542950415637296017107855490975839047809646765011750413999071112945449674250074191696690593521410231936330966996558409914377511798400440758134088532873801475912323589818078148147485353090149963922276855001123169728116022826199932359374690560674380214834192733993809626885542373437080844685043856032722855594900181464394802186079220076160786871311754012845698597561524995690931606276685759982593390192130908240243388446655169530140864206532805333540052170114125870677283693690162920208752938959103433842443284801487839000379223126483753090319988478068050149683382431516617033289868768138316719612912645157020355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37275296947154653391745557543534452141791357471535763541210338967658844362418074958104756474235881913061838694595430511283228919270421130249201059524158107664915173598724118663652407081673890825834832101993959767696566181772710618701596025238889634099113152292933172545381988260498214917344038910152227288579085719419773511943022976161758631625123953492195269446025305852347902935784163082045383188289937582761821506962152100866069606781713816851094094549443269062973874835339719723594837518933531811319167789959630822329275417682131409787877203941709377571920915945502389983131781949741096771299747724976748712086777498067428842344239884858822394939014560631457263506761841117583491434266682600119940803624188693800711652448734856827870344976434336061146174498509340129344724330043014046686141479233625918902946347252012322324505405311862680810631194156909241240448719888022931020050025861064922379410416909556519982240016363004602067894866560254893050753679874339598689899676366241779945061076140463077033304335310443189887839546429747881789709636719814100071206902454283770579097676799185708853157613605989575416955194002156491277270390715383862831390218502834605808845530245485650474565874978850365560788409598563667239120482996299202085469313581010512014253072148033862914066611359274185776962582641740219701111251284608534530221520592415163498619355172229603247949966990094931381412107872312332815623022851352293221432543107713263929228607179662280312732440101625367254835666432647418494205323145614059078047656089197367562644993729716784741468582199885606875319473114820731906036342611501909666200935220316598799572583521216652672145499437592208393564103350888040391943088873415894196930386193477981745705456303001741168133976222450571431669738247533755132308525702767989834956822698901254406955787630113073409618763695658651451608031997166552485224262079072795790501456581228497528134607315365229847929918521504231034168368930056053896714316768482789275340610010761082388508192774966981182361942350456039366553040192141268173768425690060494710886128064840637049108523069193902219385685221376348696137961275628204449721225035637809031435423248689232390202317922466584835781360077577447363658214306924821613168888505636086536708065232991183829835640904865047271241144445432963236781879257056177127678909500571976506294311686776727567535334202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15287083050806460169109558726766454991957131098103661099083709055128692043348268053035990634392944758614060229924297346591356218127083585169065887357759576715268684147836428331364554120297837151368960405992669680781703166774675181891061123957180723766828911080911367893387389894966251184797154610665064808100205982775471487684838765759855337492268518092156821803414217626652013795972750238674622183300573354134804666227277326783231902874418608547243164486080075897850938765519781415237444360626512767103037336682643887243631831750654674032873208276357753237012920477048752958721271926102625877653659747476924506216154343045468845325215195911933394579782131767045868542633883216678696031021037409263030171925525795981648428288703408178968233485190048719942036834116337291114842623146018050972068742990355930488197933583924360662039426832757219588540112170368025578370828613530831971761100541781803678764110296481009717520102881063580269176653451527937306318114250719324425627518261862421151467463343708937617070028261412492105452799739943711505275052334061333948841444853720852818339593406149587998891782934843818794782162156930354698143168150783864666685026145687458434197255259671671821534120170019125409413934516098630423167910747680069626790609242444707678323443158276085977516937290494690801060644974308413708874593270694604421394853776282176710497889706965409063353358700512628963796016329250432774908605682467207622806899794934013903350941719576054555604685353758417893870589683391743902846461650930575727732300570197690952506709246101854347255907025092833202192646280339001910971067060041058643591917517412773493122432177411922456663963965815294783671036956139845104900925169564382646637498809463018063517320017649485242242031919547054260606658255162013899612019811909523039527619937673780558560176664616605185329285736948126824278890576236076141432649273359986217799578049098760526362199282132298247758966037392798076337119532579687395805684213754480603102091736169654846135388400586195525147350189922219053686431859768264167815811983090256033991062852397761897300746570474842494985500873460409888634245463750715010338605362208024284133534487882790518706855658122123983152456868115657059256602614798950447131372291746111421496946866064644510971633805752628794430883136496646514950395162998148723895737375994332401305148232321863796341020497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55323786892261880030301603151831703768443846551161090353056843668006508918995517843066418361796765841816076844146246696750664107375520317746939696311583682361209818276544540798021074474526954116801269536804307146063840274006179338061067870482090829318420709185420426444764637444748280799152089551241111000238184607694227824013709645191103430837240122717703199530739809569820398117666856563444120325612067467200481579879910576048177224306236517239450607861287976536905973462181532833671700201239437882140967465030252677194439782422361895998448396592543849565241634411603538166456937724383570713857465490556525736982415693905478943109479722266149846127725465548227945155230545836407817765335276895590609040252008969966737678781513486172613993868943197302282748534378203928083812690292133591786722424737012813680200945939674269187052093952121223608975714283599145017045058871173456608361597536420108997178900673914323786637309104285509673624653476178868262995965023249294440954426676008665562268894869888744147924127016293167852779361537300690840731157950670826944314279903271153989386719616349300661169148954873701013005095613817998120001677166677252682873355695278467379576219029249104556797308127607834719146486693575504716073259136035281211491383544844656208233121435263711673733370041244519361933355050747393591585950468625606742161807569345970290705023186953221848753452070826389891338581272159483143634830233591599750769436403286130464109391852288023261624076360670058326243878547107748574247421722495918872504333654483557288213409453795015343043550245738966153069079047286941665326039786872187320599098433333618517924962771901866457476338240863311304689914294435045089991357218165799460914279864657697067900140246949769249387859479459317955698767991385865967078471647530750827114181195693769428180903182290179778945826935350764220659240702184273896660133419226553183390313294788428800495234692470401781970353873430208853017499702725660284344903236670823152389106878945316908529186464161192977819381091967101547114264896184650433338522289549122246092893901448608105280534618404531265803108582361186583506854903936203174880432375256324463855839418329701307469319357307927527097684166598488328330893232734634975366774072487767090314215827000164839261183865043465137555179215375167995354533699370803218036178244573645840708879950990064359189430249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13080369504335449154905552119573591384926543631308250103290228273348547830015884669197031754496415109393490217743383837565357448011757484885505820898483996586293517794343458197138129087875309723553661922176717866671556357918472602946051654248293047455832754605077190083475179773338426484114044942093013463995352937561559971332412088349271770708650663804963168198355817692143758244092856816124180668961284450139899540120208621252894831164873956352423938406759434858519952262234585911748277904924436035263397721215654654273217573209476597669652837886086625189820176796044160908090062314963606400358708474581164552522206149093321478288417309540631501158471723565498343171814094521945183811522450827166038761526030600675751784032640534364718504435315862449063109891770122742726140333042509320215696571191832239940775089124560402611252193924168377002314948774673481208096156947901739939786715047018948842005919914992412505099249018910478983488901260971706633241210675982913785921905626131651611816583121073398188549988489667179260774026548991236778175307300995154848819677069184157274265618295625197166401356818464256116734602653971836799870865271253434177684365719376744435315784812450173696640772169430997102226776679477659886716289868983993242777339525002712125009438025919980617713813322449912050759061250307716457478628711551260777980281850794772789610927267694753687133015276150854235824493775644966898945012422708601413579136068271451998640733749028778510506205806150126320083324780129251583969200874445274171557366009853922110536608613246861798910876581473133900189188576556135915953045795627274899764584732395499828201120010577785014982375742427129108946913327322904587395638051726411666853589771756868250207344437690644839349961352810381849968223995236986956267897034990090629763289805364385159567891504438593457045290811499018245434325957210581585204458995302141338353307986416308482659946597799322302028117913564496303159555297300788032075870506688713827302651991020338275527019524022573892791350040995117040560590025612669842581053452935144614548927902384416864656883116206947680891091885320110162841618113402253563219912521240787212884912348131534000681693857776348442859412328085002937623206368319697563126293422057615614804881184495709327124758383186908869089926712228237493541042940553278247773005331005425954730117325728095866568416332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37027556937457322852912723673965152811179928868509964952153208323944697642815855806412668923959161971302353249241001754140459001182872202109282853744647954018382965609794342316104042183093482432669347241384845397779585560587123851038838174291333718727909134651863341329967198764476011600181472642541669428039944060747617387317215960680594614708432907824359058409798415251419796697710486664537702479567148654471810572578806215529574570683373810844561694394623657783720139445637483689728888664278412798197307488878613545440090091673916706116102660836941046355222167994622746309054473381672279590336639388159209224542629007423491172890383674463822435066388890517778798097014144256913703611859807236748730816974641144906696853642448467045486646956141293155547233353461981193058491317223882864927128734728789059301682851924793352323950352878743834471906430563713994366069524810894813945585194322950752364853260455556330140798526493156057793182306333801403779212496862442411480956337855771649290993668544691108972441979350105943188306697173420050942374285123588269013475593187805374748118222559998167971046804530983142997154953322500264689605746322530060074066563426804807372297197732717974774730913058819698323809343933124308688147524595326674172345846297851094304607759543901511151859940551418619315091102327705951748682259850885634927877628657303849805006711980121060662266317026010880014906752051294028481625288137149386016237559857971040836516507119394245889082582201324915300359970647223654419257161705326996411262922281951602716401864447476227416136233241394881960344633134891423372161228206646951452305413216553362640181330615462390582792035570167209921969306992437128383307587119096576754582875450004576230744856047613068298321502402920702284549244521442210325169754599149141274137880274688839103434729430945386732474114930172711335230708551429817576476433774123449868933233314370311980509214723224170154968974784041949095332936394792275904653036605349531125501962673596550900995787894105524750622361677978637412015125305254607469114499558183405580736474518532856592936732500534956615925216157528672214495814338625977820467272215571460678365058311625145101789615889245133284295214926216816057964830338857231380206848236177145633078371133240897117230216750264354767317313516244494639242118195447299728732428395392571570521785365106009910678363574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49433179974766080792279770582554147798762437287630773373998745724460682474941220403273646654397998494044785417005988927645647117695303619002334486625342526934684624437918261609531240423917473543596176567748791629924424902025666501816352870399800898890847412686422626513680687860979995105380080101615742710151680984128521165135848500248746658370666386432763067701863749608216097995473430058123815050696094259495732255530691561986835074552529907899961579445181143078159093794057226466904811799726814965591353038453661021053068354546016280620761841502099310325627095452903472534678972071651052017439392821894420090595080190619010180898376489994985466987972415578533496233530344035681896962599040592414656272276591416348471887427609369268027757544402346325728728336087207316620503913806429892668499192507390670678935042353984560455909460040121884355082743117881707041723074503763651511352018599457107124840542670354712063004123756145024930991728140716701371694504585489683970537480395212644152428043491234362183750865419442508927924369077430436007297375834328707030408082965783873282570503621594155201476730704972682051525106633276616483261572299149138093672325887537165795146132021029589325482559116136069260170932086475453327962704935783725779322043802367352884573793586464032819339563574512298897176886481435797022098798153863707824257962377992639456274049191124128036379747209807043202052455816843373282794611804958229272190396873379257388579842937288386118158771682316541848863391382597875744062982450470798472164228941414681219037475397292422775940781207411966846111121677483073519868346063187825354153424678748538667318151118367475917006792121938877171903270845343957125928241770177437987438142385842780232311470651129200124892293900874789614182707097523973813592690746342476287592330808268346278677042391806084752454067458567192274370519852467790570649130029839333740861948411613788439348457371794110515131624211262562957886409844978600260548710629876769072144658792237996782426022644767360339262301562680784469656699434495130229966015164472576907903264869682695670274989835875304929350287582243541689551022757688372700840509440424349805576303375888379777425649724552206561987479871220599648599839596389714574780257837347336320138861831123320144097520271539030497525627143395159756829440913061579149312085074820499874687459434416676282548968719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48293929699116063050466143064702712585689339755727664821230179380904098599719187857498159878997591647868191009839936178662869091796118570764463741064704690259024662834066260512385519408407171191846162972768071779302093526770183698590719346138092193732412996721713840040568915481956505296866999163307124390698364060824280185637284275486560366845675670246018222568618236820047391566713500713874218996788048159485502439407353353168591372158655738757623369516076788647985845725240059010900499345130997599398228480852105328582450297901179293505541008679370796616317293359843908927580585787697961952421852377280606205430668614999827868802449727304569669794192547517364075595610792243320326501196336537263821192564526463467574343094202897097952849648985977403409286369086444123838528600401260957022839672886620106263028834187353873999621434574666864651661333501527737264777473334215075760731270435634802920676182639916020295054689355202647069480683029963100478076519489871341716231912125062129156376922861369420901629422291227579125459609285702297333592424956442348286413623776620734652331742024959317593468688439278877443730368057645493140312697337537302411149583132632153495265509734792266506028351069669676241109656609600724599302213627531067481401628759036745085759412854455962649292612012407868721093469768616045287238677148951659038770338289721448847070491183534394151235493588432316327522650913152040621628305088703863726252374247623622016707337386524551349981187387865007279038975421670116755182454700316834653231827876873160491076260766081240619730394957203944140074588198775190178421765244912991691663724416294598336959942412276330047296068881656199230633267959203315973963052009836473630952360198964711760043536364358898920793468008344792526142350451410867603105241124379947592039178699097827121483587324551008720256122218857835913179149543231593229714167643250694265061107802986377260746591709998877448950910069065997639816293510488004571188583390106208409780827296337863152845469977110435236185691691520906748885859944126514340865743202219594501068269293483523611512430805761107587664005381036488177287986760891736069058136124477817951112440920894648762305248424715068526136139334692291421992159817426652401836401622354784832358804090634713562133653279545011555801039928041433534491511191132835625682784725848920798960564144727668327562456138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33113772387152567216392316085082349404292335232220738656160884178216417416489387327806910897792336366609567833111056611938778063336907025969606591228612453191446379914120271697422937848417896020703025389040838952800283729144698899237023202560657207277271356931835465926396441619515558521526493926068049257064104137746987767251169263078547038152566843251507714979214647549735606246897121605228326024458102803136527200365111536958946484041629345451154787322657857042131364060421164282948907623928937196105569988026605639457007604625273921342312915398261434652856374251124454622757267465898441174074199952058908888651550956022898212819110304623251904576211484534639281482781835766598598187811278027499953657356333014597833004505229470258672668799611739557760731044962017627050323000230897469896829553068925460483155901605694005579104608124259484237437698425089481308191757058829257166615460009557201337536246571475831697055193592022744921256825070329095979195462956105572160543606128728821879201380552104027774636904140759353066246266475487610384344068590718054618414610333173832914010754511718862908639160575342516259035956562592998928544448796183842447263852534976582354405514636788039428425026391540708933386852933805181266001226486273232101664396455717275269760583006153585361228730826740706432839243799388354392428209595707609826784097224249245089298626456216600277917098356188643493317045007801733435997309035506809291263345174873353948700499271226700302186011579557354936153051312744218400910456246532843458990892869180567752572997177611382241885650004555018066772551354855750024350611594185517578368599971804212381342569661028068641849479480677838187990257599733949090977049425396344077204674065565999480675982823771056465987735201720532099461024159631621136398570830462342822888521243348844991329655040937553993760142041807181546166294238022963455123256879135399134728221378026208065580031397429946174540377870118571002507427349173917439993384415149192339951097085305728922867744034956750399850488481645496119550744853114614070139536118973551163112795240183721985255373692501614896422492003733251538510568820862216326563762384400502416621687059052369617406006661892681767295179915314915754930458440178766716547834844532873237507937116307977196325432878350972610163697011638640271750486192223605474769739762847808555797529744507186921742509661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26056619925145175514595766725531041977725307040973453337771275399579030065792663274231133408802604528637889205226996540590204708859246063156279570322457679401892976195398601599190923482747732411605108099164137298201030945258204163695743500382734194500666818649329440468308592208280823219901531506983072776870816597240266319000131378443417634308258796744113396014060667738550401840579809760905972435022976060699543246955172701266631843277172176143149549652191775664285811284006093741526022040110708803449881255608593543571422517815801069554254744191248849004117443371582174116707599233158291175824076347859077899914649977892819491500670305463831624516873765962187284689917899073981895589415628682507130136365787311093277751899561016276537064153188451917691896998045139556926290764980511561865327165522857321267128430430063521011548985539277588974756967664589272245763704978589105671249614631623916303766180326826828583225758208048140902039774010969161135988598749237460654031560608682809352350008467052882336758911890731710430203915959434445890073109402839966381800450096102041690917585941643698638051714671795843939775638200480441124741512798603042539797128697722317334364057579417265593700229805900597358167246888307055909552966200790203757729378867329651245607873879634780275068991220842256536184188958700640625534825547445542018084061022372098549048961491017589648381690367441418914438495663249644110454921158885043360735214030744793044294649400055745674195167797141653416965272321517706521971189018675469180579894663711840476742757045863804922940326888282057392150784618242833858427500469850432027917287370215424523936316431940013751679715113760825716313904196346815642529285748327086035405804541632924499115128546470142314055828065739525157477801769196981862193707298056222277192931189791565038967349918634599525486472803570115177708621028379787513372252974458448265499768561955606298786315759128868429122423606997788555831220832815245171459032622469663224772082399159222201387650402702024534934965798416933583438919429135564122367446309003629337818920734759972377752261523241349765270831484255435682296595631841071757203566735055671610905797586049041643747651177141705626456595450956011217774881371737282932337907087900595185112965136629515989141940012485785532179288615511273245715058097264815362852780166261732022419955080773063777987669082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16503185646234524963010325592377138783596685527191886614964040761552754919758320551424049981628415222974794878302690290130376435514560595780046035437566206364447187776139561869897390522380247504787427454974406390841328760959864636366122727132435098339192976356077564216001989735679941498908079703857977420410091302269244517014665774746297620505930263712729959653527530166551971552238977560205513348220946851290292051479253881574407648164443726576211942767467288674452093994842222633184367779057135168986571484316950600524836929382321804412383406382904611067734686233109715739507435198527528057560630595932431920449254981827320187395318076185347976131598622171816314155152512180446425971479088298829896078368901710090909655701186294267637109237413822926408358405064391513582337451175513892780316160175413800403610966098606734660752391291376051819018529070025376187383258433449666854155696464371879030174689474559789592694561969357741460622085245999919577787555744146514909051825118390188879373636683189966939616514000248335839918384913747386988951298518684187075534782650179550244259303801737379898620879001325191960501670124375870148950929924007002472580706818083992817902283942798225488013128250133867733498135772042729614160521449408153950800488540380124193534412312238366082565739588338388916500527174964302671813426148918835627046688107132063919570439317001506676895694908016794179048222819718854361245249066519426854359266702798338769210346977467681610936646212197311550438781849062266660443898729120167353198026175890590280791276260223055525748441742857103127161461853894222216603200655153835077007255550430593574347001854372984164762981020553605625964141140337773139479284239896345237073769209965531118051877709512983328610357524270928547883377446013122007009033425826131903430701460410506241704899598185389290218239386730335218853225716343427082557438360238028446987003295856334635009121348612353523379710367621211528737207697093945238043307525834550546028763507687150851326857688739903579010089620356777740060010286817509492781392599442040457927481899600070829857768155672711727558808558151430486188425594281933256697994420672639309765704021946389562290051123717708224775022765739240381563758851259483918139304812517635253705944226416175615748970892702109667005786759190594157244429907660047120798899949941398715447504585413014416510052862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23596403999442537283477864962207628379708782350596964748924309533390043525168147538597082655954039147120322514363587194445030327882488935324561762998764126564963037458777660851152179772019568681641312589557861119613879970866092513820572216586278801593472756994403838141321465467531084170743517682589585001784228076059219522346407955332983551022086861241843661274592900789712610041538974044892889895220912595141306548327844711467901550940090549737281111447933299910688861221088394543289215095960948065320475723461212765095585649661286385880088292552680858865379306129685924925707300718900010272533439619372838990541411578689424720756968848240956228679161862143805540829747542346115483280657182422154310132625196611267486414945986011455022997149409243341226190315088844791057274496764604999226432575985840274719218470844633146408448219703693803208624146461597308000163998624817231319933680404690696737286775576105664510302016157305261920453978464530205551461318229259998071476986778244570284839894022731900960235805344365948620042356021511782849019203326625621291166152075363045163057551644966283714318534103862471488922318979434823438037215423402512843096047275022889097951533687240247803823973216974681476034252700533058520278901517320327114699285683880125479733625906341695397521755834989874091611451300783697645822045803279419401904490741944716537884725306897395883761525404437674683185040606908954567663071993957695928738046862957967435522784316631023722384188591258289538014831244121872393988857558910107292322916791381713275576783904998050121930509857501991925408047584899766281869890402170875708731262265710396515409456002686353737965108102870794649648979448782467160652959362049669841989959940686067624731835775558474108161305489019090443582024117719908729272625100772744515165949642831468713522759566785069828569115358732678428638650121652790708235449931458318693708301036916210055645603742733099304475813087022752916213958858725191231349399222150802218787978633816648159185464099099582893289644128053790237005775860284105051298104129245568801432054654601465314306394862218793610510187426235174012131053478857840588766964922522020094216270556586008265860552612583399555642205930749734308664393502086686699616779003415277127088734289862063122393151308165320883875674063794021950667909693563479009331141476850546526404408970375261056788295914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40938692039120711569155539092197439016506621508813427245040461477380728093584999377719880859516762814379654871613864890189075745316625446809158718977410846349600827761158548100489572026405033711709395935317294635551404950145945664338738517777101030180169675160183387118997321785423521720855975470662950557773098574903237785412158603530333430637162752436406037169431718175294812359403495661667778084294133720031166013694627107833601700604919357240925910105658815651466215069168065222294583567539325987219326061005972281688529005826472678098598149693709737012381152202863682718101870676476907858484349041961486956253995848729710424570754657799389157982025939863488790467233939105958441115626658893504980719601944501496782769850129892433054062017181837316344194982625817030512924474886708026801070361830841263659956084022127054928614245602727059125986934220180643849025646384065979768707915021487563468231609054753812633210102192318039879013984954378001552929474227265481946985539166477275193973559336082579114686915590780011564262506352845749073549482235858471119564770106074065831389522281111466982465292926700731592543608075982733286844079786685880790034154074220426809259786931808796656160151833525426342510778931620518233517065668822824782834555306167001689025956476063777951615894109761595793947820497742910267112214292353220775893796514405446909074726849744082921516758404867950894868519053932621312142997204844850843993290495015700681518274672957342300897328134437678766818659167305884671380528520726559398587719294195279935375167239497235397249394113164767267010103355626714118622857422514282017745050450555210675466864937348209914027364302449574782805384519224162641088126214449109724672260650220473160602941692272890455306942452392662812040687677072121713420853944863364274460693184492180676464593265116703649250655256710851664653372160970367412247706186367811595526697996062673133302983962472068283462345495137206237036645381834045227318205980138548685087363827206289150865276915043493616598903622106914092803857454275643419130787370917609219174069918353107997205175397245534201703579091258938235711243755462770876739482245191211613397971540661807501976005949999600554130757801127024942553653457080601735458937663243996259823275526536943082942602118883301837368403182176285145732877831554403098304375539580883914513491458309834458797623363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48391303793642837634837369556409010510380685312170448972001412063976348502990281699914578012240356311375845914541382073190308246313130502075937007838670876169888863288832939247818813880563928484720593840870715545804375312491947672649634689621985018894531722472467206032594607247883981457904361766660307596251274476970606139422753669323815201254753914594740505023568474508541109301227750954908313571912445234151644449272612794015555274475781081366342669325024248504256451558119603398108307656218068203471200954078096042642902096395567458855449092470408099103961264225730327109812453790466313871104115997270880926292997963095842957226064323234352057798716358389363649633126949560421175418921565016546860484598645460495288539884785237422470187168161311803007139061044451400873772579796088471039270173293222711388514548658200804855167060968047262221763181075210663864592889824995707429161331262908453097196003939877543208038144873633079087178202257017220121453767303901149732894205140370763084203688102367288362183804676875076259167404591997851434570224679234034934752799762303521063219565297559993038307789980456306497179588507536977108696172861263430449756836172658756536281535099649743806163251918325169916102418342761275744523058179055346532744924645143632653373495895035954474916494474355471348510084756019424660963973045303438437386009336558510794459139594672708589041405725655740281530758689361742127168815056268188685679380590355919056149223084205445012477664021267467123184292025697768046341354105331003206541038030567246026399595580242617248043723803384813655477105845634113484413323849931354670893926149629743104968369213983313350944279659455169570638886158728192310923778437471916548228233607036784163433839192534156542119099781835548778891134236887522171719624247523266776875217610452721334566489869524140165780635712766224210554734225144454400784088841448331620079835065908642928025683788343489119061154884086823004563251261188533955324459618074805449458823820804194161615381290072769751421576870869560121330858667003841086711266999383741337406647417610186015212036040625684879357427051133390681100889847115817460576824193970099670774215504225371149951464090138869257526238467339896243911319122947853793045585716785046580567113188566981388783090875491174900923697262179266600572264094008606741621823434027034577507899870542262219475529314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652989388990445569505651874339482998368981101082769219134617190085153550130658995513888098658323644330905481217727179397711926553917054123555091277505974414087025655558836133426973719764273573468710949923605424495895407073116660144875238727349710467688588959358726665311464522293095282632527365992883184745398557165112205265017353262719910969984892869432361759295669303330729768976350563199386638473527590466384385859361614311376596502879774671928388031831296795343715236266093626415620238512022919587751163337138443415957781928248239599845437510589371913850856473830312257777391577072719326348380157955800352573963732603285483970955075524625609587213858051131830590135323594584792615675949016021268946018323049810891471027615363369990437555048843839691421224171916145996130593384445943304680044874425146852243737683294460391569011356345403642608216006604816730045497968175164305343335728548041863265824417076637816008771556833723668366596196077197232180487038404677437227444771000860212571431866073255395040192663407471584848612297588114918180081501911888076479121893122353373379327417791244522668623622266501939450934399027235304024547427071022869197492501684708215359031776590198609302924225012942967524474973924681352778375117364516217848102549038222462105506582299741973349612786178445350724050217487277149700208055413615102280647558460189200611663130598969242189167127843025133539957612379888958163130363014642773296549442963460389941837956633391370893411266528405038799961462859618507537635252737642290322173213022611918241751481602700933631071528263567094587902323290995478662850331174249522030504834127198928845844386050628313534338860586449966966924999185931691883967885485555126599805069160565627781242874507553806505328833296080445604273883532433173344132167061976671518544704502462081371247493583706726887288099792228225768352958814098362923660373120998525677616767682572681449852573585221912417357709683895092767584052054577051613464779268976131698467728087400594666093748023980970191978732386621662712490092197350863111251525820715619316790295045613258761813279755950184896029611415880403873593374770684776621653071159588797976878238504661717854651965268030381504167286436491867697429890871528375169566571810451083854149444935799145296419150933980345800274313855842147473063788224851484938378295653675733477555792359952022549161876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935829870540534732657792254578105407458534330992668210290678586867130909367600212275178805012901607554130027758108150883483248002442526968624682186224867800587630339403450437194634701465545467226694330548379505418607929417270288817236986366669586183551537817076000318648500063308588723026014847578506089872798131897445379568149171397503538496103984053895295324905351310290143685113459209102274814327204861992544284988022084211636063538949956933282081635713378443835204765621656096737354216707404942912243490305697735525605320590090527699026020382744602916765740359808231379328713096724143768381101565349129622782575672336605519192974111849411449136309107723650573698625111073500975613788950048970731949050143298565036399954761317262820835495534459747567022183325860554734475855759512067288132173753353000880935560440316492934179743642933725185741171639424075905664537556967682105066697279007135800213306985825176444104040559359058305849679556119057133545715359991264156433885908047792241275151181449491783867212168706216028414463982546900823590186848734832683831273280188869273369354874175229406166133744732130205846293920089624974117621782193443425353308013678205901275247132668082652144084070964030251003260718526576493680129727027698015207688319034199099186509550835243263031163516338826130426353607478005840348850949612386543619338456524349096396120146305650758517089239477565079476750272043660157257156443564645535798269833163753232050702779450038773367585261992274745671655211284685475134309146333029358026459014179275917583449184528764627733891990132052307762455818090285153701691091072635187719333812225420446995525721586620687386450044019676050759531335607051902319485103154729055053503825706076662363263176516430609807655910724967675382131834729712163297395663146534292985235458479216825202394632857237577678098582387149277515808727694198644480270185617928688759035322007616435307806626543994070298074041926657337283826824079886726441271562756126062007755688480302261826180045537623258196267751513159865884040604805417204109458866637030416669266356722712668206904320549324535912662140532890202497134021931398163880655989226146839352696508541878208824148161687620102847962900012816958641352036314400595682149446923009573253486249549143224080828463776498372416394647522430442375685946764040140857960937164389162012206120096412884364278584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25982343219213945034526653439224884209681601135073786351690635161756114614313271700833646258307193454555466482050037571571857811887128825219870927129116792550000812392162343400766676889649618850509741794649930796086722647478623432348273057456551897715395952392812257237604452700242877267088457504838457944338275236099004445648779578935459710244720836803081439898874248389244539939812144328079734034930561616519036623185199882999779810448567358889385521002263288613021973279338997856810334413448407726945482923381345679482938789336274525246290509505974009153944832692601086371352262161668504799914824097662103876745943126334718757876985113732922138726537851640627691452601805193652845503326583951019500610470562015243903852778872749290713963350539069922179400965713471071507916663848990658147769184437579707204257651976102052018487540392176045826905995817380948978156261124244792152801015462634533954094289120668783532733058827679638321939932564539612230273378329772238987495898702990490246520304115443138888858764147601879286200834797174375005543076429620358839345109562029803938823846732509945871987842268509123384957618474647558926380055858321281975656209006444868881512562259521191162048599073911530173654671270841642745323232029202871332440922235226176922211984782085761933665686560957627937830547936652564001843239713169721240974146256193439130755756491417333765249515199878892132381585778149498452033404193421611964938682314395602802870735679278780473781997433653240234098416367770803325417030716201543776442168955104121226646784287819843749936541459083675909738147453785973138039720943063691060799492990189614130073258520044102114703308152463247752796725657080151301188135110332237233092259449796870734670360892315316448459899076840076670978886055661108063085018976058463391287534424470661884524731038521243399816111089842891616565089135603135257116360673995360401590503329248694863582422368208655875280127870383507547442815509911780540004785861771600989076478863664977018867025923719098818701154943391217190989787910059462857753883028194578396494201778704499746726556110571165652473865268153053255672479078021356468782979303354776732874685198278459582477255403630098221427014109363199859320524892214866991490428867963447104383759092434854467426355210084590842616781639401993535169676753147324168630557098831901963065536027752542463639511849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30100039350010968404134111340064398141445280294404815871564431058208986516467933982952863065639783918221349070231918609548868028525329973151411625594810334441695793866422932066310818776054100438392722253084313523659264052704713355327133331825336400345867009483528523768863555922564929653208196672420360488386040819189651344903364036700136058611598876276639735256453540482431442613315423141006186072336123390611356400900475496177408530248782093983672996989814756563572829618080312189206480424928912520739984515952355901373309261253323308884375631679066549129680877889047785441075538101483650327532735515449933001209203752120762925582422598581744148002969616831004855596497868645362952427763830893685001161177428030861591530285119182376871640513421463850092332201740373940361807164691943726712271467420112560174954386012842444969147239760037533994086804214780857797918712020399166629985375169943947208450750144995995342532224583320808619176044734013305376082121718922865058231188697893368831111309478296036019942410027647381495222645750448165428161527285536991143482055299768262408599286026357326762616043250363064561430174912774556101038376260136743124780612477521412575995432833307978745112654364202560535488988885050220848791232460477362974383205974824372073087629671937665084410194321160079058470661037539218859531078101539976719173231145573692851098609804563446501559439713875912937543615939579958156227944126540724720818354024781407440184614335915505794573823209053638629858710277297434714977319466165358637837034582236137777106968239828671988959562441379874461638921675579251804008603850380023906224533405305889943436764760119941504550408754205293278134819887935274253646922151639377861747401370845308733021129172739420390067719368130870555088933269067950437272243329407337886793018787466168449328000270938064928708024678764252042971695002494387948820508047297028989523767136685650947715916368542506262687930348110459037761099222978467147801803555452471729160192082559356044516389915652566877421818221067061216550556450392415273273133590647400128838936972731162856520182691614197067804354859997042950977039552848556329270653201027428604680929606025662144122943552685985237945644029047700216022119038863293220935923297834695793225048489937733861530665690518436244281252814518764383635282130416142678406243335614448152678134753748715043981992026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635823681055176564700813624874673284115643356330755058765203660732651743437561994673330095684616723329614934811329026881089035203595350368524645999474217532098696443420044201710744363209860745779838944403269169365856633946374880967849631351790401537719125884959351845763755271310862830235917240411784555779242766214174260598884781894854029946922645917590684562131221200031889430909119278184605262374356489355509865625374449762935165695819417926646636572144898706990179087539358571992370719002846973295727081762729065694394774974115269900594197788257261442881379957297541582586085776514715245649436159282365432712612841814891077405001657062430484392349388808922640067330007511371989345700948214741171065269616622771794146367845443564291684243862839829855228882122570575978361446632239723676874276391492279514370152683959800733430239307151872703060353959167850290964835597281299701320100795238456899201288260186193369069334555408482970583105042996728084170583678947930573948830609218499230089844047252715952803049763885862465192528160274374895037444458026260917146247874126404913215403078399805750614587294347953771326087222132967066141308997332165970396211335767528947824722713797223804543502861038201480015544441327228399958131959780948344955272824054864912641066104283717145251804982067739169283187249781968168390606027643915804833182357446751743701661430576170089902704562357994964312834597885392893706858440250056165465685977990692731409614177891362094104538461715541665614368572780958405962604044761216365351334455083295934408759969062328846980673550827025512795632557679975840007654459245859313052745371161569215110968098791585111505864116083618235704412475612868420800348369950678683188743730603566302393778332592724596876026795462289452580537037519755143761230764743459029441360932842441015072349560121141164050535777327805619614654112157322932128647096948950113988393132769094101990689802633718384425737776886745019393311641742913291735412748790239463861349645884400724402844166093809934781644973353538140679785549981459088294133291423250685764972862830181093687040965721516231803895484509493148772867559603683552245608894701594391094816437064824647070778748250496875741479702255733636981868181595121105501673123562454545932010953719140365618882273693670913881627972651925834069243333682130491649430140250940625525584895790367907161489887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58355261923155436758145689246813363921214217753625843394084570678827825435338494937779194951803976130630174508823399376196466244415453130855044020043634720373606410777318019893763785333997787204276183411393475769670646008237418283393456018598516742879785946677323654652097971704578954104805589878609608538007656943396390824063495956780165591715481642057118680005154791163356012167307186782310267735169054283368688189798936262927757828506256167992796640497483874070973908888790089917994006381482129981442451551167108050362519436873546450016876402666685662975291556134529938864460159248946433351466508123073924710906776655668137662359050040563081025796758300333017211038608259935741702520874581251213793051469953829786259711895062010152082335558468052081032310741798765847307850689230250560021614684500341626730027375155902051962849776334128229423640238658075269613761112083190360163314148170161382363915943890013043832351556772392475073593033578730879184950275103546416904398588750471129483373297728361217671704192638537746952108606015862099981948509839959967668799465962434670316715735961631884144112770889217065245013196694305375302981162262983860120439097291363123158649019711469855807344641541230077870799718967748908630364811722211430928403098902027779611098265203522119572386234791327676549019455113977108153639525358116957467642987568689749776909285535712704416282457840270755894641586033291872020229698774164352438343345530050627126560827780718169238559807242825086783985126262432804052750616607205820330222305754543227696849222438482808547387833598844047222763661113979913918816442127897992663412825811276252020754866605222267026135656795618270965690998637349720449343239238321898258814967797419957866634627925020523825709153886831286946227704092268412782165791839867748235730086191743824611079534084820869434776714044623695010230313909063980327370007824192769369915995473415744611386524674875562797965678134503190514603108228774035851504129104990266411823918718531967422742465959308463715112264629371466424549567501136988867988435135927578679781296514792471624944529062452533996458556928181338096489952160003289773430290943878617602457620652236437380749817672269081736339710875546514901211021633424887229310490926907728067949594774800058524833040614994569381261634790763112460429964542841487958044626859723933643756747909702445912690968355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57552260733659299325559765113034071567980870945768071290541664424656678841400150124814608042258576694394467657927117759716485735040270722352448433456561849028504180006596957974175765343728978231465893394844141171768783278808628644804863916262631553872073912545898408198471330357669701258189821031458794174409972793237414149529581374559991070712272276423637805794756536264503726201766484475792097369747190784877152756675870368960277871351172482827261347508670483186428041995612449008164218224964230146664107598612749124909045271423728530678985014111411266195182109281588243023485021316464667382178260061129416282150509459281923362301742518273851047718050533719977287861101350168834070043913558803313462968658828739562393374217459839829978650727516844723178673374376534074779752079417745458280352273107763873905263047283481301179952885271897011977292262822487332343532423041933787093412708548749197481767611109544065710343635143886560964229335760439560803340854051417852131873319880102961838700063854763958540965191751880722606646758993751156389655329546157149193857618293946009046085534644949366091672067905465815362658902555148516462585133322516044356865626043115693096209694659582462502884850462536037443436397027531835269953001323007526044453640260568820970755620064074145013149356332765754559828180502025699507826620295863716455996906938261894672033319481096625809160177411644171384324766683849397446879560076981551051087080749454322224377212756944816016133070901166686467468503897275193609253510783928858449113261870187096784141747904073911969820564207226401082821816187833180397820524513219981873901633493357054402368286524894944566017550866666571772228783178996700290355342137816366931110976556992977404847185546000014150779761640552180324135182983796452579523692478461444576487618524866496348581231300769769549851570947121469368961488098315810474332438213969573668598809158749905093971020122189335665394320719622510844716018726298685706264730327285230805702379254332083264548458145870976644174414874380425523458793438785458521510936265156821769200279598038981709303187342265529974267824945699839834358389619427483648842786810337045490439951632141766401104953781550100897807462435253061233591850982476674103718940435696426314425946330002278485298085387996947081885485161678376627403719614527975322679573793574748829576898107106477986400303971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58779347368926163909360874715171407731463106152087527003788395513886444417507498910141290083607159522712842603648763108372975108097315004130252109753120701937297235667228419613397340180487902643321106769284427156421365294407812037885565160786840627215646357228652200269960374090104905466742220016228789527751489061517712228135521720175115936946600973448709758164285595007322752424619025607469630731717715961535198361855192544355045603007132308171860333059279213112305500170818262116167185318218490078437769173034249756014067406466415389212478615000269712039690939704565603499126275484587998486858464809299916688956720778080059831554294265745175375193566620602646952730857962882552714165652741343944839419720246749911661938953004824634186912166672431847546036634989095505869123378811514223017615080508991294376687855688557882296606734184866048307286672649636721803313755837999533684376311162479828877469050565909544480001769312215620480453990097802809494760288026841319500429923512951012562421506155232607933487199814191483272743235816270433537078429858614017089126456724539622526507232096157003436300840434593136558519555343957562799123833744650851201169303839660716565092303097737149976927950584736551408633855840815997177859394319910126663321474565633867916377676937500986320721301342121142247450721595236231680237838686424684366611841216588938951582139197997886402606979781213268502258591693121833564889269071438078972783498972267426017183080158933644222150689674452717496082312179561290100624539540855349102121006937859591757850897122974141679968401448254610786843685354153422849916129841695257992436364765379792328536724126057595295117635524616624453461442493267864465455008429953488792141346599209133905737456276081803797046477791133182234598758328879442554041238527899645824037991043786215899208517335655300534530009885920058616849246445369490811258962384094953570478645965286213431833899112955898345954414754916727807219912596652375259139353861524749424477821611006829403436660546032848963326395767366666739784138128146809925947736715913620317646341105081033612372097307600748672879798172987429159582046412643596748394023521421866349415966990414535664353925508640943909505061099498641777121676698991986686709899943703289981086572242874012201683559245691877936325347056826977166355888890180357861933173207284058432936347095258360780346276743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45840363153478879587922384146890420049838469046211976794176896517494072597201004733268934035745747876805300159509943324748792447893925269721758184299485453174694171018357222836544555715509313168221714624859407334800289508046841792622751259365139648247645123677196218186856275367797972092717242918917951417875985331736752995728415934452319761215293719632047200530814084088406395326330651735974130499638700578885617568583683497772332030147563079348675081246825212799835399959610623520409261587503043891010697890337216039496791281685686486556394407401621124137290710158743556465589687557931722007547496364800111798066410455577919709281381577979145586335204895536949078522931739954634786506698211338754087720208455728719326942433299272824410870455643650088473988995659616356799797063394911606424566411448676683009457647358786817171787308643290406974149267205808848513527933937782040910038541380399872178371192555757452829629464468469836150080856138622025142273580281021260416859042939722637856933273400984917073563755347237215173866285220470263845721789922766200122304954540472964078660203742720802770630266387188482046097933677146621200451653814734518694365137231167282373175508902899878854386520866328683332379156513788309599997391017709595402907665379068010519717763077642254819559420169640365861083675104694518202207090625767183462128979336373867319682317395183198691592415290375947487305847812395493721455097089148869974197756016796895189256628335546102102896984106978421159529010333659576569337811194383355800572267506874333413356234118329942310625371646160620441885057853218610726961458989831132964716916070091763539419393196945397876397193459185448961668312870526836581219951125423617971739719923440108990212252392615738489397880934018453528337220660914194177511328800558866895314688298812656188837265159061899376021241758849216632594086474954650572861292266555220682311354867374210049228991702306056085069266635362403957425447115284356085460995946785693807306028638443794853083802641701049999691024478622569352608212772159879708889879993233623672892489424867997404605620221614094476906310183987491480246874242813067948766520312779784750949531838119679965781857051003115968907696876179615895279122337530881626904746563962449979460600044145465333998712151708250725893244059499504060492128228443635618893351316859648068001427657754065130673011199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37101793101463776831993120629094269182482256635706815971244209942115719061330710616132854056996744481521225190162198046393055852310067069428073060058807599744862740804804488815259793390823810040134902778168570969757398318500936434548245748798069542020412251029839431704178891411847486260942998220502416757910216894849991953429747135618002682861075534123522048484761597455120737574803950258166982623477207820645675286020432843208435546957455332684465098295947545100981690676062697509887899306876849085095269263093345144510937038838759708363966035468704148823256653211875334334187916482937055208879584777059879749749833593630328156403183406309498119249629173381993749232459412742166371804285205104214311748105972550171579565486618259047443258321099150590904954451085133433703564803431570665240443984599187922971953088533090256083308612801414916100872826147549390158027994955105790673047754944902516757971449287713627491884388871442254722278558338587444595222142832160759945100490037262661120820587324833643666919545190077375404194690193062928080210406270145080700086354966685843872470079416294873033022325061470732524620509957212532256153651088440347543338210520477477250505408152799443388011359961125225192030869615997315810418338807656109297912029424447247706408455340699679965066806568568412142511223435861386760910366254640726647325481034776482827711869634529357886404409004448966120531039890865076813919374949556853132678980067209530744992575742681135498519199242594696756510590398312345913209326321478693432787504691269057968424465342689903478785469598121161956707427567864196991184865868340383047371487868471629433579541086903876938392091879165245333118359477195597935877104217337252066710690159346224949154991606669892534152894474609847677814389895869749692505780989476438748430819406625878079042876520914798489701439678782761238054608410775552723128834622598431879633484605051453191649222766282127419255777671887127740172018880904160120220475312145610236471794814179165925335168706019690491419106543500502065930562866643050260157540526743348594636500998105843933711454841210671995182779277420107527281104846957743150364132481631512396956413107330505684095965008117739073037390546767494566156737687235880156119999782808582422555686518345979498662992881721014649977931781118659344125278646660478937872473513820769858293616003518111559146166301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47371050044895421319760282641215443114070828205190209369740711768724176226745671106709774835096726805053385209514547802659236703107536084128553060316549565932640428990265996239256742214248730502056334231030843244100357532962786656610874034796935635249246157298819120861673828651928082327489828452858748906041326454256089201901105892417785070483503270607204825429398884208126090529506092241622550817192163385171108415365457021769061747612774513943683836290710552945857161678988872575582525971808421221568333446190270471154375969351321716620587318799430326467311373744691082884678196932105607835754357961858846065889854771838120763046885726060867084445764049703531922749088195036982163190760758739733344645146585482393789963766891744331628121102896139960128388319585111879055856239945968769319884880923522789451210506263212221113697295287542606391695085798370274862808327178666214300763904516796894182644675300845533732388200351621617777860652419515028955584796479448829034904145020363324013463097011998670081252183430308975856828050808197678750088028499949734038436818140917038409469766778093706816917492928931756637512161987020366296927558735192514953633721158091615278104956945939993360344946024150737717814013690016793910688287617866433396161026770591944003023173613279074008105537346437792870732946229316373957524621713232831035363231235811382312895776756696444146218828421942049237645066721714682529468932489743407520113230194968041891030927296621684372036458405289467994275718653580685419430794679522199009795683313789734386417578598213320198132279493670056816851831775744507260133654342649298594332160833761306233375840457949424603850394606499531637455296846047393776221660272295821290233256175545016088084949134605540598958150076958549728282467509568686236857092403875632906388106909110303230070255103331900958270922184041433299360867686745480406480273075735724094588872721935740512143794833882990340783660728530443811029829163479392484607719054274701530255326512224916089177270935005305485510728841907227587219346757587724046998813072574283723508628806343969132042798979576593194112731505337430820142093235959703801568167419348424308626063966957608156735051053426007075966698175317369111151944713654055478987913764832942325676347746324896627243967840145120281527742728864667073491076176967659751362155677185602230316837187823776829788662390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37843089497384160060783675077356887374583449132271237531682671975956240680276901466619177944105540482562383901917402191325710415623410560851693525297985381089121170723140043880041643384815375432145849807821536825334688788980387118687223524367687049331440534656983698855695774572692868620399268413871968494029995295769796540203513273752304765544739192068965540580587661651234638416045083341737567117606428599217790097110469874614320992105248561452778154844702523342925130730442940584705950649261766593327319171525413169804818712410215313357017619327719696835691663314338087351678142589733896528656899939718833393221082819567407236784578207876216733939242487536480203432920949776471576596271308691030634684544146518031293328383839479419957774903482038898368496873051310561975041850683448165259909024584073680084819035726844417947233016426795590950134140207707993807674358500361389676144170234624985879421090640611368069010467613602412782596680478174173737945985823296511552140776936305290146476569688381674743099329385233622047675985845838778897163033050925147355562904310033451621955133673272638663533066214888698647925266007630988016386633721921194662663993571479188991713772918593382462414102892193686548956722785593571696737434971187625779115638629165462243491414858758976427528109844642695078503922984734579685037780764806625766611666113622240155658649767479313717379318797890225931214545625247299548948972096471803278689262430844529483514470829296918723903987064138312161767402119374612839070274951899148306596644921846621300031808867260004443450676432983482353643851544201262397982131794261238465813043887990188791780882779542651667787599090604500042324730430361557156195356724698811869421339643731659903652295212394363275566389606531258605617476947525938038393261688734704574962098497444286871082618339661790699539558391492116378121515239045340042422633961009862581983672781298794900600372702332468949023046728429390462129416561100977427984773209111644367760789283498234166018413872899571633260242580037145231347755395888760907301465737315586603578416755917930737305073098494394606114315549508134404439666209480328871400293282051049346487264193675250944254921256644815313380925181100652864049744278598275824706283068669748967310462807725333844472771765958106173161946033473148681870219122758823290905598323255272804305789870458568681107211341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61814269508582729655692141472016856291905620638531332374318973197782664859598057049857999752723549376787421390307364001118380259659961883770432348248847278166937750229707436676942275727391319122863909859495626736406599528625209281576553249456569906737467150576913617642957300738259073248208537907828338665694660693677943290297948059046556217012570311894132739339411752110364480098799019937670202065946093261606078828699639843138571044372625092950539107892317482907939398484890727496965963837311477974351911960753862898939563718487704488219135130595033257808782304495239614236316760703798438040876216521404758743270269824998722179541503723008884172258029392648754076806246362064204753381162256808690596662887422378005127648944359738776836078096060758554901573633560730943657417848294158855097053348014089445261804365626254181360176745315712634148450509717587345427593932638279747710082583715491575926556652071083852875774778845411738025883040037531085324138518367304798555891344316458290329519932546469462743764774700280616318321591621525196252832664962357678925396167115140387938786977892404103871294322425069134350282991420296037952081757049768838516996002162387362918114973961874910802288966650225531187734955230716183669950914173545782881058622206519659513071478302809144796852324660126302215128055320667803530913424767814890387506064124760844951528183622570901207806735236408147905713524787301412431976510351028636117683161979188626559726759689133680227231132190133482139665393798011135965977090215462511228873910175695761443728252641223043982727128246025174999526153058767109432966397055712243403815058072495129108428661049948076083930612233142457456266812996085583366513581977350957348772077625413466038872290173271287789171695345094399309606574059975284915078279496787445686716136447236563668396730077339276227056878464212374475901830759774057913647424860846318147619421090679399578616746466561273729885906046906012298228951407705123860468045716945892554516921742918072174561985091900267767675530576416476293530526796714745414741764728846327264929257082618431139916475435618325955257125045211969150435233314315665815851147045900103804100358366604216120103825713747587099238346706173736769533983824286447541865812271740615338674163903090093794961382090403602890902782329601606346154573122784182666848728486755449828064986957363067863845700024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28386018027199117390683923070906200577652099669973408557243011125581827005376187506803031438522743714064019363860823657959061151617859916249169609660021786215445128747451719234621465286872263765605245116567957250289771372303908087548732761063149847267553342638970433135115459037052772794241043825597997680048545133941046239760241280751067739133635152982707823410931538655527165393574341366555020746298477213030505147715693295599624217323073915970046720444639394712863140079268350752488497716788287143730594938156681405014210713628447039338438851982476128045457645090377311864469498743853705078819361455570440142924785126345939641782048161103370679611138736183236514508872776813660295108977244448100673920251958621973668191848125752042805496245510464037014393089753340709161020580938812223411089528503527818873256564068297531492671752175130675610774640222811634024717458211887469389632495665711273114543983552386392707765690722022433676248736532834948123906040357148468923160198731864592562337580676731063995038529576784367753843897387801607503816330338473862031679116278614923624942913072209467159655150188657023770710838271467273543423790822880815657469418320800991427063802285524305143406553936658408949993980504189756029566594052293505821233307218477325328575505598116416751083304482171734075353359358036818376929155888637358351929487259093298693450756687188591870974522187312071585256602401885905185648218558273465121657241018608546424614862242694378781660955402316090730782507500584207457999838031397865257584200392635404990420345433355429962320438107513168713699752893073324635536445470921252574113907503333644855966118481856261187780182179152672760596098429700064412084447388489177568531718075800033328970238235787661063913519024035709015764229444610556337544766616899958437217348667309834302194953810961838500683539632645216167823423631472692924563557240369011012868904605798504137915850195072577326610979996246011608571576631199030713259864913848900426824637553601255619479558901889726837198787299051564686542103009613074155305975950352022283777109328902714672157751152159181623107598410087447639496163597268309171717720565307024383838640628625641869639059151752804847234102484012562605589821222404730148736309260926606256332422864379259310963689226067831311952633856430586722789538647790020315270512752966704180075554357132572630032939984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48068586643460049161688764825388095738404436229662413944021017070448901101721473887916007011377240031617696950427402030082206998495710173617193210855387898752978864042160467804605695020468428475854447524655303422092853778904727117597052045288352289737689629333638953740268876621326547016614332218963749729894101864129362343265233455831279644543497508475633813911213546207961375336798279114267188748230339844437228974997871752679389874822214843936247598169953232616590621300432913495461639650351224168555260885617784814723552074689777597345145631668996684345747888407877685762597848409671045972066077199297654564570386675569234516037434929583022020359043515679987590664318496392458583993647158820301673489692368428526744888443683222707741746207686668353594304917816602405128814955871903017498224849723159655217681932172527899957860223205105180038496959609150370820215499634647879992046894658902110347510346947477373580559526126836028210458235412774779983971914243547419002591280610408775390408344894426776109541299483106203514469824415384373657105243238771007417977905142409003362954876924456982945943880513321471404347341119768149278475675492913307736011350317402621139240746819847497233768591587645899173156847387200659019159054483323959057148824763638558543558085674772380239987134933314943008488217728133046413914990412571174687749148526370682703114564085760593582673994326337835368551528973640264517529372391971713813701265475547349388250476303825450422861788219149024492581447006733622423624736618262464174838735960694459707587185631947699572000456369650915360447061593247056942981724427358555422330590731184842305849990008976166696023989998371105837223144218503299761263231472683013459788553625146237801213957054448075908764925085332269762537487951579582469833380086179342266250220899584719713166527615387521751206640232360896326397198469896596775469964872312064042877545183409909627350331075623496164257103508814264395775210239043073833497955963514762754957308470706283329636565813055341936911000051827136030770925359636554905709879053417748485921258473987022119193775779256437701963769188316088865059763713653018629772266980899843915324176248366609269443406439505154502501782969250433599587301247667219762419646305343955305886240234992909526576266708400295298043024880932287145067644823636781677815466027249949116531985997959568313839836461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35778880965714786236995770175880631005771157406238458396943304981645871598694970107104626523336167139734397072547487841096715842821829060174867496391732392747411399246997357289624539483165946705082472168590703781585391157849384791077175356228708505962101265595352979240665901283633585223532878193923989439140184421027856027732565395258751626961354627561572908969038050000465932528234584890208599888011845003640475550467555516670079595630888175513129805144466464927262715125506548407510763022214575738376707453374651769180185003803218919560744382448529820355428145341566152350149156103407786938010546743361657162375836151501239589998444894111505647113967317983190596811285104601693279104003433038803808660238696498692072063540331847944510021062624065228332455726282912648750888759018576346474960005802426126258610011363015017725549159544015569904011554734857747527747538532248669987177390829359690325916650345119882082876538458903263634651758560101481220373040124984765252929566430382859492300746590848677504731232244086332355234879124507623227625967349488756328297325013029494193639956194972222043717368820071613589788670077809540804563387239471084867635203736257802743430016058866539922855230460534355625451574132069446829093912764206299336972643022141091687867679623798338659832533536122086412113666194545776125761079429450085864580549591745828584337811295321373819769336763717099408118937505497666276364688029342106450740727561052859751824638734772651288281798157964678744722369767964728279945215499688474705883080229785816309753662489808368058079258380170227007584532627129827572968424285234038961896508304894813678519725060367541999858319191790306335799295229599377515434149044793031599171778032704519595981754495223595274501798877649417020540487632942888877534473685251321423835024940662909382818898141165459982980443298045488161560470983842325539050604333418609901389913618849103202941385058528532232271582946830671267687486323501989609635526927862622520499249133380736750164455515870409263107546856437972528642337105972583982828672480597345666888150626323713877148364079739315785211345141979921228021362246570712303623500827831258807656001176676061338698434862595236784314217514477568492760105869165789243957299965587794477479254673166700262281299048658922562533116958044070412452979345012171227841411835534843126894118283499584122512463274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45394967420654663075793232283906740850102340509798967291537766295136502963214632734475206818543278473088724817720997011793171972084571692733702511427266750998294219276951996031248501207559899825459972110338840577753824200316107804463214603524268935900126390338533268408232620885603880835039900849470310325513857263296602629985710141450296704572852227533983503491465795499550367094146472192311280766061041654788479620439464630231232001444967518602300533921885354877412797468858129629837346961556453248776987368892303411726176272002355444617088537138531788101261175139876853426491406061968754068567096079904229559543002065870842581523806373333033303944715240965885189372373011984401847680680765849186717892604139684798498236411854782335172919260789877614848099212738702663362471990507412204068430220228143654272884745307933055125269657934665919805083275491890579865243288423346454431375328930810916951215349973938608865447816639217292078697639049132680192741481226699102118613300679861152977544283003138176523327910861066562507309048222981535547755860520751754454109472352272880472843769921539603248122383362842340724059675712016744549961537841110544222157274710675467834593048591190424244293234258221216177545576970732743600003979857046515714721023931341303121210667712241888396920809655299100586961498848743052438035812608068221611877116575984695014740851402124262617237577684706058352259062498404265232516309002890333176053126511277711439510158421306558270518937162104634369950779680892812716639951699001539819825987256809982054392052893084078368303988072516862021960667942342383109748539820709200226441165498929483499673040944935011948351466635802195834199371483753349895959998461991916785320162024509014215955493979821656475854440043592686490563818537333923896335859511117627424801276353418923779382579630298774040188095745944417999677356117235663145760552479331005658614503596103537022697937346570560697447335807217552307112213279925502972120281270497902700862762098501857255696415272069087385156951055301641080768686391680241002298958572475429084067969105407346565596055283880836801796463235064784693940487948769779542072997253984390748014845909302727811377104448283449925241220462331832999735542609271513872421902794176575662785084774801821128686216086441339121176145803367968512475412017474548127617910080334707517288469424449871085459462036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45094486642213012984152428426075505456612481282929366555866223801398786382645848318310726698267667097299394467321467546855009846373586836168350833540169078933152318117593199613889036145420929567536428475467405122675382483582457274705166221832898582527523496136188158489043405619243244141139766489028742090083891510934346287423872562138929620222876699885431711601172793188545508521909061520307878730614704462557570461987158962235319856933427437116701763584790523150415253761395181786085873751800071658554156932388687260766083324215976881254366169567682352586061893509473022644136413040631672710928391453654410129009972028258184033221037179862528977947373151936393617605813970667930053715539939179989625159008603316543215372470363783048209828233381934978822291424330588915552696592792529071550368415559650406193608399893002798723247518428783798885198155325453481123280903985839067078786544777546830945872595315858747863834046581005768323078299604742225300570926546116680478592176737915592655917922729820558219589257346238365825193009323564706890312508489688426988975127415860253090573584792937045379193254275680894426952222955792499895521879099006561374782231110690771355112609742738627942324843286219746322461570541238314020401362688718000397560697885788788981327999673901425447329141269460548790360507148654260971285521608502227749551872898931549643442435698380722851944078946605549705225408908142583001208238552759791899600388392967169892065247085891443365741106379510316990147677288144409272646385138462338496612134370875681184161225527975467720711671845451772281523636886378617931748661174747677984661095761408111401699125634511844156788172086513870326920581468337077379292010886818811634673246331339906554839039248794452234849093539669703653036867978205229291768351885005405889907826692025118473109972541824125971125086273565506032051522946455255113178383350982954267003377841379374971328211437535008806192900235910966748097095086686128279832328941871951211406025490045172692856187125177043690912912821954750237999660141760009885919467993428292199326918860790354761275668679699338407665965379479997289210050826457634907006672828419704046658507291611011327530145462049539727625543520967569414398887796622106403178576741775630529500028188451175452948297797329228995012325717217404757504066011875120820483663347686709793094584355462830086818189912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563727351787503396717651031327477327527999337652923221317920034051279951138919540774161804994814264663019090747421337696247203984560104510664206115612276517138874035970780201614789651776330740347334801889250969934885258708856145269302062367350421716647466689998862170422172174894651432731005864218839960353091342421200634177507302910174281920741532090672216690526834906461239109332021655830321839657014667050724219130993152755174507840010651959043509174545578464891017501953087918448402012784311710887441803805250493609497001612923437795828308816419481190434603768270597503904780201524376389897773167307624584707986456603724736278470247833342099829099631493846635050228423227484698696330409198191331620789297644964421547309036944905496019886005481486694304939913183293731313579175476643561365144378705071562464570665110336421672283396329669988268496873646049132549866523733214693368943588376138072978341793336321098579369356982736404050904412526546169466064481063484787970856279960700081879412649875048387713636928810827133059011438250968618326436275623999972235674242865372580418107532538578097665086667574838195653133302672096549324756499280866384180372889293739808199296378634786727591533497957886250593918995048790495624145668578166119973088654959732502241508122059444592639976911825176483232348560997966993622430586537976788452415904857564877921387891716881977853274019284108441894780768315441292892977001979383970077390617227202414462980779992890281611212191345379898212385094935424415523336236313226815399503154213243569954043203734066421547185003870674739307137281130732286721617990585141481835239610495348667541214564316317647654203243051420110532160367416050230707556253883743193287691635185681852134575678569075731693168153539798485239649659913975097580761345722676141918180737151298794487519211270529886962474975920521700882465067369334103437122641383375768639558182256859603980670450589620605661715446831676208048909584757927203870009635427975601198967659970158500068241847336141296122957932179484205442968411195099464015051295472822267182771137714972823471587155182040895450549623699792126003895075288664534756223675020210344783729830415299400293793381075354267921166000490811768326755307571614382483715900068542631955381345353111699243013787665132384532801090807093079006495491801943358805932950131991882515443654179284061606521528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62688403416891161783887392218728707855977060778124486935899573572654663451497283218105718182119663363839552945846604081265575852011726102983255460248281327193558650430589257643305933951650221678596468715152017719723410843597039343358395588193896904744147174917443442751375380840958804128536666462353364830100356288158838597702604609260706875795538502043750259789875672453686107649456620747571610020545960976653964091032460227822100591288710686629779714047436957055880087215066863954327436961667636642665626738683977082718570109192878050359897070207592222411003795025985873421930726199741727399538958378269398048107781725499626365933064827089344766757198617524991776029108824538952418172947666073766106460382789504376228421331749094847461074148339213082100888145551606507499406670633868063439520202444322390721881202479437974162725291422048675603914738327069892279494935136242868097091062935132594016070971987994022991079518332318447825479320604245177032649533863744599403057337654735593749541220372885575896343168068302089294304830093692632923613180052628530044783221749918926898852797060166057619044646105307966762546176973966608347821144933242178280006114127373677159282114813941939832107874432346118644657404509877213763216514249742818701602424406294097507202093326840143249737341711859420108397646003568032255987410837385474075869064801904454396702893051381382682247994875780733800348180183998990927518545280054701377807351177837317956346756646061743421058602416810004347532697574024408104798204290271045099718035774068462110996104628738251309313130709844586366499554762837774773252016052067049261635105526724659592100625167057612301967695655437528705404709289372010283581631296716730695770542757268755777597497118323010546482011461287044636764177004193137068857612455812868401336186389799629461824425485373662663978661295370628897860574591178098745045190282776333712456842052252891713390414653396372013710190293128501053465556511944094431460797359135534998272033601621601995565694228883676475040631666447712544535791414108845921349837901566522221287326817518105273670074676494635092529805464096208875434627217365168380049063923059655056242582712372511175729594006269846596208577828467541990118883413387383657275365903463106407031513297320740858114292388746036625462564813411199209982156781055580551277877935915499857046648240610062286455730669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51008960858111087178369640451124047984205631835709202154288529848692675860224446368032454134691278461215153367353306377029243489309554345315195269182248880425659913198011861439228642029814216606542800022444103008608056400051420982427106658941844127119306066649956861350890936716617512870196563527345927935666976628833951475466183235432140390318217685781640770867143543483972420874718357059902849873215123731115394793213429834552653901400646241625669925719391308308498567912700344451531550802196081921560778251674633534178183934549953091359262984091323518577324680409442209066820778500114881913108526998896541004934054570112689224416501967566533860794270463632356254816223215510880749525175037371591714227122732224769238279696028459463860930840753290424541606198518249266284536160379295424326310785493522851928187527593717220514718880483513303354002661774148253963911886217792023153444785408244310695741307049961146154251065121876562889103457264189435335999289757467658638399150938746276712473702896475659553140236967998958151686655731112248122242369191372023112718804094323747971008808108414611069174200715826672709237509334122452744605091382656490112181575454874897642826858844865363928753648916828710182861463092386979853155367935331449777065983490237124475420524131371250339450809147208279283661938461299837306232351528865137454078146663989427319995953539690285425957386268415717268444271033709754749491189234437120948862753601745307080000212363502081009098731866801995137261783023949652461731718850770132610989352331484965959910501806040531829177328339342730384130489993393391282277308953635173473700166652301322070055545616506766580249136012035533317295366484319831366501751002106572702444095553662992999918830916853366796712084140855374198152807998831617143401905479734832462657114600828442830201808628908209377026192428357092265703899786679592982276712349050141279966302078828587425023909833645549978748560485150947789978138185989427820864308533530780517895735177277645909918027092129706090378214450286396652359171624336190759802063946515153784847749378536048894758958504202267006979542297083131400205197811117417814066840941593734798772318758964737025586325685370448748698675476315997750301269073616529849946152713134919336392201535537388483819927529021396897272391968197813311522034151053968926720120617709108432323448364262837635982562323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49472290915843449413908475871392178680570735866302282559326239387217240654237577901654937443137221246618264148898738087202050718644337827433591025630170418093311938753911667706255411782241047627247683726049598274646629458161076629938191650247207154563398087074273251103740972103685447417935552197261147770347030421612329313575639353874600963848032691185963125464538480169135169928957311353097266063133975333653788741890225788134859551921171380451159452331264017355926712440183045471743597049476425309283032309887050597658880512940358600389062316848673968211192211140323925169870092800148758833236985775346933808464526032055021489101755014741880889056229090315205915001937996690150683124548751703785164228204563479022592639521367049787099345917956575159979734239215974793515297772240419615858051522470503925982167867713334143962046354175577936917638898846295594372089788268576446518345253502510079102071216193571674517015957377011076564544657271337238774573243926163821308386365972329515551135924886938735246821065454678434542333713914314724644578726824847817223376380816418882382651226710182116553532873740414021001014070053840141412243077695174753001780836221876960962413983640730932732511808999491169248066029573023377205021300997364888502264421328359433981809171966366095189262794226996508236637073987048902809166531921981646837193713402190931214621674830399925687837562458485605138583537275368131125554157016172687266501342154741968949891099408531766084812906551944826297123682238918796385716599047321881368519052396866961677166705312444222252402368155663955754144630627582951751464442702161629586852430251499283360947824196714732548126111438032271755232778074405962399606799015933138816604581540955840004995819331347557349591640681767581899603493383858146777596925532164034216403107950876894930506061083452051388040662231869315284625144616711275171826554629061965107476806850066079642233617080096835985104031932314274550294008686690803830198470597422355707900250962914826603276106340615086696607832658081732617344034048433832459369407474835556367469720924851076921343852574950667554226205054048721106637677456040182732457644499704075575509088125214751581579438523044428623086429953152556776638768758314460543981786202165383784396310551419629441181483616882954442284229242576713086545917046065644718722612861324180595522006589697558745650434790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33711914867958075603123019925744555580944593883537899255640482898489748713928313809520892424111398974769448044181868754366430529747733793946127437124863558697669376829403035121134997635267448270716105122149349138140189816481003478861239479934637658160863770496814180682176178500447678621900539391671662697606149422594019812940583816495314944282968543648662813702355044947847087434941079742941188927716149021493038052015677617829651016247175983230440439481793812658485642766569706463920158917588913351289418201046318282389108552367024015335044392676370300678360267470732187822063008275542070470856211607770782605864932385524332254904112308349949675267364255651872080427521777621336110665414599224711342992415204749726533134835283973452891007246103461160425957296575803062822967630972525434006089964961367819445228880458709869760559639996457225752113048908303022598643191386161814310052447706778726409793521395106366742133627215009844946484480702781966140736967633839198538098558317704290088921732551269782649225680917713258317758744478762005901074730254281661701796595372519849390243501851541018203485175898807132374977211453203930525883276442088213137091407690727176386066700323737810984096206341793759701163526543461045700321818738512954656955387480128539093450561439201592650434207285666449122410774172804948252253785451918453238891328496332856440742201087291270207206671307681255689165119370126583777446087642390521213071382703499471486569891685457416060355290178552384223987284732235860680225054645227195510493456254992141263234907978913902787043734332615336769017814766716774494714239235217366175338672066027438538603709805000229065407904359336804844922575451700376108242328742150517358920224924704870451782252646915653568776559292107299458894272602935461526240085556104562685228209201385652881183614965296398651505149141944605706212380355883225170294389679710053903974535836163602292797185110447665431590249585969979822186695582256504462319553291715062901534845489997405911939635981504176266582855079308448055861848570279859959260380891869440477426658191181262362715667472369641379508852935644598905824672022267465324915441642228943606570988499391142038617998198529876059388307374891658252277227132121139917657380412359675558611122628432999660975841954993131574865461997440136174545363152349590909976468312889271493849773701642881881863094877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62150655886883463786067749290098915876837480615048213590427054822025027100148737452934591284387061901281047471411706687197150419059926601533939049813108607474378584244165677872450439701993174617308070113885279175460469977171112485902537393203709654061886650765998280455190864063729434914757006123234860994119131457901011044320247845914646960610987025073672523348168516721409547336768755268778589252959493673472867318689809069109340807951349022340620238505907491405261265396442463916398549920727131791995589903796616624776030355278943129915297622098218013021116831904867858534219556576802096720939098483469516923822524978048183512275209302535009022134460500021442169602873792171318512141928903380220151107693962233917494991717886825812981962889736010536069631227597804180055023697479124162408203601026168144056858810057473908624592509945744196290772235801782181242069090276057542969743029968888569744598705897551505609721455050359896717524423961026375424835631309435377821096377292091304954450021152448610717299394345639538122098698333641748005724667745981282231004379867537311680045477344981215273903562383517003890708719933466402972156302612790341800259222876394668282130643824473535882760585528720476509124164990121466290918920884091921708261730360358103685931777976762008715514023365255316226526320284855935495484022739663294389785989321076621874673409796232382760187888271315142195358556984020876161237345761928281431998468974103580024995906304416710564208507326995303196402704066025466421958827985668267769053737214481480436671993686242031643642327782412214131502984924506005055361078568284074362775762648390387254264795589280438459685140958386956394033767099009647807740341950192296556934387798992379033724901844373900245105154068483364831515711693810865679547165155634517400306408600168527540712334923938079492470497483097283197048250098774272751340539206022696142120329420605899263386014445309213283608270934601019028158272867741952044300660832140538798421509403025197341371120518576581647928165356405486773451432003687827685797686680695505989461857318861132214504782682954038362649287031061116958491266956662879150648055529054611637352874598522498849346444188521931604493295077803998355538932810419014790367366302693133251578062753738321201399210200731849121202726157228453258052646688066295349300659866792530731011405160462136206711397578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9367400082952424945342695680858914519875432705553625747136249966484948875366403290184830421273559176987570210129041053305985174467909544345589084182393756243128268137728486171605443209655386860846866029156851749824874331816098027155268092044504719999145940095958354042344041036073804889276397457738364929901358873340959470998716375893660120021625586617586176430719861854331133612316864141218711223897638113628600470801592575930283888454118776067993406408621422984725601367126595814079799269254569608832547295524915237057150969588098808259574871933707912766321840169430201750715816262691375502904029751239893253224341048290933657384290446370985715606217041469867202923886104889769773029357222286913378525197707833058334409324114205862533014448427528729460263644008016520548897769553582996688917721137653506703892415328762751935866558212757644693958132510431563182400597892714057787364929274104401702318195789705427477901555654044774522693031099849326446131998496476221616191315810525136440163519229005264713452988928583615995985404834987302996522753625178502084054839507704084518239610342873360120574017826602603956809060985457046786599390407570678093516139413395322805029863951522127298317799704821854351329183205800200389186742439884366978874237287566345332682735528091991251644692308564567063227732811517988524156877689093924536939554706681019049028800002664049559891548209896663615175792685918332655074707252090969896486287182057298314573348705133534034558721460121719701120697315073376796488024682987518678818774161410680620006442224751532348739869803038997268109998595701545641791034563340993405837808716617280070340281092291299096856013911529574847816561111958003782149014877195495582397390763408933548616134111472167767492584049650984465592263740213936559727053168328070326870832141687669977682373922408828325728886794737798508672436797225381817393947666750904340909897288051500698090331746040523161486720348350911097193710764799377418442016554794374566005760366138156126622494253766502275853399131816167898903334445863997226315577125807774971654362101078816839511286730772520147823048606070302048632145463888637224253816781041186983875528993696542709374074266074013658789256706803608837198671493282882083307061523142001947410398823005261131953636561796943754563599752544243635065498685550628385314452634376229230947086437200813586342774423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53037641748566577292801143030967217209125662492717844432660444316294671628128277221807621191844116516024431631213263481622990148068363967628912497216522838728674232035190418852383533653341161119810332140396591187384225732012262632901736356505706861465908044528024787470702338019691527219190053671534594077393289960309468569631942166727109332482104678575177690403949209390023249762218131274995931408185994980749310199462331514767916646615114083565587031587693164204356168673498273047277295448642936656759064983259756037300920704769629328745191901838542535897620285034196288110993621362599830821192678661435596943735800609307671060212644116487737431911410383408256694954194293341790773168373978156171181552858426710836513916928745988081286362130795053162139919823238837360431791756594654676366076720684988682384274013632444181052974187089765997186494326564019294488835303934366741676172479362335304809004357269232028068988375502031595442065184873076417191025613965632461722590369822805831087350362889748118423652696445063427745818042180962633501681543545502376272219857207814366544572574339184235182680588677720383970887331922715244197603805529574617617721636490220072668236558054575268862314384781417493253970198638600942965370603423012983563328189516549470262058308550798919603643493379428253267284929540353621722581155533990130204574625149179074952339127701439190498013965822355535646900176543596560376841704105956064419270248416503802573501866753685947307209886005514811570498762065567475829762042771667203709795103467462281588398459134941459596105197400346183039577920251405866395044265571451152662142778337879495000025653830793996425097561929338800738921569631986585654427957273537088244847000156289228318308119612439879057352750204965480840293491169851887955790614135167401366032528621043422215068809325043379588953814382178591541111173023448081671510680076426181489689670671310874514388576056078751094097292559385773286014961509820630654067624532579980206233610438851900257517783879255109191472215800016350101986086184976045973841163851133453782787092313445874770661026099068752048607956050766669238606330589897771557365626581193179612124781974651927060135198819747698239670112014306118133729687734257063697279830566556285321919166371369032151352501185399055617412181779687445791371519941366831645411002278162497613676178220642885246473380160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38161486401907122744173102034155161904797640621153266740268262658903795318187419325653827663593561701878916744883836425362822823833453141860280567154598017056486295690352351299683289575729129590710268092230558962629033663572367334494274781558027337626215474632810397577932529469850889813681475093547481242507478355411521563351640588688117242726637876934917577885721468129508911204474374165953997337199828588342488605977133962033085147993029470407439470855399093667040796735482139473778324315547868439505237558732488614055559979586930278785565062579988033181821211957503948274916197301579483259185817563219358781443584839287262552584966637743185651987697677231281692475142293218184822665361442632300917514018749208811859381676669138248055183469389594185602330568905756938472689078286100848135920992125343942670417648706559921295051144844709198253111171147529360904617448211529616757087353900129608310077549442387434958836117528457785119962505836282059718803212304369487478355328757444473484067385541190393519478113459567977757509856410509941915361946225764400446861473816771688899749425697741981176811246808840319680809272671679852405526392874475594199588858817332575867604132811786024930357893503280908169153472962470783446960523882788795989234966435727045910554052863254025253939811360180619836662806482711358072349020167836275525945855101106440580030649679476893632395719475060944092219138016443739866712111812365611517856898132428950466608114250000199310124207499521684140832562443537466226087051421879657355782245320340720459117336476214812756779032657332153462259886867213567173308607080634658671425237970327728460160334009399712862248788589840511077342123502328310232176009901141677363642678798751612876532528961128886701819272372131096776763689482220644337615717321391257024097637416121240295074524943552072235207940596067858204783217357752269201002470637559257805345427252467859783050912545232033761442135716170311656863712802163204209973085697344334156055152804617905204629896967958311508778997141814133136637568979338991397178435416425286312385256290600544165947914901319345768253794563879843319957641122008828859475281795899232672763500712457242639843902547012568930221789098271331172550585992878393994096049990079520514796966802194495420066028035328001204722110655302853135023467020665128098421644194763374487098414137860626944730382173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14280009976983176307404285099809988824290176271415783811552002620487753078406135925665416208958284815715634292738615383037471386861102155836941740494377937831921353322148624802848054822410870181293953199334985535563352124213452660104460835117685225772170297829066777415844568356470635983799568690836408257142230723288309355397964877018035092979965110800953549861980652784098721088038556993841987008313582833896697148933604875996720218481562377556571316052872726508870628504662491810253084145223905133922788496725737570164360790756808416998968590019130569538462135988829288128300816425495595151617178724116307009543211890705869250255139412805630307935772266721112419410443080608811016368062751457109592798848318901699630690502824904713976479045261423825911549784691531808204804722883863434932136748156097516361148940062328623025605232413624373250430222220378783661602845542124222838051902571304345557335369963190866472280960160942474145394013726531184476682440873069563450723945466691616075082914798415511117177633495749898591626998885486345881123256793702851900183981831366803346432039570570658666570416772426677149479713164652645950356936498532754337635806086408547207823223673879884417900902071611398499504209206122380766654598086522750316819627343289189193917379766612115635411921804371885252345091835313625478595450558594502594173125517723245983973497557656812501307271534235407155989347141507525759731565499458665077575224943801283713929154179657258342678171697500632116878186943174708934481823970722752938889990447224654627684060102329561027706586181759337076262672619561482556333497097322444305072240453273331919068046476835083234013930250308605746992758331652138292863963612289608324462332716654701829954950061987434526502726701766666989104552331982072824233068524464716897306522130962605342816149681800907943781766835291207864830456768932299632345773371099073214597986680176891121213630172194677452801893009849283917587887220214817093875833690393697767475622227826538755524576332800007069228257032320319936054560938336138202886225594258677494078056386447600309479066165748449931763952983214473258427069779391340910845801010968860344710941056894096555057668759208582886027083191636552739121935289852655912913672973080664779511805814547661545074460013204377738342574079117243840241034439813390430458752205391856340106965623602430579304577637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23167312439388642382443630186721577506698325696392584112238134061333327674427827201732614071683497398733698478109397512725283115756879470815074262010473508621472075301901826146205187809428368754853483237245140546315491527245838686320118407075306067740853135609122209147006935660058254139622198305947571988126767819011101353182156956963142291267256735587451603458814865649241547817038214835778635354612844663059592497348811713352056287262184085257453597445165477614947329242437522696882032736835358915069048768646274264590689988930918186985481651576373928969970681952691109942066398595880612779687291585774479796499037388132728924066761454442528261293034820254682209137358124436216408485682115448958571296050096295543310997769782693306490306008985285675916272833792869203028564192754680011841595237409344108941649645937424706490299591213899828690630025488788077949570347697964479250852097052636425526257159157756141976378616247689794234692819401559001813687533246430057471264955131091881673371009976790835216999565605428915361512188470613402652686804311656180712949562369200507721833919054065653166399532597470689823487987535355296867435849927522520835613758138125186327819657943614572832888326372644816987151219666826897202418339781081106180070765745255765102536095248381870938635829034419266779288727676348231454389894923226500670781894681426696466164124191100523884973078510951059709391625096269644223281642831978432358603148901153898836686617227272390959946309925355047032782943331051251202801164233939386428916974498115754999894845541831330013602160975935795159409088755784241111280473221687542823058126150245997900420578951780840779884641129259515689841384016324133345622308533638139908941751328371943271390046133086595097215954610239774399911005525526113555803042904866652010339222207954328947542262737468462055374028821625254727427992308214683702387068276626210018822749216640271132861115827025617861103164024324040738800512917359241320652582624540129175891919624871758797404007452367494490279223191475212962577026512607796582267959208868956388313310381876596027672507147730367898831964011524367399130868044154376886962979156875375135980985887245778146908765633569410976699232441973112294417220120606933914580658498672443385312549378251105276608976307993341758815261859929902578849829483949081107105488585113458058233414670567462628392022615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40637953503145926628041251420670106639158685629988298437814684184584166447503262051121341919004414027784439250810232260322796754471090989157596462330341330588266189968855533646551064303623609189451261944548128051240407776452341150448639262163632000656749701536315986263423715196331264482496924505485836676009298653870377688996138924926867641157955001537657399493663685751065142791018226722478445798328597913024682381061823073987220265056651346050541450509138312665698616950856210464337716904957599131466354445390957570209855765186715106638004524666608598488829505306926963357369186295608938805156382531795071149379877596801698503933651690278342877537942900584000130354144124524772943115267218841519011538371575363072288066108416236306154072651247276414606403560406466806856114293616711088853719623557511056584903968714280360477574789621817653702092026184884815162571823065303508419599212943243731164881446534296412520129096202682795919563399908648179790746260766072894693762107844718816807521620553192425777119224050912547572178609541263878631023833932984549995734748332519849899190218425171882797960822757750158607821124552136099772180280616034501993061531692240522187537884636674547293064525796538891150479440201687194483458653808064978445529641116295220910269816007844595965523429759739180233335069258667452998347710731765968401507572355544092064266800548475483621696970860260002698244851078585949513728291168081307585219640929911837878661693979034998839381652766085011275975296487909422238350711440183923064512189746750792030230680399012767999043609624762114961919012214823980661651468064556444783126360225273827118582459707981174206943645591756946772128551993029930378625470013433714511231438008586259916925097882176797073442499334079246670045185049415467517276630248873311044793073449025854720745845519504728225076124456269623908498019238625844217196118874116533433034630978235034896955211249642731173891657136752291293305576471765080049369106551595333861915941247490235099682358087707901221992929936219544756798662837609480319366849718294221624126930491673662288046042809720748518351188796520108782505881307774241284660751438058807269005619122537993305972498302536330016313313058929519963206262469293870836267789459403585553315681298400546200024241805578503391102354360690272114484065291067218484094663121977920201540123191451988691289360255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19207881794853228524927557848995953472065780688736858990713002071172147720713724068770389668731652609922276233822484662237401014214943306555970353830607523762647308041968145141620218514977998231521825604028116361686752157591477378941885749209414806445630145860399243290009236133085475412883373808121290272461745344753504468161127611264211825853910602440735546148033823733475655366805143942748639719341031881877357067822702615754220503190433870387243210834144939667420756161831766325072213475570952259943929728656884248925975129941597835759537917963204016660871935144510519880522521505276021551505024803369859332115915749337470132675247547320877095874777347751534930366835064294150167644313232237691353825345778196732686822908106161252134087275869076711962887368764761322928336037422498157084125568521948857253050012370456503837552637435126449560299291218274698101219793864942713144526023161822362870149026703018998191184272533810082645296849014369497359528730136127869115505952402617822602201133733689090261751743822122251754783457224406359441305408131223430028063932359066012355936965506897313690681066489062018533070956476714178133761060860132683993342956696574699056857805911328049310978414641271232201103281044502385971917674830783431785500266140752470213647703931806968917564993589136038955378606477982565987160835572006313985594713340659933672362074950381755690604378405941829399394381073030774788318372495496176383764210622814429674787618900519945809847605150197522493465507677748272554449666446100336085339986727143114346356499178033215057796285517366006295231851348527330681208875499902974731468760739103230138220924368384063030446473608177890489543812669860485037041414801928099554222656047314408705591342746144451436209121633772265899296436156340679099839160424197372271565731154492954277364598814467981680761087401653182206900480403893002994009569836031617510630361450238721790584522547642117685235203469457737376753073880673680384851961812233447745519217300666794356467623889672090210778350509118436696512299625410489871641930418784325269950056285414120539252414405672507616290621261571274888483505302113105028824322525679898743703152544032922320975065847792346120877645948065794925830399863391527059876944345899805818277425254612788764078199831276702455165442474071472845152718111648769837970559366185890000731355577138083902129390973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63221558139066431300245252509528801109824017712077630030867345581434220264696627433524450915616721015086874771424698041960815629095664985843199858390183109359792174380779553988670875050465487861666186629412865545027192679684089628607392383264206480443654461404671995124354698606292601997513379267170048724617800950008457056485199327364345325260393525744172586077843160347653745074901688634796838145081310570570799177910317760609991342993651775122346265863757054117253837734535138465628954171726432128352289823978589451484964197362126000645794680829139029870000542113317182325342442616777850864879441354193717840376302070704583530642304811778357928030326661852237870516243048003136655121404628880896941941978757852765084605877873913698028563551763741514785917565494267073613339029681323083740852296757216023006411868581301143228773526343756351861271471567563212543624121474355077542400331660754259434666178614282061597290951304630975470086718922149946570101607440208854223442835964110713898913711632712616685457448204027773157942285217077226036787598653600587295574964131446525586210828479897867484322428066297375109235455585753479447772232295217355110930992146273282181280011240239941224150427546546470666049672359054540636724234512157580641340455764553473255279735799478075645177695054242779630889901911830492660693206211525128931883393957693766847190717304635855521561168016085198484767766561196481818376546096343564297237170796123472638492473771863779661976762528109958414055698798777781929172008544678545999207671236273766354229151248224411483887917898345303442058360115638051552961152876828358521778814747904351912545311215953347028847235950192061774895280138374421194091751205160168923674246701850604521604505898345871441175034276438981323741016951522275857787402961974656271003036292933413865665558102672771662599521265000514269574145603675317564556355771743283258974618880635793117983392166809704593953247670928635643866863647357062166416032162667089718256517582964052794309880140361622072157476925903618057765466682282065638373426963682133603068668530233721817462384172248054916602789708693579582386582145922630347641689426915731233965049299255358308678546870652458682465052685280275485476082796263167586175200788614547924326230754080732356414933200694516246051301654155359329181351342708941367280659559655393674176028518598057431161613283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60838869313197368567873848661921524207052690984641115920058521537955234726192635904580889824786794318596890688984046265909284918094881782616221755891964575782547993996539248971676321485457287731096390855108273320387086593255870418122184536336576169391038796802152729035066769820321115762075225224649241762801751432633051463022306157690061377719550303874992418976163111244878891137360723707880753770272922731542242059452678688768243547623791178724355261589521624585390064717090381651050338710662400867785152610165187152620751914338722433751279870626081299444942205037557043073679109420647585181699219238341208160911961228737319305417094411173115764333498252802409767295337182130478060535138519812323869291812406130376389420068022341761674195717041984368033078847222766290695649887030108825636502399801789987766146021865363909335101765355990730512143584142511562225429993536883917205315386732963535629902608847814490880693905772240480033249228108701151959907320656471492804952522638325294936182767947776256658274179916485842688228193733852338346525386846145430177224899956330343496466098818720052973200955582625844737599330261079674190146735936870942307449083257693936320257696781656532717769050876832611558288479701845863215318020147015780476199865047391971442262406651526780532799911068058805887585294018039550343530192503149676051011930159885843053062576798609436457897944882504225143100845450210969368900416379089862756389623308584984620072801161938757712416895315919245679469950751750608096095578225909393833543142541944326920263734506338993419219442335587934948134925897972732052439739711808896717014732769064792616572778348671375019587062992529647529050133834440825639939935846079428467403586382882126569454898925085580327085155177311666931187576623231466755385053405473864568381338651755990637874078609552455133442933089203576118189137445575643699171113295295748606829427983164612839812053276131058213585575142360601704205358645738012086649327435693797253407765959825882105632856713392469256480766991692988902293714026151257457767375380113978237299390319590969196703750019576693006553694727503698749881069433543967414331133310349367981074981586220530472663880116576991238569218001894636994419712525678345270457770824883760628378101770984449572464591646389155377136112040374846515179446691772434771799340381056734957182788707448795148591112009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38816813547176636546120248969761699869542839984655637376921619811543943421825494457175779035112752627399236642306265673785396047907499394976278861465853333767307833721959334811402127534972889584169435614151158644979106614434432732369310414330819797787433548700217673014022226726667045763125361307192838330741136483428145314154132194069338096074060005481793319665250628514143826752465719078374143534257320140226025610512844392346801689711414041395959151121196798411620764930924977362436724637092620782607197642060980691948054752863498858953601611418532418463664376789746788646243782264777479545647010728763081595051758691141193323357311593877759274568703873031127410539696906240087936211342671433950958277618872310384915718750449022751802884684242676699767936312054193549721389681953553620772280153852456013708560465310194296681669047317545917240656213675711280532410833900245312646477499902419048770727635960732572638306927048173771786812758876276318759276894207125666792476550697658168249745164897392583842269414956370069129385068633209217197607167044889263604239568343827842372727079890096738139494399120725117205641412332778739060557681576002359904993526843634660176974517150409190772995096642033097433618336108281077847344018706271244410238299382833093640920275661089654864736235978884719261942459398075599441637861755047470393194103589120256720548741659984144490927270413401993841601492860111697379332769650169185181662408413499849565721160644541054359466160748799831329960993560354415237587910362006616711380410502442495315385267763877280269135855643832633507176323853713061315289453778229076769551250666986717372075829312371142692650908620572666597931248697319542651136036836400622913527760169374052074638632873422736101062855722725311055114961048485161651359438643420086799308837640361507117174994788926774464845551837858650002387526268292597818546230155996563285385447397981128982536750567358864549623009822749771155835944760615483624063803115710410445957326537965865505538772069373276668094301143007606546911786923334010014801815363869089446053059706952812974604434784471594882480915467531610306463773614536953196353426319916389852552932931079243103994264054143635966234856596692517330399486307037522165059429152280607801079765966503330555324368871721357779934357609534627716741643031102676207633186629486067831297779498346424867953087526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42822506743968701640354544376247448429577002207970828269650129032856775886428862219955071163278148004771642502585508731969853925893702632069293658128075793633319301326893103797662946879100272374799673799242468750233993911038690272841771349590306004822091419399041242296693568376467688967397467536287984119171451815820246967339648988638316633817310978908602243280042927517092467475706247824106486709253173170170873290929457813961524541118672718506933289231929460415272491965419951744143030939860260968660148812400156164229225684616478041248530384466356529767360923958998185712432703075446008707681573606816517382844424049590543889426307624834682383817685488562315906255348706703215268727163606661090015716683359711180544365370595025963705034358450837253659827961368186105248229762035430428051273336343513719370902521644339930218375117992611022259600696985209337645777531002931707561517262414238907585061491099100904425513147089536251498691171676531027048573614804106698961284582360407501393435582007065215232549090156881935980342657665172603946890807080062671194972238966009497315642533144827100834391566063385664330573507660035402837696823913200334669756598118936415200283953717095179063962742885958463219687199131831565735054259186624285768532487079493794142998133123762565220357336800841931551882468929909062683036820907054449920246542103106561780530613577066016079711133903104972021581881424392829146441913066700682200988849578261449566859826249263116642031137123343091288808715581447361274035753615885694214855095572093238518336610027155303573462692015070005043580795526469802516430265504405341189550303428376537742965880683974608399558114852058023750894871161138188395955024890805996367950244771095915157884185160812167049508448236968277174125534865034897206710655994672093835130149846789512635075968497217058817479872405295390303875688359195619085396772387655229414282748431880416545266211419892424154399383885692280341738013905257347076786534458878350763278817007641183481985003364707286413546010506441191991448344258710915737423017621392167135486978484744651705076340775442164636677231387516672196581250085852580437450648929215126187731714955773921094042153777098370500864531719285715561821104673100993388381905159637263866559684399166388636299832328281679709358629778795534822356658851607112290633448992564453671436110886910180130406008552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016174343287639183178007703659268400999860426043704622371338799682656758903727237908466760928646294608088166720189478305229103429154386831248243954061232795010406132891540690358380302902216819139551882825206721922664976364754873828943411475361116571615792397115461725583736718486495994095807674405707468478528032938501829596710919595146179854224215527469218595817228673403478115410917799028185289818083947222310423015057155839444841285068499092608566126431027436440757865269413801088042518126882974766109496940767083703539790447362627438323362049059012558318820575934491444494448539552578131546824592477184381144490073084597829977182846632044262485383338916023356711075069115616492064791860151619920598153716796992563476490543992540722660490264513811819754558586488947268075939487620435863070552566532632533269758319668592992968146749515610976547958402192619303787642802551849066667839029461179507317771367023426736566539382148473660517453020129702132491545201502030802585662735512253125964368662914726760896022991732181826234935466109268654704114748800560250981244619690120969399115174048735768759186337909192071967193822123912847637307715408191862979178884930437536193334249289593468750153330388510214123902222446604624989071153872580300645058075041966485648432341348949588302532546417524860639956061196326575056781297788036533656571788004809005744793607803515885513338702100814373205935947067475082687174258929076324954247130212006090928561767823725981776956274283223696966224959386724022012395858470747076548102333534564825691181393811728077903418132463107136673704977815969477172115250255153532283985839804345216818720737037348208158712066427647366726251311671214611200586332192857213335128862530168839416671221734701929674464838963753353868419650176879824002940211536918712637570415949934125225189039347328282599100281723327023067782089694461659537615465796964235305676288635204918363497715026527706977122661367193322517597608041885078443000895784321726596964419335187549696020483884269067606171199420940458204674559693641405639423818336841965914645466891251116586722859797637169730305230314654086255864204493640082556815728040820601134215849556991560395349192079947829729079004141083610670771529206738369341109965380308471195978832501018840811911821366497370452857807877482643188867577932557140450095389668748241046475268373774835592523688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3998732208819130449984067849828873937402250643205666343401680338494561537924722831289950176340698144675056360186600750899465222956632457545117496217327042312628731613758399032422122667777842945617623780577334816168576334642686287145205532117555650148263375195690161151974628548906955218799142164973485999271096439114646029582517140006155118084252565069616151165924025414663518567596015181419936043333562565041103871561625003305914904520149292133368997727383051864304718914400017256372954718401544984161953720691105089739782801545259576855820147495720281876593520010220121048374399093835690534325462764152061488374856383983086230624969441594491907342366049995874212893874698980767138460537485260956639612469707239093883604953486421334777265534667760094996598522563192960421455694035643890467963530359894484488102723903448809373095882585233335998921838355610575166832294882643724241534279073365715170566134455634993483775442457161337710154425215282224332323905003691796468824447891945742690728373167613966637481448308391815289525943943028017984308434321668239385874135894014164649619848146959725312421410079593520036039675438378641386931982598031394325758250098090809595657586029404975075134218258555149480326943270843030221991959995477622017894265706276426030800311918244362668085571121126512381755961506084570199992220258802206934702116034225671869912503928825064988380588814096128582280340095824593709357563258528675624628233242102496872264300094356187409182005372980746188891039448062576655777158296726034379578488838362334000451359482426586293565054079388490275176948685813346653826650913999969720186791524995962108093531321578682028107912850214795394972855463165265457720400985802699995109976591181971721409448817269850521188754873290713334618562749466856116718716622020747604020345919225757705114418560056532568878828812945571005945667591264201696957463312390270399377909810284018772585721941965001456560966803754478663528244471852726264071751615682934330982326818648314288003234950715470172061614752801906859776331302126730797670404284659735592454832855774338173133318843333254959773351505033047924882616254927356011901725701496534090416478649003620602510175899627058396687302030557156231891524507330974863228932297259184456384474355173384071868492688946850865686307951729824489675208379177192591314026457863714678678599221230408638638880799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15266636767874482031211016409178310361939909640546912017957381470987819611908889382308528462746991606576495716416724067995148538055692283717281241011367710658574892358926408445636773897391174149095431627368958135623386077214697449909070465401246293768468212674960154045507457495472412684611617068843042113533939840211340158676644999346705649233411533129497822091561054853387037228822324146981802209365730239418712733027297643921144241160917922189579028578157709175658803463465949628024423925707175905113156159776307842479004461914839071827914932383382244562456151612789898967286730362533023594709222946663648946374578704235575795851462633010541877923005832851893286669539548805536080056115174035371048155052411474922028954766105578307171895885178962158239544115920861561369211648412280222979095002251553414135512100185923661473220899417563863397129367926763145702665087905097296737837487859383886438467815337235384981730362941123133141533527448639625962516649787334123540816854930392439907653422137321886212711590384994945106003323315210109054135837145430700565781495401394063851610572880992027623683260362426150508970943753946783101208246516812088271573451970393753248813380281168124097080582168709073721995907286532731945161143173745441968511658527414254615225380682962120303904507114510801304660734193640629694272719937300851174155888660715525073341652773925750061430573067297389231544734307493922480089183335303312264362113721122070202373843346559653594807309855183971887508038406917634233247094159640431161038269911456477832394670995775564272056444533611678051379264399795029694404600564873695474519840622700223379893258997788230933027418990957543634597399839152981743566105449967081661595957141551935510616937907254832630774131364648749801158698545154484631431096490957402659678974675221180176205296216683220030498680459781964762136990278796508669096530475935269443940104024907177793071172633910531570302519629101816092785474127711666419834134542959675775930041599086757910329506016399047374403600470911228828650829502631760850105805316043427479159186654988529541474392383245606606578505335852162413649083284437243550802867136205818077996160136071307185014117881799697554120359511744763963017825410797916132191322419040183755122316502562448968378548971222356353335585856858459350461845403707763774254913738365755379846199406705146321135604696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58584645387925246225277662195320492802057652744661580224631020231633610949417267329862259857278031723068274347347500708683094324895529395426214500148868793008356013644387134649564735740821068476441432524970953037302952212521573585241038182032335304418042722496042394040311264590952132392123265106050393068468519356561686403881195457571092924338393846160354147590691543068985008279176511812035565033576682413608195513199295303490585454136610308527971212059197859712762029423571310590358849595846058659581017962357282729839775148828063758225013981111159882159504073401264961109217307066839739307217581283491011780457311270358171532430017225799202314022672807840659697090900679100604759349834161314679823829749380266031236322822283853809375766803647504045574832399561895148534908964209499772604283347530916323021084635008847606257291391929073207991590976543635053953232778547403106943534477692157530214858217844890591949888032564263753433879835102968569457582911726160277466499191608039978703127988572983997062851460715149304777444937611021784625045970700027980390602924689188131536290551492632206974750341613213675083572373362476194553793130409364966524692867810439172774748763076578900192572849828031999978347020446768313142412810455438869601027799186543266404879270556675999244800399623010633831626681260088635890348594487310480198249583621280227311141885954546459681169622604917045360748680795670602469908173562339922540344948881438457761814099826003650659255500802362324103882811002935292884916448135339715426695279549880090938475576085418323215791383311358617684434471212146543387840509509646914764827806326079096766674670451066767818789213188727422931794452382042182231956142402735640219171171257550768487646690049514525795052326564177526569321436758596115665703421820539783051612958320774501554470236672724747453791811195760298387714510677738464228481984359868934222051737139516228380839551598879657743792752748223988269000977170813875399558967926126512154610345798754944579271671653318978734104267747404942492848452285703864776335346334028965583357884635034521126591629439917972813818471314873077807934658891531579992672688181428125742044348396811514822429592147291590061415604323403332915649767356222484994425296041697756849214781876389279873539649537992364396901008642330219412807956983608093071541125575551438264529178696948469641262658010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63173478125852486992295462080000266815010586610807138178809891475267602861632866902300153685189455258918321379900596282637331438843892938411893030767233154382872525604350126227794055275592195032560525207938092023147874057291993561398141848572171891227962774105606968899801383062498762701608372563159338732698061418989357083453922217147695408214702993096880526360663159399918871368446529022101581192878502782798857516339659447880608073199546201421756573445939181379297260982646799362235034490488508077184718819140131154136063568542202230805667126737405228260595030263032466787626538393409987770203074607079424587149870937632914293049033392015755122798371507580016499013232023501208691956601767637833465846988712331544715355791100414689012599775138481252480595366043534070549890573841646609872959142213697100738983838528443860982105687945750956191407521570552472105337261703263008321067207261565814929030686811115078804696606189404508225925550563659754302326623056910332032393434747191264265409788087860077425786599818256358924402260423312747457195835671976758683062408643769469922317405099733013732639514571116968729476326330740102490236022186381116612099625639521239314460463658581394838066022149668362426500381015897666761975192757911672491775639267244268397456190554551065030407484326345343539515083721412531674983599221262789115687030954747068433861215401724882318295597032539536152914948354732412109674827729975372731488633229019570507009716155744775541883961047084450428343979214247602854429020416213714946050198136896533741824262800965409182096503559534479773102860281844949213162598160540686312285429821015279353652247850426685009229430583512863212174567972036099705774555453660120811962870467857333254417236221857033592871760304602614091294794400210036351894904114012945796957034144143407185495271460192153899480471231747591076484740941680118011102727084940602095207196059265563706124401262135063350789079810793836653259105618090492679156014303796958129490823121153737129218973057463467669962507742506259745919612558239838591901968897349149979273683741821165627249735168909806921109024378064207165155248280273740933354579136838278069159841452679055383530253623970766595959280466264267802869807342284620292208594606696536282638272031181668852029205450268072302906300129359089463499637865109137006037179376452909819604827083163862427960734892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61148785271217113146110604687198474019925387152114865224496552368691893967740442362895598467968224142677514094351313708416976413572333370052051349664853943560296299297599537554217660519794187678105214947306808582595619045274354960037302320142211514272414373034162311089468857066945484094163075761218458175843651433071443860445284459299910521152472283726963007918104618669830928575439910557856383654501938165742876524165369089795795073088549231574586408800595313604863769896275446297625977070571308134318029654099460335147161357416718428878341830951958167530079663065990086364624495274358002429538422148055126585022034834864204090976136895968570310004695064935337344402869749434463373165944433915741925888298732381354942091608946377909019327217274741871008535732357469797553284494020460804942854065053581288011921448313921031790428603358908841622437396928935096216090425454730332310370445838088000718378124750191615781398796123261057147295025450811919105917467060843110987063198299101440104444697163974532452097630708567263438910153704779574377968240543759446275620738511134175056931511833526848657563273923832984551572488614614648626590491513317547301165130625215963446210152956905975187886158261477914443976196017241303960702800070643730719009818940525729530593397884123706444294655110987130084117181278019290733210838438896724580117440175052863467924953118541665554012307372922146065547531987053068028784834398951773199183971029530059023118117284850401659388626511060562764955444532341062392148130705870240148065960494107519633583879415779286141135817276963738647402208138271402763939474738106931601189644858742964396103191051671595258654983497414315316757780074371663010276132599619225756955868419243114775505554986008582248268492596348967515093231334222780912682502241835643281699192894613630465864226839148032676478065884826936895017254114324096327658325015064692658152946244685786937456894764737082215968970834160143544541223511202487521881048134459136389596540489891413323597453119445069600189290448488681263260480319552280150372940837499646250868491747948000197016065965988676830957290747671647440163484685923747604015563766904529856017264906492681364039149157344089055647896882456637951384571452749517626035371779768201841687556013480744139601619158670760508551086571715526393370315377562561636264590608530236262992448591519683411855202521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955587978886845192792308849292596141022392383318288097148993199873464303509095548577433933392189026968251824067620314472350440085963152637860215630191600292236155063065845785111655626688377888303471683374635273086059422083320807072700704163427387770190801185115110215665009492413092409595392828325843831840361108261576896457562084293593504004929314901817381191317061951012783000761256345828492549618134683970148543392099440615751339862957838445489259364853771548623216384154613752897039176430198360517623014706496103621898457945975520535468178568343783893331930594026104087562759799606912489290924046896386095031698257566857918721447065290128076963185515240049777661075541625552774603739854701293239512167411848084405591081185518629132511744058279592636096299962898010939061804403974664833274507546787532873582629098828494726253377703501352347253632986798456064140307002616275025003502814726771840652503815085611827262865257379445605338431635864929941451729858258007286818192353985764912441146768562171254569067107437268120775281533545697302724413377678038978879108430171202253737024458892843907108694797899423897902339095770675145310900170417409987580625329613314890795567462883087122269067394628772831443322065660952821182742120744819487034455185329447135690010181143728308940524839638189173376097106141187439213357992121098883319509707052778547837984932490629792286932055163098723743051019826793374366377442581217588628461345059403603266228587721201193530827001976562994521034942020107932473962447222228852948816678517071798817721169922286693896662331202479179724886234586122669023403596905996517245523259732965555900847559226628535726014489530144142620576599152019194895354412117497010094608561095659701450758483579573334608153016817345823349434786695396806648677833488928193879498889997434216767401766478772719229750133315428752038525860493113124351048125068672080466236841864194295365248847920388517057152454087825716694593935524418386120071284625150986569390882317825527260221581390571662732293667503718429950321284051387151483864415270367063220935347131751840568018027909047971981481059836404521291770238720659460738921025986612463124540468025976131922226700881529646641849810363585579271949811813938138632417700470151161978991324603623162534292192700415507358520606490721335669798190577538322911774098452281833187413471770652376349808066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32327376408806943688576305971570050683746742102414590341427190008312701198142433701092067362225080564439634641036308168056765640986899099602826658455559844944029002282575042226051293885181968472720177069480074369195369498710234766757313653258720007890155694446180072823440553295679195790628151699789303723226071474766234978185515322880577234889724938470928488221485832098275804155347227000812416456869583101193935651315434900401771152254040116735687298350592527147926477901024692402926762858541892911890563349549678935813747578038929594283043355842551828345121357123619867481787131060644857646990923315357066662579197505585602569472342696705921686432606448717743341791543606532300721210796460023745091735910215156268885885992644270958152684793814426346151869856477731610070614647626243596053389607933680225585044932092986942917353046083745435966583169651323315384702322378182102756089355727484129413794421956521464961315471736249955590502428973123847342707407906476201349763313489824875026270850890940412735559490898031972042746836405690931162215229345575000176466179365127838170528432523207428114976123413356995027213919386966978051474767205678878507371241152643976080887805926099241446972749284701368299349023792455870085568647481556653544459865639696258707598232283812883149992988277261380673530987783413266238250824234510006885967256368623073983498072014131900599735681134747172756201412770653952194540862930756789543898180919123131697339893992258455548206825243103713858738735607984315025235320171370776212701695983980561723794269222883673126271838469128172656022669487284740343677760274808833836550634237636009822965095002903661402441808445922696240548439067772299906555999059895405047206512992971195838750448865392814258759820597072923422318489213643698370522738157009561188605295124553872473282546281038282619436328614604787202561217619349708928422885492700116169424959181217726952335592899885132552601847039483704420522559790815147930011609027139012769830004137533664422417151141139459769919947938938784526393417965215769987990837091576602355525815321507463875581798066056129600282065940539834362583961015918473201591269705681612351257534620596840552723717021117873676986516004863271427481613061482551279877160661654415227246946307193478353755684149540148061012920639100003195439896669116233619450960386337532495054779781535242937405819271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33565207580880743234323060997691318543776042745176938340819658817950133682299744049683617083328792324853368879636650940792396759493576036519909796362201412957232282102810392978348942729585666118176868415389367242565957726539750707608885119494820771971551635511909584511461247439914319680461868323670176856814732478714576011200808742528986255391948000102610467071873981219677540065385782078211132372550012914143571678363870514798353821563541576394038438875291434758007773479488999298083557601190649258046671600840146656208984955957889968936369531406658517218222852938123361878085667617754452259476969202840342135562830076136584954399272559120847317258994972299198932791338127992322246395572263581957974810462488291858184366579063829442486053631214493489949170970933388050261914239983951814354255998464154230947659779079522884274378802789933423216380307006161957515246004243273594592805960436464993012533253035246423221553556919024300612230526629164287234919954529762650201802174271304937775782514510488104716582315623521839271118723680345466597795324565557050233228941246876055081520408752947509899874181839835738796755234766394212814761457831026517482347307039120897867310284055277727405192912859286723363595128863451120967195397310782391463766995164404397393837733919207073491916198721798697255837167173023469735831561152822107386067887588589736574608335345194541735962204343121709840829183493978018401606052144671926570055329081213561136436211644020958291042766253465568182043302655809827370983096288973096784093320919558511847036545229623830363204149100259920732630147479088259858331823237426232074936262286780651516261038088312122026219971432360672476075999514332610284714122666565247335102405909675022309310178366667034849198613148442083829574442868878737936858591900575495050397634260133232499948051819775024842647779870907371493518431001085266681617595545947981911837478081937453824584686346871524737920004434986255049022711891727339730702272472034068630789800013789618098949352090886594462206016845589406679898069193403144839910683094200270971800646391787415997469262311158373306935935322088434670706842794129057679277668613156284622640521372253418713487850940862436766434167537247001452600525471317301835941122144962109463182146931982990679738937749642647488965280965151203948342092333869862856230042529570176765233725874938785588251524671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15301918007493112236341165886964545749293153042913953291310788397886423574960844018187776506356162286038464869567807615129439978507948747297556870524294392810394667043046037588410152260996608555739731043597715468425590046723481482145996915757775122361046463537999752138574130584053262170104546043176931768881826126442695511253825615868395800412669518328372143866991109037046194127172726242599909232394375095558709840504329734395881112797059337410434768580201338323928633768375345763844524783362484771472220583722669774591867501465753326215809988944141237681715881819112647490137617467216074636867533973536019642634960908347548155399976920568944076484940731321716114501083763558291085984538813882683457010200845453090710818773347412507130845198936874440492264891626952864997606562733406605683558640071450921627581452087245907485921364801900560421765139938672508268055721483033898867345338949990762311266700244174270951927506730714772106255468453372153912865374755842790234333233477361915370244204341666749713792124242105588048018143400212473414651445566944515305560272396051589461351482810233707629028028406416790202849074223514678945968149897379137076196210928678921910477872925908356056292313182925519431621197700904470475647108072807796983832728566189583750426552098403904001845982421451325383010876418703739337541553144196136197198517590771869884379026426665917068512431777644128987346895508415029298179861237111329705870404587098828805814828515296928797098629255617584627009370698667002514990392929209226718955566736724513328908910081174280716982729588126040358415072049321254454012822799018226889522449010472414470955441066294705850131892497103473364322027297104316630898250253342049264060786221577063124565562171563907726489827658018423231466674039504532832047670868307105755534156034334113878073138569432558202258982416737678422500518041808827373098176840725956913138219525525136810148623694877444715435210692629249478801902290310633407421052897982517314737080276430678216964307938560419952462603672436732130296590708570413701281176472145085397193168210549979700289954063233877697521756845299421569059790931802967950395768278688093469171048230903475899677264828016922362339456868255352958023062047812121614672777078342931898299165134675032056609040801770674894259464178623420313017358733860449996314462051826154849477083313722193466861742343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27917640754263425137359993462207781308886977283715603321318633741473815027808354595327846330310093591775215756007866517776830743090288643127474978120078237064953616121459680482763419309313846437775797950192860117307110621199119100761305272355939296169968220478260173219427614644779123202665196375410919231807910817983075167689873483055236684093222632460402588496484966977408117128650578851163981628719441251429979197620871748008155705104448494209669244490354506478040511846473510361171217746138313691367080945058466764685274737583154955324545083508100992365811155158094778738192943877614957940814358425443106263629365441202667206700772254802199050033989425122753510338399078633016038248223945691735028022438066063319520991699494121180436739560105932097314732140388295850171531634485725696693855902627641704177712199406152413057658155478737799648257156188741645899159642180913017860159611675972920591844436649132382874456987243180261373051796811265683004735503441152456545798632005288277973147228134225133407034621433841048179270515002407093046563621771846384357284590786738708859062220251301425407095563061124020351500098155049433132112209868625716844437548125247509590147770149157906841043235896861578751157404024319129258315435322381202953945772475459828251446934758613269796630754032289367458877671470880733670903943630490096238506342578375380665791939314223741663874120080552761744694802022236101235151553357011864333165197493668692421585311993123171708050553414155361897755843545182723223144343285075796217882310763629596470151829948389077169523432802025092508502780275588072923329000143651158438829269896792725470457456618588016502841373480962538517671498474488551153582716233059695147361417145137947127669069368586510279082459321673095430441830816712453487843339166568460653505585423153781577516212185857685631099507859496789518145951854100597733283280544372941566377242999055300013878224878543151944143566632576052935290525002199368094242853754344446336509625167341321373598641017243346151189532840959543871726732349997027900471958616633282697124321651932778980375970446613016763108978224165858660073267808946007541100182556827552912033542530761814877508916351620086579325663045120509450769876670716823992937299991210935268140438867022119122417742243842374370213068611294892147620651354032144059167761841885021639351874806555697197732273734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859307602847568007080773331241423192219492316151755304328388891529171188350028950239761022182773089280865056022152858932746889303451409733658773991420814627586504526598381691880111893391121030749648395489879343322050341925869460008412798614702200397411856163412917232899574582401854245379808705344218401186922883201022428900715330488523356581380857080600105324445694811778905620790618419915931250454121864097088726489044553634685579258716453904423932521216727112231605223021200196612327549249693014327893334693679891108831780086718376431411345522606403105660339288619247679487922291119610248772420288455333126964821078636206263729792769637124061339354463068378973685725700044457339783772932093975533945643468882327578164929122667184351826453947547361108349914196066304224588371808217802553799650009393211934795654542557704834043179302349473727383432117341733615759339059249138294846297201616779889294901294548604016969591921833382015663740010600054643884940157458631281248140683055590098002617715640493711321814443840699211993567145292063376663080652384716329377699115965511145727758019370454861716126566995580729588946812945540767476854910809240909709741758101053414702696566048203097541890073364080821628496378505303886983931696200355285978798640294948623405793223820175030909011516349739022763840263017280487948712569669415571069362942610335334978169088243256489768393228325191175920076206948824045455196200317775084859840388109576914069351610174810640085200820341402536105681574994936996913636890902540676334129655638927474477299455909015402457452596823088885307991511499444318579718383926904631633695767376076959867957116355080040811079934888347286762937738003789691197008094880206177471183960482138713599783725868007099502850976253736047203229645030138033895884577158380978735713758343816239210553478826575425488449111973954451839271065462915974594486853908095938202987291694728152494838103637468920431654011278678117614222666375094239948120031415235810035880202710948125176555849072008164363187735254409584983585322839722271858436650094532668058036992861065381313113454631731712553581287545898069531700934270680816227157502617984326543921700216681911980095642901203284544821098663962471270670343358601901212555551358859512191898038251550554257488498685333832709377215079532866195866720396779381276073549698656931101143435590650932638818117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48600465768967225336118565412734012191286434947216348375523227172925032617548077308999414358606800139234233388746118236083409862142694960293218009767139799897998585977053970468576541147525268589789223176515093576760207016818595995679275202134371678032042520194492520338362003462939299179862444081446379025801710076747757532125156107918239857341234826058905460092725599346497421340031858199830727209872850393533771364692184195389922492190296516796989203778644535109092565126334142284217135107068852366607503735486218646415360650785674783976760508834046309201246513952221054328564076129287345249206152338809139158984616296894460820440262686614044863781225189982642994305162088977253923917350852214856562048917623633713596648986989801540465007022199526803963843951973940320125281694549466780083692519334062024803334881912682917894321514213581531703201673412882197762744689176500157866073951440930481771473034024952575402105914612756675109317123380984089224526353236890973326791032983451994340853782933789833655081942827460272893065457986712352013339431829244328841006167071991323619779304625391319765904079119213771249147233669631277714145423580574213864480339567343954687008923900653109616977146464815816327311198752571389814977619740043714213102452409399105068166092965828521135043780520276547909717382848899366463027509339510464164055929796412388317077227318250952861677655887056561733937456659601909471012814244669444140655212123591851302746934853032032837979821470384876619171404179649522903300873732475521095311785781268605485692055604559356660468169452267506691269476767060346929991887200032913603283786600915168911254737811465641425766236497061858994497617950356961216758896270737671167667729137840120963613740763265869991698653326220594316544474272717568576098086654121273268377227864380829957465308989501698974753495463387626365144576590461676662888191029057621671276428978365095833806773444793622222767908211206404143294087745980741294815077414575943615140220946376093829728887272522473212788635316387588107359859080817802258985507284591118981066559689343423366085027380801205284885158255533078408983585279345884690231286856154625717293470485267040725250162165554127236343695020189979262855745219403755608381299574662709194501673348599745065150676675095041305059238497327559463484609630559343460863263041397511746225487661253918798168030597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821293451661735654022024791483050433247326250981783471863546619901351356514042564884364849583934000205856703463326112119387563813429467523729495071689491148999281608358338973832017647045499718569645104208007708052506952988208849494223345517576841094799355295630269614694833333185214585602211332455667051215353650999443715707877146889999025376061375623459977545023915310865343062238562134613311115148722593571120579802955325702343345349519441684134885968721328644931872079579367775674613008476603667810934762457983977624089752903517627684092715163591894480697035069274919900882661097968927701164764705123825329989915736098385057874270832517982806188516053382872446063894467572145613564151637889932863954469535517992618025717271139144094878907060814867899494482692107708535562581784700988524851111606756556248416951112030823309314468648131968174189437326900531572916472096783510597929844892990520928709942537726477383086287652132099439001918390086945480173566194992471215266590504957624683273251675480485707800899946802306602048535568057669112623526248081502578540315207004263627843868785043681169862006897087207950962253359606994762335951948621414873296606301368879844469056432159314773147408558802107355657760553969902691703675829940553657989617388035599523559452438853100021315689189680760059452332411198284570374344538557464543811426188993794951184539790422638498311303379939964512925782744822049324980642902715124478450549219464920503760923589305663818109602472017842824914023032951106183053651309106737991016739709742849472530058451803429334745222199498774015987309413562308586164514349217892336390865730699291730725581425237375701713065846470920379798775220229206780700418607573527519870415314087410069028047243954261636142833800611112891825332002233551091811532586725271437326066594415465772576145714818368342696203086317309734410491307627615765412064929155875625693148504321500945732086553887993077331239586800630635401743337823794935709766831289682552161298707377995764909867103370023759298441139220441856967285502599094881268289352974982902729782910165898403225279442979432879085670890228964881420038950274723341489367251250764076222105688997556721853315637188245479389396014989547026475473328405829770480938934450389915644040795309865567716207200149144197957226874370149740332039645315778020442855016436870804764365119191890612644364041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43254173158267687611905456676956043284866457191237902911821892900627310436313150920859814123757012794486592545271529213675510647599122068672723071444275737304314685895721091099044505889181032208714633195107765868910531157318656090297361960654013481879699528044803085853966538659979252420673917860256188579379085648567712680287015246350792397236853510314167814866384740901281930540189154196159907195182229697921595182672136077949592853373876030928250653172577115937622922891826519601878880263276107995751355378150739898965238703731930639992329644001661399899322339929452787008522026833082614212147968798308632718309782229287012242285073343392375445971103292262492347026801090818876633398188309830839317587045115218135959838810702352607609537845603300664353240602751209881264776085325280588051568654729904888567800246283155719731827809859189861461860843441660799635593561354103703438180796108203278701681734015626418220416980529611651282659746994427903663484088975262522190418686261421127967098744550785627521246622443849984162779414722953472926288027919480704014495540262525268459255678500859867485742979276734625220568431712107836921380699003090637462870362212323202170745614743702636628574902026509600243146478327413593973553751263417973578045735479371368266390087140240171444599627388742071165215216972979609058705359924369572393268261251718841284920523103750271390159323449917047813947475478950126574808694760981042712621653899425928463738800346992417626851017168143584206431719501319549834167669199455983862215916390205805078298360275232013825398817217645222733983396600670249498665246126714918003541775001407946570411353738438643226991694623931396398809330319987910205654435656505196871639212220237072984381369176092176716555411124496702952791234734781432683479615646945963524665577779423907091032206452585871135472069022857602367956895528783444448669186565326720013216059160470851440930398215478429170941894869763755765299845610200270481241608000389733550687187752072304599775614366955742874629588629920446782565024077172187020863613737896334693515039839476379479889401976337534417476870490569510953067274262361559580595295093935264668166276718413049633268603992497854930719511381953387107365977080376148385526848071879992486130677252288083187011518198262823444134132369205153088539175673130137867024352029218392045111015204710965698703074940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9087200219091142467029072884689914757957115311012446269099852990252373005159018629394071485373695004246568644475997762540173035360987530773533721586182060244062477056857238781094022780995460717048590202255008374565156489771195564639066876334520210884945793324839960074655781649380937212432795180683460371093301350987875360595305373280489763391953049381682692806385974248125137575374138855869742970752501258416420389634834102801809967776943068549262651568796536538335863707197342596657428142308150946851359594314606087727086662554801260243667769838536214484848753706283000003400554472441846213564802156908466006515344987682475064733178926413808490053565991111750613539166513548925972467368734037936653335950900313326969602280496105105845165370515110234196335918941516994666663677132926932207407798263174858854110512676237364652773441422577622420196364928620959353953256421559559262710507536452177247941250336538076766776297449624445850031295492622386797904916126903648435547732743936616490999730537315868999416679411293357344749721057395478797642435863979125863136106314107887504620912165072326064826813640828564210109678246381099917054302988692893183814313373807115141623433866157772107966053582299630874312026133583823648565496261410749161874437397661812097803652688387751702108280109263535216719141829080323056835406829201549021636140338481244624656868334925023784237606220671541837150285253057071839620947465191586917372383382473018220805751657883580667406164728734950907159823671736057383640781686986453339298967159502854279139470622190953656933945685435924800326527056330261684075292902326271674186294174054871156712869578714339229350423007249684201664141137514553838278537595179140583293659410998829684159659484068894920974705812705717989836186406716113897095327092176720492395852224687511864384941501038730647335648025567747657239482802066194219610873973141530774645821079473098484624833738626937984651782120342156230492652164244260447186646240289601110130582242526307890534694566546766994193735121723351993525638658531061373600662342998373403780510279171684875244266038937696482329071601344094814300078469730611847620375184950518010431451450114323153557184728590442191595630967541634237382758968236431836081714718660935883556313876341040672862452248047443721656967233612113503569694545943624002802765968535793196110807076811947223008020188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47504509457075179408004447183028498685806927250023275840511926050128950690781102856832636758673986763532325350398620855401922975253025128548609082343401151448626782099409953576010516334921928796080395468298599215665211508615091871714972183925113909194586124294565295860609180412995542437577315867411098792238089294322214521374540252988351826887396459968843208969143848587150285695282741875185989023452595159293157775124118298696003538320493427344340950385408084323528734606928029647328322308371698299812867342331278876951250296009231827475296868003069315825820711253230559985280619842109818328740206015829578254134393765323357631450317392756099132621498543470640542275528347675023994970721191911094362516644410837188277675150631974303205061166685388333766373077894086763038548235750525433132324418512000511510592821712719951291151915329058612705325484987580905178534084900242032677164892063520217394069676019084532557003029953001732658266001896292647916086107075087759810888021539429352929834652293943665816167951696570477248616113973203898119070423964526648205608709944906447977228535320074021785770345910749762742029159463192747305832496452971847672280439005062888149534758989734379723446997046415877340396301596303261024893381787482696746391722450902211774732778649501883539253346861717053183573155989619614138529814145956740145751767708298643370305440905347737020533972375040712174431863064650362510016619825348737251116294263803728040189527651435822785381326862258577784381865617713402310013516902672841773502550762347147261631140169131143366977211474727165916514262833074921868178102856161768693579189737360752567394051343341122856221787601359485288586685244144940196216955170874236901389034388491037479803184705079692393076353499399667987126065333437880681324303398389825964786578574117661718549287942742634642082802170229647908459856957234175246218085245113526655225871420009185747005894926127148082299207117480473375715319162295765089588155594524083517806562501094344815804031348613481988388280097661483389750197506062475225420313161097220711497300487094533185528200062572160623219858618875503817757567045051161008250449946722319535912811286617972852831696757392589537881572477557323463296963578885001001196615514455574921133412932594235466596848015710407433309281689593928056794943229751988750500006129923154352457793187201333292524912921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55927846320444238204863445601415352962025429989142135224232073649978127280316861514664127793245346115076164649230498330394627977687228067170547118530778714983709666002895831980750318956230925927637022528948061413089036678035935014027440647038050133982180935805186019673768998166093386162794993023252987058496329137071385587813774584192242667730877010463195093736180996545927818714527747725612083694685767175018273404963567342320945659141420987503618423835189298090248296574018686579525604680044127096345327376119687401671214591614033336491201520915057931869972426676022989051724902744718105326783672542018107620269593378964737842325031938948538899062430691001875611889779173554720294800682106625389734309004260181450029145866349333029634741234445917302415347334320322487333726650832622986573224379861697036077499293232029741155530115771306185102574722774338132661346167544762905589397999451803230009300134381640309881515558309480033090845440407289772129708178067015263511335663826841285136968375698920249200508113293366132257799382136711198598246196354331670131143429817165934009212919097128936168936612262170099366691083275449886413522747446021021402830367725982031669445613623115832171283601898998196183412840587182071561976615108090906988236233822395481649580305538459288048887615065517113579395351636553966181076334621259939052625688099537301948330958162573741246044660435763363534517853933026403742306580586345709279323127575021618931804287500946377919691487037294714834563183241000337868534699010256092770249912572564379469335684045103854752287001259505255810634690267302631006175741038336816498126887800570871937642377287443665432587200870985026225788692651333600824984969532293478595846433696428147024041383776612301825428621104794875948199726749332278416846474261574395850397116002541984464839796961794229511221173283892290840158862366260559313940284158810643332590813949070402835462515188748120557782468957854570247179706726012778820350480480311815011464450271899184812226529828394660331217503917202603197658467264444865764984437844540834033150062273195494680855501654704107911271011889647590250165459770907237071835888615582581517873572796149394985823165123544482243445683499735628125604849916460711468310938779843566636532275384550647218137054726715309129987323575534382672178715820591782025854321380117392905245552480549701311296883021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25710408861182138064464413142754096681152251617625714922772449330223977670364384331981765677593803334661090012814281411936256159961125856312973401335762100145761716755444847906935864466962901098075469674496372063419106632515168661612128738111367318323329161517087753539261216770314916856245195098194383084450091307494526334621604939900391879226613466175083636222639919501552272328933727215687007165637472461080286444487660937321786619632331489651168126390004642234878673891106249097910356553130072181721945711987824124153446209555942204482145733499753600126074068367902697631132721192953435131757529213345613554523307492517848852259157593230097990017314474649778933561502333169944604140539625497833050915496960189386499812930394471019816763275014998301037781267650658667526884477907908081130370299812196508782896550541831827403707361949840229620327936099383864062808086968228005269970187889863609672288144126034993197683563868744940145395015713222860602019093666558412311241979513253657411194870563135802297230716317970530108454826312659593245432642013121751091371558692650123687288930387727493622534841802881130106268708979993974480812131657668717118610017962768058561508128616172827259084734756301968404529576498251935213306294509682543054973577615011619079507907726808454782380983783684146480979099333441897468555919767733604049181147342929532137455382224962441292079560214550270158152668489127708524203063760899366436895342392860839805662790011905812415512973219310137027021262173138940017988298874726390245216604534731796144413453239665961513892940376671218656020300609791228381306243835941870619770947562452660981574046740514005326889317833295897230288637496352216960996711238470127221151451764782841694736540683322802473913663179589286822280934022871682476458750882481744533197923013145469268723370348777395376360519171902990863651253334988607131275224824736113519755220147819574602612407479798605242401532735368928816615327878434730999359044636892286135837504835163250981204960736312825964194380920143372617820567787348229855166483789158730823945124964733084244884396464472476642467716699407100658468225504491845558889129193559209216411796358637020432950187544621411857636629052221413213156533242506755540804868190114432736586438678048171593987527846745209397545069038997932674766350895153798566618717904918829531295315028722668175717594634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7044505045145468429148879174793497598113335418340624874400329996165830840372582530672212097202875560104052510678181560455044318976142432163139510554481040507304794206618867669068853726974268436688480206750608875353285460991249115789132939113807783422579365399221010389934782879525146554190535579549987515845516887110617098530477686082167079786559518828492771619159082101674404885909363963164932749441254269153337180673711292710631891828965859700376775457848834894366129896821591470749645705130264113119229313766989716563493529712856324093278099824791509442772579792225793288747010383284440345675534722879064240787193838212776929495493394365039433393939222062730453704502496594902162084541063584232911740006634411698786125539981736082278852684115790797692769218869441321092269538954028167001737612049445112542560729224469054592506643145284463618675813233736140099631830880050239876340683949279862744497483806369814707078548445567260122381466815253174192422241644524087275848430423481416589132062144339539670977846164127723688730683947158556474937650204355438187427256279305666322064921721863384313730309490176341208607001999431486082160319864890146235600452784924919951548862656774675288187320050403983262726695417358656479057070034925543759014309415392442395787659977495002779429147002255974465135203305329855061234957231261973910498974613913154825916899198491036995414802697083500643260027811240342058893321237090664980594081193351605036671253963633360297644703650088742986609179134885767710955772551680190173363303646737693498713629792365557417317526990942243767981227184440325637822511236250947695281527245863135083428746034101398137378997086408842427111028436715395950448900727946302746316982791752826108217597849666011393321959666554803541754588102659592753198461181853006227426305449542806906177815928571002269157286176065027983552927414274630411800024702408468146059225227682487246648874754747140979387928687108905871787419646216228487658774903757111786801955626602770778491461797177938810864975545531005816738584773748962358349806922553868335008802145195538414524707129613210818583492367429242585385202905789422158327032887559920755240435829706341462779053460451721263115603626469827185778309728215934778354151405030794554866380842812856475454938079100778990174196840327548135810259518609442481437676346546937026504499324840836778290059018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44797679156625824347947096391313250205439701741233098102145579619576369108712620615634463949133079083214543300111203622575305039519520529668709981623479187084494925528664549478302189256944893207052140186248461437061744243585224571094233566368664260302056253492399435252919141559180612277502023172799045065827408750764481514693776738775112777364968236928182543991608119629887771128447841365682501241888778755133329081207325742652882797236131258628960128452135005920605674327678550753594033129237778533574013728933009954046721868301446307764395674107282434845084996764019504886388070538144766085107967466548233280967592458873175395964997847458090718401587768487367724687645879972868540373975344470696807446221661813948025585347435321187067292057763389740766633966159102034015004280514801357773983136971397370532184394060918171364246361690311517301780011679737612996811890833101091458475593627157712410934156474188346423165331722321997798630159490207700261815013266409595108985429939883073902039505348641620271130576350916521860531433888950103898142444095894620641216558270514040886791971862544234171925356170564844978624113237064613643579134280056003390461335853979194626054342003236084921421069441881188623963718454564711024254245550025231830832701100581432679279463077564457725396146397197348259336020079866175254953688142769215704708647188548625503559679584544307698301238693902761151292895473432151947147514130262605930527898193585845325165581390650096098495530944470803130807567468685819409578826115071081153985313353857316640717216538365451125002538917627261623470650779125918119195066909875431483714592731323444724685647865147788408626870068610127276148446177670127429378413703723887664616171441581079166009255674437042840903805679436664308117365594763761117249386834093925029430222239766915257106037668436545582986666480915623814653485618759565118990457406026230133296542006015374042781965905231584474785490107181938913696054681103693766063176637447527198309358781914855854566797634595756404870694750513926903953041155015723344456811590386862441914019279216694025484078542368434160700600875930401096650463911685997622759563217550185046403940887821099049821211891088488252652274608197678040975399671519669931463766620225532627271905722979796871284823134500580452933152084439238556328457245905604079426925296551595734695093684131763593407733962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41213947043877426395100524835068130669504302264469761899451312236552169097277379649932682834582619311065010936934950747771051090701811849520735504231504941926071415893256990194975902939107508651240248764107853468753241359475082169334606080144605087216792272482770141400320459189379673227380783524239698207608341656735906438572237253364034940715810036677753210554144646750323444915558235095920089554568759119611780462148677066746257239753062389509474662187319656048174113430751283470733203200303279405338841778275229884804460656195479691743353018570126683286659486805531118777555690108463610267560132586797693163623960005272524805778196631502879034874347273353671429947770899648488372408856746493292758639607506089355922219410676538709929137636272881026487303306978302219828612634143788531548079448489896216106816263857296900500371901793966989698825413718305980000703837775518551521388109615564290145288187206194952610398136011601775945900485125042283868173389788896484394254288368439340156092081652477640798005815922731797801381730484003593521623708294879942475531716391689904454747710711091730520390025652785046483151448572565414721422757500554440781173286298952962123643551027446524345498175169627313213253488541005580982382717437120552946046153317422360534144649162983073912345655181296068688759567650208998877545868378833991446045968458405346134405187749203709396632346664381576652407452734219809475122881893621088121319785641320763372280226077997625183689288856508346698378161698085697931877181127845341316537864607575765759777912912243436280649400026872340651784915579103210192048105243566952246897198369509173074186921846072938545953411188106130767358377675172023717896562933142086554548333985188189363334408294166358140111215093800622184544841489732203547941329210002853759661273247367400447702613973910683512813428408733051780888059619537435724791757066062197302618046937592127826900811056821329828977042486266338759924839338808533980339875852938117507856518093830486654032387344783713466716457863121265186313881709821598919377839471312151142485272299669231362775359808400814551978419904294058531971173325396576641766863509854149224969991850912698797591994713389011609781691556182310912802071136292472898526328018223718901182236029209115027662053563707432869513542920180388532288656614058851360230549922418374042182981621771926165309902068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19150427658469544309815788895599648229740096748438513657942129466833016018593708932186347354075970463846760183092483761120843111115649559875911395024063235197593185414681532532546793696779395267785250255547683663565384744989630975413536662157401069861727498547348402350213896834926508161481695941874921868340278492878772142810916551062644168287042402971270025141272534530339522995126231388810252581099585802026119414082768107986887156123976162584071554896373018074243934605603558058789170820436050751086878350905431299225800650250170868478385847849190963233498417334915823626483809384932374311184864313797515634173470950181465173423498762508051207392932174137924408636754326432005474195696428114969941734044368761656613213786189530380156122654376574103246774611884344424937649548439709937967460298642157241469012743629791643880667639844604264225692242658563805752511688131751354149028595491076907639057585678976093097257108590602060643252681722317952904402030792400555174342970116352636263064152608026010792709430471229081051104169601362778858780043312633650621833518941137531933296165190380943671542650928982890041598729406186816934875909114805510739470421275053567861333673253096375441227095472560279318401987618285212267408412085634148548803688996109918256495351426099712505170661036071334254072629352266975839769900160075573324341520844196449195750915482685666061553283626747684639324782230122302402394475307956362744455390331906661370076974081895786304451266454486025872180069829292548645618205440306358922028878733164037329620829757101837182470728704626921520397120514962590052378331829104935612299776638164901528374400788512885124061532062015732618347717221134851897446164804887879888289128790800659806927285837788615275388963460386232114420874450691183754321792606314416804823574281975083796442135061760066278120070140366165133774436760324997932364786381788747559697686578447067791287814437002108678560513169743783369630260173804848356517581816062416951026859586715779769000074667225937138206190752570584028269064053414954888209972213147452362585275652068144816298464972883938226681945560413724321294193645809088971724300317914636512914207606080834294451044684414104883842778284467697286683370745543397709933475196447498561922640223560713967636105142243897777756267823760699356548433113281144709355954587093387769215580210612825018563722639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49381360041076729873180912452758393675823268521502461469789905334926678367506076241854790414297297262406694333251067068884971415024193391522048572036121573345189720018521707224854158995644471108107117731111483800116759251173769680680838179293564464664289099326712607830827512813556407475235448159279732313622890615036404763534786961787046928677072541551961991514644361829531696609898646644393113454084874920282532561747110800941551583823509787797120118209616756332027117535402056997977289301045844707029723030680886800830290860036874424352277588347292625534956588696976091675245778326124668310562404185765445056755127701690898352637041148129284618067399503734083738259322947064583143831595073257360230895969522791416972472296640511025649211772760341223163285175787016884805908117001016006948491482101698650651532609961203582074054791411964184174779529008998087630621251683336150769498279768781630352163229729008781869405443820566391310087083058888334964646670422628108201644575130642638890303479687873833909020503876334800839977561907582820502676905531638926112772474550268380036604860031846184037014785824399511051221189278172222329119936715198081619882649112572838250493276415564374145305723228978952833102980093132571759974588854451306367776662374118526650785610871230782867226567170910529449093864043532270468491847341250566623596361707287623301695425664279419763470555931017788920716207660006566503292882868704692461534402502184940786417213030414368920072230953130408363763028386467151144796823003914470794915786465961661838722237240319411635392422258510396858364673965785549820984713967956442164810606843148680062280558658680196913059368099762767891028889863744360895181906321292749870231594610364605492909276657194386555121617947531537382558067656193236564764039093589782488305234903985526818764220263027931620105756449488245720791475975998369822268827536136180362486922052464657168782416142293348030521466855994806570132508567604096268597323866919695060241728197828908940357721851128864792882911592705674272658718936466716564117668891297307986647769454070831642451212986341788405560469365966649639245502393032850971932413209661670039019383449090866538622840094148469899056541365579869871754216626260789726061002029623915780821383248894238386429897884939647370433831184774689554291455044508227115700789462940916917420011942026250079788427755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537897996910493558117367455725422417733334979418221830786474022271150629339907830051152324602077778105411326803361821375314272844473452322347386748921196443648133151401137835826215788644813208014823866214790456075571727519321903932712601956516194357418636203382648901968013031868925036206672779049899272814358341500057953677295116592937581844402355812838371625140780770334142446318847763640008344655901526802646558464065958875159714398336850322555908843831183957763586653240792426777308533652523834118566959946537778677658855521060111410260834135428948021416310992853182209490626151468644501943263670449394539604005715996066682849481867913697436851760053505139548421392695003418521375962793939801662960392721997474307570425344198098450628512660286406275873090997838117401837712602621199229883667604121223334463005706958777950089219353734234466614441493051327216212638842127098982803370386435673545897212808644830607471417185215543190792655291780691808014334818863633337473867213132827407467857928980654098450293533819277584709697070782440612440117797603508758850639386998692069859241050158340921750006021258633126611162863939840458715653291487198154678856043341441605488732103152650924967940951811004659282494588394924078452228341901940523658488240348109901572307718091216354040487645284416013715857112719888214580604168941477870051460624659841459401652219469454302926487487462649149118856513398587684346206948520827519532528275271895928546805729610476337818230075172560079218478437264509000711107829988114626319547957358789888688949573056254351821902424329569750003801266765067857187096408706883355414880783451654495078320636898802408793488984883614882628583727008881590328224849330672069590507932942649714481815737643105421283873895761330415506938511415509267476327033752630475392943312444614424939922189152168685520443671229681628030539456537103451237806320599380974700616598876322840941579685194493634904789389478545364497793913552386287377855889833468242013951401768660377980313055178990208346131528347921265850084265052014723201547285697935832984553704751401168462212311257891443317399587815933068797223751470692627585576302993378143526761879210448607297398514336976334309919867937811733249214959954812106176595785456275561937634349206697044364142082722576073674321017348375489631414475205906988619687036783068679490676788184191893130148630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18285359405442380407921429306552789852152332905274454686144197774310734888282906681221041094452681055914644550323075080402269683170924703036717218936598598575161136683066243508253470350164122270737209097525516901471984442396534745105970759510803306865776159499260187982581278367195712637100342669130532236035990221594651183474403781459672939772181399721392164035182467623827442727955471701464021262062216035514965393984118504452795143856503042588153035406855459090121449137645191002410147594485316609366335106846569515258749633454945969783890504448075403901660617317398793012262419615494632136842653032783388774772194175826822344044387018670234634568449624386737983402319899291149591084013898535033506471403510565689620412204626912778519196773284798344890207251792367015998092304285468218108784141020198426655719769128026275131427488292502996422034459250622227438149532810819875312767352262236730634939447468218877740011834585024289240688721846223549579183483879000017136269117304317240586031610960905087323774522202694812658578748931531285707438725452185580086700287227227969395397432659068181208007678651697485836571323916366320087097536133757770687507916894147588846749555637741862813472290273863279942117725053385549770011636022108268208293309171242380452829118063204592941198541040423520438012610292673819113718527493126563313629123810110259572696758906083634818864262346763359299303886995954967521826955749703606789381357439000955429833399662181023960867315172055747428997419369746853502281650580349787138276661761215087623511380934870096550771579154323631669215520533521345727928135279181505737173221753186880418507707678272002615539140356822982583118093538161834612912841521003184237955217606528971175769469480304463540434930009942044740746959379808544387746276438023979828871231478896300186251257895356966746887294005888377673386465726353290689052418857987911310645691922513699915899315777139967222838075534087105288153589790671505110597763014344453331170773063649156288263455916408703207720352537614221716239887619571909072141913230964077485294600896874228012269941001163044118294549024233698568386413602508297229252266524586303478731385763295361680455695780859961720956542909259695872948840273760590910414704465848204888657856487239527598007306161506408887530956142255868980590620486645074445139508200806847748021251890475202326529627323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63437761264659720028299286125268137834444145003131738263661624399596290347064422917663524175555215773765064699173001577629259369068057005072718745458482444674558417746021709350506417686598142679531180515262757603127519132464840779600200038587295833113683883113163138295651874702219794454965966863778247280415113658696820488941194213610137462401874773368839774181880351222806978407731631360493823601441331164810248484600054428365644539106162830537782663177747753564169640712811319699650328102413477716976376347934518820853816609340948848273095430682020506507746058285022950451153775588003528704892736865235360099701429755740299221129056457854520484958325371056909917181920718648248213744425450119864720985655135927826189643483560096732629348867147864007129016168271401873855465503237660598436850898673696591077114031938864101007977116726106311808853412396123692727056734141107871305720447048241229663717267322639905608822204304354769875625820223329729106581108390494479927746372001551189366576576610710759604463301974128132420951795587436184074536481622005292211610793825706990401809258725772834092200674433208425846446833665486354811050940327161380443539778241770094659133923149122218707565665182066628146308469843943917230329703525932349944968090204607368824996692974750987103462273638318313990517882854506302793013750976028540295797745155668110933816096787484514690282955819806121827229237239375271071259056130136593297621440710756011700324470571359264491147998245746321674530786809598373414681078938777523444508818263858837908331834859762538955467281234870458753768444219363650211772242723735536551676515306495882418319202054514746558869705793148128941149375522196671661096125226599353433405001132803935110120347990838726982614777598025125883366792175968724272803705918018055639635552787717638112994013623284507853042580077608649608623079325493103236880960579427572687408014295210232332950522914378486563795940510413086854471253497868784344853478068721638558527586602503314846173869698678050922397738218384827166168501908968367613807067084806508909460648712707763996786817298457047173723145520081645615481826378105206057512473130937332989984812511038769621125913173617739254098599312393087039145094351021689508993128616836394334407551574629964472497435658400838575332517997501802044985515250638531222949543400516472330387338972632361538147607561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52909150242916976864165603283316535752063636503497348355524824751797724542139291825501531943601725074590352848042029204556070315686145632772829929757617484747527478482213367271381971639161908793009888185062434397028159515789467880944561430299808278079623511529107253004317232132478640761976572783775924040434455487449715184732251413760104704660563059227535298490482217974093617823328250732972890423434187849968060063094206510929317117250658825947707263157979215986793248979779474235289423664181386310843225973713688062781545080865826220942228374870229300699623927935506247014265949785437126268424277085009233755041782065426803994330764090216365129821875272805392835885927668548775368036968779107934571861721939264598920256823761550743192485794688971785796250096010004226813174381960859261453501696485228700360475433599605801675428753663404957358616039288664000928935797297491564190349923358311161102845238720694935963986406894123069692505836610806824922682862220328751651518290189259019650987601977595656120792368645113598779121756920208152828051152256608596420163318673994651798048798988409591718676930734893132514543034375110634506196065846425784701687136834187112620965217002125225001818674700856365667687522979969349151255125822903146975261686089340690351745245743149577379108502489566347843231093669531332977567182287327508163883046088146855630746232741899240203760777995873256721467668712052438586724243265536455096342500049000753408288670512669965852358692626539948345079313264483409146259834732301045796469521948194586456115803054659569486278433132728841757483602183505947554240435446199724941987580594415875629180627893092985065011145936810061714162003370611193168903733449411727377733204427312525484101398480594783404575306321621645906869462183936872466370252212681023555850583270806063025620394904049888099267337015677572309480659224945333805342512413324279096099941255127512418471385387631259190519877163831112536285697533625277731316673214177466386634170632678704799113696500773440013523585762197970400371419248757928480081570458606336547274990736871228561103923153042505058854590186383397324314062386669838583361763307534750340385819292041265913496266951803410739752031112499447390622444150541861928162011838566444535338817832373466599351364773338167757301529429936356373425911885097133373394408833850534864402485439940406702501964305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33292125789214943278539898046540840672702038424278471146355113744496135725438211578958130247705875432644501539825440141562610062277505646632203432866604615944005987346352891530330062175276123525384782215159096216275439517997130555024593931949353098252563691486943241226270058647723259437678439198355930514447762379800636511535321260930468434391913057219221782084840395708164969002381018420538470922300390378650153757816010620302822258455606848665673770233205710101343124344956319065130826400742756020138939419087102806473812392799821878305509719058347418153520027893508807501461556802890427601768273662965588659540829597378318446196854081447048234007094231540766031056875306871725835641196039473177347586240390199162000355894131667714267861129017249846637449834951411136965424003614372216784099623460126908712426311349835626845014527896480252741503670357252315068275085721577564902208262329299921271792831030321724115886529257609663187772551811187336543640217330071795625242971954775178333904350163143056758523486680957365405740995680878761863337652333548758491483516966470251203672163343192280735527965053897134209578030683759084863353147873270103571759366177037771825694068615912639996877678162029480355503357605492003611782697482812317814541051154389136029909232994673298773308952861998154872135561247640674157627668806677730222688948583742401590248971823132019011636243821549228258041069465280342265073348291467953574125295120284954988023615889880764793364298465690866601727549140867148644406667444680907421987269689917627417787558788793884246226711123429786820940951678001646460791143172672985709467196103993998573816968615072912511184591992899021380673146815740496036898009523240370333416890440681875713256231033969489208766787433377166749533645300224700492309463795256369229298902669973073767131329805463682793401399155647710995910917422312104629403089774727829473522546385699180576240024938662573417557323904256504268074482296653838648159217653891182942958979523207505444817635024681547933387029580081240255877181542955324529549436605101923054708581881438322662422047926155525489596155012360910436314712350632942606700812074745208157609945317121676202588332640966713130774719551037516294153321688170806739678593995333641606443101412245525181467204453968456605617708460196845162573869337237181307358604616833392688816059896528283936893372077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714039368018072763476654724740193497031549823772429554378015355308115146116062612367336211820404749303712036339021308594125816720957629201983774213007792710877351919861863579035274932654085669313971065339345298258145790044815340631389715561299782098979480338774070476190255836257434510276125300103498348362410367250792110551627864497967055362102063532671469214535981830806871582382844791800558127791374680099154192866665517347896629757902947521674897086507859213700682550609317353598275659400181947727959164409736706007028888123243003183051543364727233508890016874955508899574829830222739321317006900821730373841669998394678146449870286307111910680341607753653465038641379577594052486520307687922450027966578789899558441815786659909601673782257901490985287220648810717710412843463981218371219359447653875839388073391251390102031012592017422834059699501435181587573957777326223931548467660625398265385952054933947859197182199654453573655327730116596692084254034908708184888389970311022100008857114979002191183739227411377462832569908913702056734956379227643217070895836717307664063084968651461005401024687062552885836859596604412840401600307074108235323705036962891412739471786737028693712387341862312633055274326262173964764364805301568942459584679062387255950223395844267326620661497844669261142093218470335040262938736942242553941881059517735420660626875954303859790936940510096092187243826659676494673632880346465370862057603804436980040636273081144507365423850476677718773084324601380580468247807069023830869051029399922918224812272905000306484791107354582091659607295458881668563273577122300113386671306768248840740325122724576139597942158015673483473677248918349424535012001132201915715706461770886279391922978851390373358123273661939844118091041543693200062932571577488751382298754721557648865786946317542696651406974656717899832871246078040777704748861731011636641515475817338681601162535989975253382307003717496853977690978013465030237357410951913729122063010597385067513494108412556399238041138848729774348259553388244615072946225592033176183002257952415522389426726075485425829680141444303542665970546544937677331311315679702667608497163637484414341287704537145415319641575958450858434781377422487007346738801038384377906428627830266349090368470228281189296409415907876438331962395962672969778958515786355161702096284107511242775867024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409469355041212656873898014172960180904137892568002907436347247050589723028899988852358399953391621707834763043449224890967580842305940856887450923097117551760867731382684024133729281553737556518586762644197467621672206949082472159938727136849997480025924553276626794841977494955812493807685464483724359685897280722120885242848633289254018608191776246129568556747557048533231040558590004240501222586164380231907410898416358855557557821275794035638924646100033018904276455757093177218402117696378692415225707587737864655238220499378851141950595484468430608809459345537975414573750561206990909155825654044917378641953358914445571742145216791758152421181751039103679140205319051461479208901698052625616493781844482170607669158058318654602835214815570216127611383531652865210835611957510359246061529929542089018812260370340304354867925608691674440169011719053973512832029458796248776925445190927419679736678476379113550677299425531063187190736666848979968755491294431741440046293037249674966845513756737987628499529974297712114838751289629970357465286012840110775571994073516857083156005241013411535337315346366451510781279709091574362700279536031826310522282977486574925918937312889891024618253076288176688742033594963471099253142799144108999835915088059398924767189553848351412656375455828716471081626841076795527092960405151176471808983598175028437506654165128666810356889892067879459441560208152977917002686134172364888834625213237703299520595091197410089601360006266834715543934798865908676777907088489417850641398372219680339316263402894700705976909935734280553731781046620972381395670227983289496344863964355807147617609942320923943641915958817717607928219750774323432459411098576528200861718897372383205260330291880731033626019040158716974717469962617773186849832915828573613238430780291020909604376252353475147189777682840479205178850854906809502162394940421436267418322861667642987046945898216902535611012948290775532519515501707769157074233948450661428972982210378616839440845164219655888781250031612158626101106402131136427492898005939948505154431342259831881254808575108756286328528537044683246830283537040957618468718601271182569848901438924164655068145223240906704501053808224110877085579005056129263717420091283641031069566036520285078387088680721551945677531206584651008049716467852368584922777869155705696656955938948769392832586213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30764746267703613640783967968518817751707571472340076310524109716732458360256820150885653331826635185252897095082445854974656375380669804163262337208285460037109833157993798888618107029428474650896103619682319268698343138006850535366196912819886584779623594516012846770198898221321447922334941480933269268888255963444760848982869807316705623011896364720170096928488374958574011899006316226442342584916955332928479520016774496592624231975403369851305210665337191096518363466030468844251402713787376043132318654151034025598879459367317988898092911672136187402333349478447471761352457223000487313039985290657278197459250847195753232679634027053486406322815388054700733141479517182171785127603311090842036691128551317477986415454236391093691982197683611266623915671575164163224940884205054340041547266587899581851127604710774245107835369345550778697394811913785302687305201724008542936004555261046682110540500296687087868062823392320965079677746370376922859847229925880395061958389110805623046051172292509853687743437359040866699582053137228704448242137788677002213733843347512367027549891920259477632490878972945932799740204386840720572379267242647496740716494683331912502710215010462579369573045021317478589367795614385956526191908564754429881985906275463087936421354322701965960127287521602448666218977758517309692600103978849880456738522931476112573192986721647065336496405371834376098670568582018947798001441473009198176615495038664645781614379392054051692009058301182042627955453693462343567802258601249725220665590818578038310520869180975568303131253269116141569464428253226274177618646828614271654299058552848665449040755130457956362231269971383127335633168665533020053385944089317373319794626645120467375349948694785821006642524244040059778577605255329360639638892480621793928466275143714853568232762291534817963694249589701503951978551112842272692617013215680118472512805137211155346017668234781068791325348299592301405546055868156614323578163845247862157099542832998977834973821640140278898083171262172683259297809994172029010088136168088159307588500964787249721237326726900191845552427637929230576970697477614160393303362463163410344279615764702644651351807988837565273861041345239344558955173313964044628933568735851593654699583557670721888921206573492855419123308006232396230137555901069487294678665114377575269234056662194553622190989138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33436334467205549855606857985009254580369445855164359367849701356475846337740868626300485262114779417521271708234230448408169954338561526382173607864527008506136820051903488620209476234754146632022740244299391116552675734033535100003542203792528130871451070269161500288519950118361483560770604270778107964980751575063602910981319414417453015560259011588220212321970921645674775129097247560696795885774551122851904365776017321552636410602210398878066942229823602744996391288441160150656236763341482115910331483624799871642174597655253292846969325468767905816604379455404481587152541386044715216929740071956745565162644979018393897705888567269747117269956093610527435106125506029923318212994013297208634675888180706698504432887023069453907436456410285385852718917507764140553116832119200664977542921657145860420284215799982333739936119341489460774069608388566740978193725223521395809227523577210224099243183669026538775833628065535864342954232117321809405133663128460592795517021640958744309283805868904963758562488082186993886269327704324161149815843001222948811158171208669736959220609262626184938200224718966680793120159608773193082009337281289313632992661196068190575012380054973599090347661649836996079741354594939286332023543267310004425411758110825169337845131483020395959951517321649965598580490923805531547963996137390905347388531888559470320694818156229132605684428417474057482156714073994813899488628036210523295777859838354475206513693302476504654919249793344806046025349633874752830983788877950728173134039431207337313111469687665505765775738336076911970979478986907367087839185650470970845042819005543554391419074560672513922294918839714307475904232393132767336169178662666483922894499694878829788188041962056879309716355941034388270665930895847481749737117327838409962859606523029133138001285303088133422672406463111862284372174210999403698238092586295736074645501049256434786173177413454869213470477541844502694903881448000338421541917385358577015635279094870367933150320203714807347078453634137737145554764425169191915521537881894309469774703594143989021106663488004226488049344081655775277298180742020622865508595039723317608337305164838423805924790095841219891945613745713866857868573571139126039415471778790708915799983378231005939561699329353709434022415486828259341199987244999164094944565808666694879174870478282287385668569307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998533213832141753925935817719367078789974378555366706175138610865375793317131120694115192833817475666464478289452775616483943941324893925259970457645974711689987304124550016339383249551975589793644209116201876101616514607839933219052201745858917773362737668920911463342551543611893085907079237371415901528018299800319250795521954003632193346419402262933726584478394029828340893894315981188504414170083512092721418860576501175877286215397183450148316790796189738775016946912357825147657439310822684969383463902166522659234594510754798140038117028020155734919206013224402343821657231795599983438908327496435852585692590289105952073618703133065215191356152736191644726790360603102455383786488810255432365377392308371386178819268046517510186672072483286495810772368951723376512002069518280591620454766299403037583731460288458149052969292661160697893267191690143621329096252604362320255906349678526735947825152269476733581171810753394286665785377649491102291447703787549029963794403063979862292675857802313773139569258390304648174676475499163321649058335023390829836581748912089293163325722083560210329768735158682167169321210679315978197822864070390374032989800753864909819587983186889047943808893243506094513931590722519019089192607004855412677572903579781560545124707224110249274542635498699932325852944938855396194094961356865016051732138826073841295283246490894627656103837847442095879415464170417437602615833114690269382165658696711503164143308306376251977304319089070539401567576285791980840815768075184473918216900290859248088531165202309852216772837158229094878751257809262007317574221933538821195275320415669889360347713967742295714908731971982327249307297062315661406628448012248181488778180524897747302795306265870056130196458149614401690604913818044948763611871932228474726264934320939334974327401165237097449787025008931488060018602894593325017095119941189450018322653656775642055447362100599955047241652779594803957552153615690229595855732468047620473865296416777714432597442978727441383593680179967716591147850579275834733038604511171582801541767281034771779050296832097266504528113683314040642097947593894989056248171337227034399331819755767029674131214667061648235435646735331084155797075284579433570136762269654934565327050641630140927395912716929041119699523201863545165554237652663468249081560778275015940788867692730122376514204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30372973764655520675615897997980691751904520119810360796196828430825187923843935700226680332024754164412671087122143535464021384799749432281344620766928125732798994511603740440892531973905753335557832572137293371836963345760001695929177505927884997499448208360746452154988655341986595362662510682755097276706398824001816252129690906212192640039884233401178353819939388772238703432872056709783814685247966260382289672319302742704459701090117363001445027523038095653664990417479471426287320276479688309758341871344153068768921450002750347424476471337127710514673858043999859772942359893038115087528027790438751980657501792801934201649977349969830816510963224093909663558128932989659330176069714383529289975992150358258375518449535805067071615785545082325010600300695717709042616883611433675648095137830848418376940631995220113797426063393880203504478055923640641483076100311124297775534109130018873888156713316001251027960831135684086049100222704002527135635289150707150542395838046295098048762367992539064378311689582868137400824033011531855530966073241503785332116413411279040698521253841131534906722065798050145658407892130096423043456045346426777705957159146484558510306066189692108980245216018664068047198824123578134200355523987658878916604271353001074293922787817796122891869694238452820998512309722439857347766331654668466282835628364713175295418278108791627588324438449341965974625789556311517985787051317513091065390072244143655294100517883476274413223649884018318426793701307560358775150921724725376137396550992736475308387687627769771269803879943178280679880781665703849448280280432014669237183888856277294173322732449622886706659977625655726125246479646331024206254606533057376097732788520132776428671487045952587111565630013398668602857204241629680536660157776596453675797852410363230110750641721700706873780240136579054537667458664465225647381707073189780920003551070258938162399424396687747709723319007312487232003167336188900466249246414888804101925487943169150361799489777722059993543876424556456565476775629597166055892145581720157552856824704635118297706507003805482065070891509647524415847733044065832003297905364154642464285682879466479019727663962430986442719372950434994310334490625996758854798045769166879781828608807468972719804782452056257252636242227880310371461688897139842380786668651843688821724540448348272675148336871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28109698673956017454652526256084106445311881289289266818533360435317410474798360932568421113788537999206730602306143597349227992437285606127174714842606668723937869722778385527017227281042497325326919299077688464504468189803980096311024312002311531102384948284062559487290022578218387969792670945720417333301980590114048577517696274207090772873346240744946022557014704419130986805865183685200597397058621920429376898682632295944180734675492275437009938625750573866203656792471201671443654111582611066135341956728989215707793582476981166907568987916512543763297553147217371357543914067961919764765920808853911933120223792183674160515500912368301562081942356558833623908935732006522315433895383458501588826429865839871844918739141201283081276387284645070959604302541898380780538967817893469674644823475204114335856485946184360020811981186527820879904444288433612340221602977260605637454727745551909081412819379893689461439245435866385562444413643154135909974047790689341872455216073198954626519454950954240447014734198303642616527259105250088273897777653420625194894549530806774436699151757025272351470237713484271782621409022123817648720602184717206603974024548968138606840238926319265391296304551467981449870657405489380308781334074485411426633672000550232008173045710748907084120421435949830809967655792765267613181409861355627153305656494006074149379981177187745448380050799312848950333279515717693236401981934637224761515782429068903493823546219340244434722399751972868202248887874862163343705510812186121228917349287601315806896578204027940325415548119810860876348565831290433603072331074077013344735326565076572310575831336254390432738392714857839706167981152346113029685580707070461318789112535630494314913515676797864336786315543056755259280893485876083588459819897300051227426061677293466743395701751984826443034771966008411056233467926456117209265920953893291583399862433906715314137021225694312204793735373303186078715755205391462366728615882789119584696068032204404530673413996206905801699713620532306663491061179721068934183277542424927166133712816754090535564087315212126299750274140574937829615467084217029443705883154730456975936718922989723417189135133404505777551887148487109918584781015438391233940798975043290986979638284846210871321403155315656543544401563872799601612772938157605858975648042360659322027935384931881442640042709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35711763675183396363451105370507947782286722202709546556591394918495001532912883413825382423047562724912824451136209135154851977561132577347819043086164064160699679116750515116266759390599275957567030633768656751249478731248824767047885222010486861132183102879651485862244949708034931951411795038726845149158902701176288407957708921998607308076909092053175796683558464890935574293392524660810357331305102184552327216035322158609044435038406506938847322075359571581913490815471353721054172752123521420241134614502279136089261624146267807708444005728926461755684296883928844834916579378111259508999664514770885912468600869553784672529310583742943401408698832044752307738266315202120220379888489260385658900435063581085848964387795307678877191589299001368822426422933989205661238155394735978213425245608795781425571807350542056770656493816233181319193660327641854400047071811859059575746793069130346979617693897695333213254646946786849269171153553713156313976989002195463226111707744661727211897043380763839933164424451771806095551346523033311265679957108757522438702062974083924637684662142893150364859520207222312841735127740112418542547323668059434793893630539308187327641203366944262833149227690453858842918522950848304837214156341204669637000089962667018692723716095468850379009511116996047851129788736415655468490887385037059271195792237233128507033673866180709440132059300958828735210034726731986014835789038682521425983779265824260538174715092106726600919313541164043640673876064017278432344718772857000946581633303319616868187987384945431640175367070847417458943637891702759809804554171692985404768636770411376824168316684818398257597007275889391527225907591699072705475736186288422779858929513252292527984384518855795455634848343747866039423729504850624959707088935706636170972339430104755220788641305285467345074051157259471357626314560879546372829240666885186463905198535470443466492707586483043774342614534685296640754234895436657842594659193037852596768038694766648586856346281428128064516153337048227610026939860688263867172521241711028617065069993531643947969672580552062936038643518010551672225482841361959018422103986869949813512541623008699010128766280707551581264381201218172091375388998409730385821935555155653564780284863611483095967763384370107613300736977258384594399300769294237980718713291598924642993915991731386040273880264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61133126412200873338207021800554707250293113032066271137872857472926591981862962155063682573157654392142072804185291274179725665198484866902992034763652553268766616128927676551626364835964761726265774830233084090607808521485894903827817418335412734503214028067136981926763700259059658575010151292130530160531395818029277549821963943806552695481357559553112418579829664102074233310629760514191845806501776374922803197506177402504125808278939847158810718054488617479478011293216208688981903033823161443419890049841116992418465072972672041600875466560724834601240147087092037751015279348725957213661992547346613725598037642286204331853309847182565243041592713405961389550431654756510476890891918646020836763413116470742876671615090596816837970680672202523702340247881631985709503005464892734382872836530589424615548163161688704069487339830265369723977038192409614035017314267889921327838419466194246488210675879023824220860061201295903640559013790407691255232527639471433600739866131057148135522136260173896145572561541848514572922367543133064203556441233413832398128193551937249112491590372992327249306074380328593156349287371932708635451051424866677133236560199790886499599959260896701573272757171231961692810242495473340059146599395789772420362086158086226207781857653873472695408779693669095628532792397050937610037158150443754012190727868425531549996569726845324725561981119342119114309453587513591571135355496921276395484182394542939600305798538513410461796779584215585528596091016068055078684279570299691665694226151428608261749651975992655667436465640191918195849741814110396958231968064880460842062643632014844368694405214297644448992151536592499831013648672445295301677494165732004368461239750235749455706325880375369918519767219553316235633630849267871054325415467783681040706630795661213421226248171978687328595106460490958786934754706402380862135581316096656270963507406293172664338104667399031185370957491788982932963679531535672161387908683475635034527467900013014094523566283224479676112034146570781375254453851256678990713161269871895169512770065897857990083050194455379180106320088347189106591422513479334686372345992384212068066534413823973673949477835725790524816132061550668188716902849832422162001137846784608939976248105245762622406627827807690661569927386110002103086021970741298912658015100198900773993602340909765809090721721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21503775474005035466981386101449483331442925636779495851572627705137722365564991154320194045351374795347569317788157214530424246182803838961853938513947119303973168457320034304633414078747891772139443812332858632455943493840694930297268780238755413280662136042755425920455961209613017688683633658893124151411482216903718517067833530648902671518983900353833836789276874094803556926807068640080154566036205172400223428110940804374757127707367677273852467019020383978866061002767094116369457132098064207440159982945029293519186237309389552849901051254488081408623296523185387724135608765314609249608835474857060445528830322144981760435621767984536057552037200005480989744377654219206393660302344781866488234740517571711477014165923029949738001877392313504992260943860222014904558411771617205196813305944204282505399312752620766614677725968519023701557467175251103905224213372152212187993069173806108593146290073542915756123311745986355337508181699658901073993182863183707762431313827749212586887613932190731162726712758054774526045821166454690396377978752223643386643782537248857499695117196449760627166278761560035813802243691757727743712376595612188200227433291861996046781305625054033050858754657431556766528529079516841024791021355302225878888796013219614299406674456105991043428446572342469623723665143748839905368852431826397125573474262362586877269423778042710886020858145234770810531023009003249341138418166650954586043710139712204467247427772316327910358494179425981427313721311851320397430648115402363887771764936835431986237539844704459832959792386553896158712205869442566188806617499555857968776608687109434788502373369570842198598093048770041171459679802131833806196993504666582601309577106084455000819695989301936185375256658458528637311255824074089040317218978917293335593249913069507096813469257438192726771256151117034480634547754735201797644854772618319949408483945506621959763335733607091255990821711059753494688329444786339129536385747369188945362544940106418010140669659734726705252982398934826847024193367480242617363503071504971849608958169507457457055445346807326046615683754575427882614016411985752051494298112525885739374527585127437445622616990098629505842422213170903844522803619628059492341876575709641089556976104480099819489830597749468523660099883947519417006089010317473480341874813465893442232576543850123006730977949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512399002648241522130040568747998899739399065218028869412795995850706229837788366700845241717547394238673603843070071958338328193595540675021248661183305692117262700934317481386595439738714462629326962216615447734566771846169032628439126815319070283255062108635969531409625641113421567366083750373568706969514716925169753353051847874364405773580343611710570948640459155833999014310435992692779409477501286202339476798132127819703754456429272464611446830695231933532047149399696137067504771166223252446287216623349121170104931106261546073346128734817065521536942328886594690271846740560452684309136539054830012731322079918684468793734622461583761783427142085726160562024285252406374309174365805623052634224910909122224152981814591256809400113751654902799942658207108729342696361777472049638115550845240931232210661098697056502240110458398920686158228702265414643266857958747983044853067630857033054401293777254300787188361234904806056519020471171821550154942781989497210774018470914133829395703364015868995505285863120606796499489821058884517890341016676760924918587777282814945135778953326941658441052624426778779928209717084906927736278644430873268689043351585381794116713537022394028698067170779048862254769771695638291020942444333388605142486687771624734794744417873850899816640092010717425570227275020418957660309779440352311713589109748268189801737915678427856979768192541663956189254522015445162914271364214353227352968251112475920499541943010343301611689861161130555419634419353160378811812073234217363908988165784565331167782007446966401633739987416320903637354187004388152281279951293045560716262558801035187592965368335051730369444995953039806192211940129321484707881445964914541923598927533326346410086443228342934647161881833774701335857292763084047690031442599262398731801706467998903005320026561529298608268659497023132595946483420155666485621869224172119822378525093138913292995190003053549446172880545601217178028047619294972819092915485980843161340642010387618711600502481501024326613284185273420023157563481296576957361868894352221486060949076903158596999746406520248711539066150062494118490421558738643258218228718260588087900247216316475149263883116927862244384768008012560545199838450766409296989511423885387574767140648417499001728332830246209655134695624718609341158933084831718930182054473205542315373484988460368303555354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36731866701683046430463327978345630807939490281393671474260005868910681246021549949862461593683144912277161575158950176008976228093288402435590112968564064084690284028167538861986104577816218358806143086567511846525938216709271521735254778994090769150840400771773699283629258402369973455823512718719778550120173465803493227319120348969735189561296667148300087904921458142919776411546239667224519220739468454147262525439026764603591466760276149498139532832020822419432367489080872465892579343560997787544457486646692964510771481617687615128057020780052896790107004747683228932040792695568872793681162546497551632490495749337164194598350236790673076767808977639597632166576532721058746209463813636912365507526659866431838864983796217039907288352186610995249843392326723331325998394324713996124906396061118368211318498202667200866394385528974628190680372202407922504482063523590376801912825869408524887608791817959944051429551768742064569084677774293626997622404371621538709173954811216084390321421014640525581984654777632004048676128490126284966247249876293483072718612519854286072751654578292286921841333089963976687262582953558186346339481311051435838719802107869806222316813280184720526750875306166453275836435410735829208533883606047201509313797740713878658299713515286377343740124967383920939214065387382362062553363856026056808458807529388436928959960051856138162631032913464668443422163015965837017974340897973415611127789870412746288479560741954783032680678168022773339526177701584600436913591745859927479103971110962727704578064941499540953546396117331472451910317347657891160747770506359124026536043359318378759107202585263441257185160853900379132104428096710497850736201354777684424986993494764300625484343883811603760871408639373966619785796328358471836408309387499685187060094793736921577832965511467491299037079157732103151026543192197467063992477160617489517087864883820972893553329625482123183582644845498240725447367237102798600566925202144972849369061260333958992381446586426110623824857237592391146784725361967760911450787475010431445904829168890848746738438408120317934100638524389262074216614755683186451453370314759598558968604601790020655277168900863911535223148977864468980041952032101303188589004881460935117134038318670221246249756577732417698110140346627179420167779210413611295232165315727123255914297105529500623730607762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9134934371854271131919973126473252142698521743225727840312618479318182964923780004129365361808484605296380572978445524919399094612075210557952133877563389336455555480655443601008952021674943093784154677493232198636929567993153663939691071068540733832274477123502007187279583999580912659312278242027328332560076439405227122864591230096641300454730036247131442398605797277686789029225702874076245534026420731348345512109817279936054643631323659308947774120081300901050918334623265379449171451850787257267795111096697981259110257813410814131480655886230982053571040304887160925059638717196857393582560783736744562770495523727500116871013347000785095775493642490482244621347729738540392398783557557747173921007474254118558786039617118041771860232471761216176711287036719875536376776274569480074231004152406962152541300520862927245028906499418509325317527089607797715469222632623881795228494490283502425893803806552334477035919028066160113796265759023296430918257859523038687465024673576020170119190356237935170922044041145289579241765300273151278583890408279231726394288995143456111632862103836372823408285373673877262846673593017093363295254205431280031884478233747214698333840609745681790369239326999526795757564719166565546662134677768830005346117325397201568055490335093575688337795022842886880583122343213813750107711804328996054072294045449963138421026781128084348562326794776506008122786209798211096833118477192218977858451602324213917969420625244926336858653385906940120359680259920057260761592451099888025861257398841409245658642196624597968676242277142492222649247427211144036687935469881403338741122011144086327849569995962559493893198951129686919546531351736691166927226445799802495401924340100054822335361485690815548541242764575621319737438298292042751850923605015823891830024653323690487839173820219917270882587807971796209279823282534373709974057100470898899780387039175596054554126770267582001264416930720247740847465029834393727651005299942619488842097765581880762849726938008350152389274535942445716971356114980188632961331937711679335831377109398911665688944785472300237042280431180372726056615870374257305279902538491877428157845260065338300155583236285453931527477521821308149062807616003678491604610465766221236909466617224245691802923398018856274447806988171277745225887484496517515749231927650903382477156734204081079094366935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53982005976256072906004951550083861354876990425516048568823187489719239625830753156371163194788569783044643228795222715069075395998836601989535114148573594331414163662692417505432577349001915258021350252134050552199014645352548838515971048418025754684993485413916124753421775830489815678067737328545024618477618820452180146662048507314771982123619234942701613219743798787481740907462114577095209347449103222590027625205948267123316284762316604079366595205970165829981177050716375441832289614539417829711359114456105398210405440903437478408785123497254595821531973139272999084929594845560486953334560655861195000427946002889295302593104836754150020208653564690864949879530797469913747236483707832299140603194282315479866281580898047816191558226115761792673215552593902430907137486841001288759758663149324002792388964743149831012205195741162250593060234233833508951975897756742496349544868343066520941440743515766160684223775847466167816530567100714962552405903706623550306067378394295915249431936150441346469359458389071648391832499096628739305242605723113265366248001113537401835050377312568368346055297020308809500038012080831022346580941923667660858481270067429522145510376148019586563274566504694820991269621198030203415802416442106286800274658033715790161477750916352431886029109159600872759861508783221062103839945763220868560310726334465878313183546276547586369753043038693697060765255313204871526684555780700699205422003390011649852870531755802940215007703248347377275099067548538179703317032009705727849711043880127530245514892720126399782087439464818324637160043638997393522705644301540326436899014312302204787099248224455536125657110395431838463863345453770073446713086459048468368806736318295536653669898422217153519487649805759007440392667513231327726420225488153380013612229696174238468748242537322535709816451241969364271025672558003203994338627683065953278137996228833983114865572205812967597022228236306716075384055820607988462017138902355845599726648187055642737863509366857592952524055801345859976550221245004332694463863893774519838766975513341112383425977053186527643256358334530195904933730031825906260372906255667239999303777818385907246576183967343900841066120083553979349668111056748828795317763625447950473467270264646985593156328308461297287518408395925211080364475824451471056138091397319875774923069178322469165161239646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55601887684387412050091608594998970181155378185722050670943362837071654419908716800769662734999639002694797305794331146486290734499012663563186331323310425346991194522905692404366334609551446536808253879168182095447725897460098433577740775393140583591366356427445941286057923312392720076148131798395829461395513342042276381471124384709214832444960325499840269277290842093962724109278611418902547220879507122609246318013932963668437395519454524663486802554828718914252328162488253201805870346284253576378407051319868220198259002185920230876381981167968993335888849201601746743155746145200064395398591194993873474442462547953815146295231180336135472984858816107032223999990843587709685353573789586330913625558697073341108254235742650745876687148217990097755271663873380568836755049545195240195623999481785461301147800150110995902453820391768480877632528150716172800622097899361249893250086352756563111888574935566092789818088442838330693509770480290770573136638702492942165550399070972350951329771820204968645856447603051824538617407682141186497734815402165188450163733332437054260119499992133047765137764947976191067926905946226508659786754763928815088395533555528404510802225597759542841792621141537025587689848774132181770008552615096775573178906092442134176918108820033103328560689741078975964797249513189655604317567100333903423432917944848522846815594384678598799620475696918024545318910874016788436989087695491837355183443792368287165584206564806814833385303943302669982911897078948001301772098745230334868141491937425713466087565372897734693432939842032944648394823281280923813901236597087246507054480802048921686023148869413030404930888977423061321640429874608755916510335426397933929248982534646467704660459093028121667423343771329307224427035320317527213658997272155427845332865205412726150486341090416900708007852886477042120963346700284664881626218995194305037836857871512310393285340212543889428922449390211127105449025132013457735358728055090368565332501373533240845769867220767759856825391309454591116735056949229007227821795099076607824524505726012771262221624615866118165621266989124443021493365994358780625653543099897545538626164531996932376259534063251121012434319253045153335396826095350838590938345564927789213224556639536865514639435957489624109145592334696076192535820801025825517182844869443597711022529909013600570403167754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39458222187489723034162125377389089498761372643397385071410289110711685038516513021955301069234098629638922617666411499776424863861441494778733240577671987573566700207677873368415624946010864109946765156963678870459379297828935308043360963329317252074621674235974442409964305889823242702033743769198499418127732928010275974787161131454767292550364624816460568701899755675115480660114801790773582509411737853286443891727574544293240802228568957675252221491032473294026318759024356352583828134471465001319640186071535937467640283427758975105291119960353457697145985342139854725639290259823729894161813064393980249417465261537440841221048399643218415851254730835702266467470203538058602479280170368214165880385026456833671547639036455033286451677693058857663757639223610466551022386846711753648289294324855529591735990431324848500345702805987613962553263109493419693998188086132063836815210319389412899905071020063530830618141709949430710753026263705226930075941450946450950327587052708231012778713954603695443298118960792599344268082616612164109202548564578709501333451826195796244368010936776131130994014889439295444776957492052704628952668922483793417495263071045429888310740906172161870053702325779487558907892502282360892627741342193220121951293457893881941698540935966448640908317914362113224050135969336620885841303384372878106220699050487889443999756461360046870627261214245252970647768892912509994123337018839177907668659014667584732951700573843928410817186741444430354872334095250814504762915745939878731413534891213624118225456130764859857672785418938762587191519094215587097902184138051791856083703385915087144128575421007211257290663561498751001910593341710915472666139570709198070298194866892197350035083674194115082259434984051793684211628341211524799750470721432672298630400965706050776951939100780541130852623351436082046426359333955902866732107538931881322201571742535446576650988525296076595933662988925850611191987823160853743145507573010696754153697865898878612439633711534229133725317067511809332928553893728127586132541381985743585591566256107303835968931102906272207679833927031504986005911476430583892880513432996541390429320082132605879176627541518313686883095966785912642748135875835027654083201200703216667533418296844592717457439166287381368449896077206271731728871778068542748093008759914373710919521366329402169990512998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923268024839174977878676581572629554732520940817029262073060638954031014825045178797310385581860775092260093439315314734352379291472265280358335305222336167035314080277769548397955247695611020565072131007325208318980941086535279840871900787179771808234400592166649052311395806843433935180384191594999840727144466271148993348125155513260517162489547040304115754989479580563275507189421059198605391221679964032291521035807813686971091920912380934368616031412187679013123669856601425357259436864627542899227425917168275342344465507959840517864925042177227050593535950120636671516564111702586969489970245436389287849620298548190054632838657939813622320361067819212019413898273399141598588960676355277463617503117480141924857364185858212516634484092321977290340920178710490379251706812175173571120490837449054668925404333121262422063576529629833262098639333475514146572525653607104851196323756724456853614038090359226790644614470633042612294414112347641410578031356357369640134957401160568486610386436012260659781260160010510121574459239868801908435770136467664778519803976286685430128668329340294976312027078665658857677426305420440217032072856209586452667046461410351758856893937276644393597407059172812227386751415888089222755789677800112738081940146843053270135568735623497547272518205112293562508240256653480513732895367797533503172839621626390776706880723084586155073334510951951185804937079178419275870615680286148141799994190023117551568515916952604675324862966414802873023650799363712771438822246816434728861047899800563993854942883053864351610184071428688789019057045141181465785671785041426549993445616919338710107205280448516277637207537503814022256386402580748317039055509863848785805194951238263096843321192522706698884905229003640113323705832726753949551370566431954822531557178002965403399635011004982333184139366579748595829667294881166077560200210817823553734592361347467500470038164277632183996046646656520669930539577737358329282909032833065308194628771749771676241383817903123114798213501538525089861606246160130215622882178707341486244526445890900027291877009284493539238477088423250986736015873621705178036566273932300432078828386366233918454566815464969750677263202945328992764061865873207718569750446717564029783751543520535670845463513134336640135540787521189996784897846504131548857488676813408462478939351413415643924796671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39500578358753210168859782474113011111866148683797575737085229707914287233473638376698314234832837579175395519792440626557549896721934149149375666870703127127163446895032955580024727214862066199617094174720584046967590476545079146415323024772118179966729235516808861277222462546629568151840003988789348405269310096889255622772745102289560570397375819448029665983172784489623570900901647587254086912203719643370505739911565730986761239718169612531880275597870209816965389007207911584267600456559713840965838470337980925263857440293681893037437567749911248750445101593581422544759111122027325306452313077376292652660927274682846759323389551059569166702430396051567931986056395728744914197981092713378194255733049077407697846495748634186706443050681892107653520297462887230033656883609150672069698411937164861774719041141360427552050513725480710226603510686297939396745462942293591985964901174667466996483727425012607131765331121461057802212801608254325155943014632351026160569792311867596430360030861950762651048441508524799450143087278091265128357765921245547488958078336867038302781547031422232253964247952008197137608568848521645142050947170488626508404583172114849275038693023610438771128811638587432960090800666431818307042847173632160417227144505106330842356075681189808370305122136163439662819182477183434373539741116783890965543798471065666969564425783379609756901988146753604261806608269282891946571348678646843060489451147825855407789983968436122106759598489434375314395981712975040099447095523293109340256371399551288004791892280679997314454907511730239650475150769282882948613863808579784028237243184008283895752832700533670910657758046826871235883196985227097469707771049528087249158069410538465006692692982289528992104253314382939789739017777440865710842623416347097160101167859400924144905689083260842478651039339062832954060797794035931752443000548735710263978592464602330082937173225942922541543600671353382502391963983272918841838439667950038868769652353753118515994166298000538554558602337992461680759585466019026170238563232385852005445382195755098839941425742528189027263437570943059215260183959924900863824002845555860972492803417973350791938274483911277421313989671986912946961564315423469944206638566712306881537137248452121272450177938569354030684774034323617158845129444399017443405762851432088376072852832999177981788674624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26079411379618712136273918256468394277675580917497219008938654667484820415827198107324051388407719823346515322100444168433466623638096989764174991997995015494954100854457410107418430899323792957365331332616705474864579875430238755473943549708411335433299239415135433638446881339069083866855812249645148838495271545894436179207560517569277815461226395481308257452445058410297489294402255094768730477126757498550641152937624022854417446010262417868095707828442658119806068654086745644700402097236036378225583103531210450114456722249495919468858424062043277966971346292629083965742062730964809858643662228499710448427299755811679680541494238580919923113041751670398558981364957597798408707682407510180672399100445217878198055313241080156752564566911541318690473984947470657671939873731934720665433428709696719843476248538900772346882436807918062987979907853244301895246665173844141776399933839459633682693574632472401204890791122891229398787160088268990073512602593158599230313569330129366405676730617678998794565538539980192847413168287596843103394153714945957251391230188378034808529779829056408643606330689454913216872404455667016420645558129899726866493997871140594193823901253577164088876918928869695268828681407325406456931565155278133287770036898434069044522004059481216812043941848477763684442329110029861849084884853520193541055094329260958799976383158320806952947543330743611457227497671718869192563496316489557850521986079727063210742771246570788988203534513365058063734270570604657151164687858832633717087804692701336052896627266434093869632745942112437936336686616808093233009227048440234293580182799758297798771198885628874584593358831096066000906738620625965050624632043667578607000162659500348525150391007455904738719562863198742878923680091644008612886215271966629066997956242929820293195605948397760962683513219606776896770034560938910393900268780487179887008332541148089744960543447811769352875360174149554761688997403097568492922702228847799372232658265936620996466347624782376039507912633396102244766976715437592700399573601880669578113313757617655583625283375365553120835407980570595369101931166794629840249032788633674805943610532378869470811903954605814428612173578662053065544724411975077801500781125060832583362587935741244164909105574608228666007288883011483837666439748485703919737151090164915716229066549489974914565177321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20787386366031032392020092243612377236452067148739551035238784394348404121354156788762125698804176139385407671806388818594503852000480014415474892215307115713494618627938409800117907936903142964604156131093922861865097693186302501367157832485898255473114638523699134636491385623221072597875272934140646435028206014133982220591846752474217327079883403192953062380964521961229922912112591034054224945688566497967232053480439943708514644045605138904666411284899489358487195877230685807403317517343226668424520313615951308760116426216501738160178222004504442360629970631638319705833437039615577779086534412222547748885450680888529572138049439116194530475534063762732127683942149206472851654346672291066837872286522751757720363404112945640129480898809206064809831262977561693544342699190190175757674101583178714301952311510185775403432239587523471330479075363333627279758770149900876320562273070008747281280169833632927141273914952099258573029510510759969858911980491418029678207755705351071520608173150865136037280284368026587873802368462791050100112433378163767272291990116504676889042529628251495033184334185978001176986598599208194748866232245430447058813952588151223731141718164425386923012116186000159043837189296231095661783839135878192876511010496431472212882482317007361043882913109433858013789387467944492876689795696025861639364833723415356388359773361470348480683450837930647987376339324394909362488956028205955674631601787848024917932848331643801513623079026004420329967615025214059432147027832156825251318182319039491536916715279345542246849905922234724710314542863740068713566001513309837869210353126193085385404851298130107234507690611648252094542716850433074655368133460386459768371729165898242017509597318726814696452014655547606212427287387143987376841623713532805284408311852297727733212299717866263493821164628329898575271384834843774108459384913894198699464887545999899038136185973110760677482783954423584285299767153701033947051351458868026200869196872539483348475235389723648608784168153935944745216287046510436755948883985696939149338135946277960240690257364908892670997028032816616448218742426204959098454755362593444097835431714211839841715645922901896064454824508001073278588107242171990291533719231763149676755855883185407330511825745866423119829548329867427993498178633689422133507716456152315844091320818622639893470259412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50460622470476133210092922521229416205451313169099989725732661822579648197528323442979857326944981360736172782213833719966059089216219683533147534533215231861391015352181533379984989462763389598251583511894889996876893508127610469106562093197913775725141357351505933548803706538407442748238648619580918094638850046329946311161760468148575024455017774681129262420441407297452286225927674583177064388922883809526189937643172107743198287978528454621561364144936070181991182819831917114759869593753903919041789206318392075781424008086633599657508326961072026123563761335742368104301007467849999635765800687689883700475174195283606796314754193396740479923771761644934652473359655180290234024133689702494400310534597781592551759415190704060983073250753135761610287409541017399595455227543281536839373843647732372839677131162203412102312327038907182109445414074472577384686585704203266108072839459923327368695892179209683422891926557601731841504884777915043387063127284342890563791097221980801927310754482300567217723161003700564993422248430022393758950793737004662671292010577113899034131223133338805386640763919401453418202748098234346632944758255398007459443411888790871217858448890953793868501836619281323797748815665467783034868329099424735447569435220598696772723147239848803202011053571635663415109980226283756297739996153971679480839438277020822863217437718307902832681690556671278806846986696309694858714149676308623292942892123351284751807891401881521125261775239439483670349079167664031805691740959445501188039664150559127299516373257489027043334591541668019854255673702860898427501118204011340676959478465767702100862229307441461563262821559197954657340711637847485279266010953632349730694422820314806851263985441465651050262752765436245167769686170701945854972231727936523309351189320482023997194116895799194048930863449500601520656100064113104012680759127153386798895794463956928178512502038780513573516330608768948362536628776065923043028457933624985255913253618918459318154451981980864503140307743509427692309091292334603676210984697751533430374767931887718156256278347634448851246337502863840608308320828122846631333094368957246091140910744860983399769217581987294699490033686122550476660214713704346295169672857461704600103519495917696779137806688415186586625365275163218908059306055977767369179078830790776222764165549404593424927803167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17537477001641008156799072087378681098391482734477649265712207236429190051831320486863600626598005834747592256219688937521029282866931119970889758691028594780650682921476715643052369626141284113028998354964648806495148218264392449904776625150954512212354420128343199158059174436638469991177630922738349119527227575877843489882645700562170461466202830749238909170574070487134990344615072958847029038810827604945856628968220930644175283125943966702899252740535987760097633903274893483430126974953707311505376495072810025973698948164694531223495759948116617999237428138960702853666004671878071119388033097330977171209782722069425798803990706669058016811040250710143208953609401886490096772236864166284889981351265934886220092733680138705812263464484363577853155623059024925558781469701185749477351910447139139932709212621365523987334309371519008761513828332817132292674399945456347643573554150394562439663108476031201826995486139735146080772220057221746597388864647718113777539960780825303338487915585551801382124403801340618055857772553432743869066048616568630109149627111094368702145126961900017642125562547262879746699160872903952619820767974155471827809689750436646113775671634790106496883991708428684601098354741471584471417002236035590339612628526365596187972672411356508985219192011805922329830361190543812175276582547249591910454786521222594157331106163164677160849042965322094632573725099742552383121488119433363227740635801284359818624573760844917253410626378536038344128207667652801458000943795143556747393281592675402878129130699500487738242705326867916770651185760609049203624151962254064824871039087854652004572426351290440107422711319207645015043227295099409554457707153817194301515856856411145755824169292999897077463912571197658317059087555619392000858632011176227807280245488101301811764507691690266954932779939327729308840319162824349657600821808040472428803989401956995124417628515505364549133165717335905310371856975491169110118490871381115825845744064552393450251946389756559173061546020879284336930104367190069086493861052186055135981136031760497669933232403913633606787335529366426857772398944938689542829805334168036917500423459468127054592265947831641932693445703747807649490840117607368431688997923365931326948498745990144430781705470047118048265272244824731992805891573346370208138205434297559110041487774855134127498808911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56889948767428009985141525244198847051187176553457794885189224999015547779533443146179867042276665787647539234572704977724844657854972112408052939942973622430465701752745317809974528366218982354033151589185896106525451459542181717927193847789691132137328812121452153520461568352228111202956056915232941984793793624800431305788462936219327142890094401165169470584818142608272260766817013448569764866208774786587407080787897397995681658394459863162313616147575868474546376486172798702639713253757403835768864366255191292697646607002088810479170718350937751953251080522866483630115973315490425774679121180295500110865800415437666117584972510239656626791493554245716354009866215854171807414398542790223718919534459058305461855232169890686547516764735567196315583854203100715851886103721624849120864721248669380507717118248511170911777240068852499652005290386895426611096014659728753445575108387237075876716773729162834411586495121175518946431114097859806133085451284288665241892870670271185309034596491193966908152311293822745480331711471902845946627026016028209769814215520075368224794011256738209795235272958263030475059642035769439576079149304612351097572963886431035672933573460112716731099499125301563270209240111728943940797846261310164369724124491511712123284618999468564916370915516237952696741644499456221895642074943724050740502749637626925908155885031200972514549724923016542663708086709192865784280213620527262267451627278663341222978061893080330412623853572115832990851598496907700606279247208544761255201610971111250732309562779856992293785495041543628806053099628748247848752056934909302024247221860185475071908333475571052301520019531175630567792879175756568612739559747750098698539051185766152930680620230122000119009185386600950963515821191538752833265279679591174701020717112123828912330539327582867423625539206579289590930762907662905996631023946912875854162414128685244168920893590282443090174123171988102164315002784804656507667184503603175722663813149144322486339899358575855278349585059216565850113284148373405457749913262455308304770224059328926454756969113778751641652281316959895674639241938566388146982484886541488705033401643377983922558916158055515136356895660243223968822193376215740151752469051339729074337934209412052468460063804013519216810952865258668437101577117490580880127638534642513702838325157255151789584394690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996979250119926976530796275450853599522953461839342420299501718544888454603062969769625816014660294474103501620139778304835039771188340838545624631191470227551404796943193147817336390110684397844544226711807820435284673228665794969530541586412442881965212345701718424385314081891013822085618233898522036402721066895723254859914487185540086375970442789840600396840004841803173024865494591179663574324075630020399058048425970457286278904106174213733321705315607447933936713353674779147199977368973175596900775365352247598391109782671499491407387491785952880664793604916724933549113936900772050725333898865470386179670689834791233634805401321496998712653286500657194328386460837181669769501120339426624799171979853398614330439107319493443846706564804417480668331338726239103554415626346040593542302604571563994659931995573462572195856339731121637818336892875815348260999105003995633412952563788587168397766461727307317113978364604521684677888709813964593931745079925040272226464767371787869416608168270950777065585118265881568106363906550220389484448231618623781268207317966028028235610385803612907677261641698900636958871690684778099080195718897236121578138751180810531610854625118074634206421742331877006136446452904658500603508948381143810783227217642181902405599635219874775956776458391991613345631851998478703279672433228106186009889137222558491146057563690935718417941463958323243847409673024316220805012823966209336278637434551908039326629850552242151190708109806027179449372685949725155344581910077500112405933031732767846255721536568673674290028965726431986816712447986520842014212274558186036275021555591726622872161690471822507141145887025932776096205810298805025907682237424319986293804306298309992674821442426571306088954641582081657344860906083339761395962166240625086034766393964225260381892402189793910199832557787872341048659893364729294159553992371832077444561425083590574601111789130280450312443772119817878160036302685257420357641722437802520373830168122403337038563646410071051678007444646503453629797971324600924848795490081860064347860648703916454497227605673704246964043180714970860773369624962183194739041942439597225321650010898212194014492211268094934367276806682666913406648186968794242653872946900210826800019227418671480832426096475614166060156308652339547478778484267258009259904015727032928250962927372734735921782951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30720037829250944209915302278837585327099085004825174687547107062888856349882284017540028785354272931641238623290876569401375638071462267357415704310046922016137791841109573211774512041268074106497518320515164338391386208891545353632558762184252131077404260588653408570591715132379643712981157056867776364925879319100384528517774946483623201155089870380405904056097844820240938445050798019415269263364482223397555188454820421529400406096415848348273742556517630029870202613171236371888118938842712855005519482900683840757947082572274180008405453563186007616587463090319642987735481030510484780232160354489636974929360880953608194458742778529669090026986999272378666910045168313808650729513278245873606913842375617835123588773975714825653220174964447221300431580795049440346542495847177520218726770066874684070740701693890164332602740999148828351827841937146702976803975662084144436362100419681430900905774894978875679917078639251237935301152954259652557347796439061574144043684476599001496280822357620356435638181981318532243727300761399559848353620471700030055297202885060597756291545767734619745183895782147584695717986767963069958900419671408161296722582854214404283433876888229586761821279140729197886903931191042071112230809123600735702411216091427980101330134240013190984325810668615315209567057223315702075302561959669893389284784604318783008864623272575993049878226919838034332422178486742746601730394897489913939136440652649978695421214650130503326103332129574035100549651337598292738242099730120365889244779633835674081218218720634832648070198595670548394356975240171100159147533135788912206309407287432846463523718528107297543103672499672839262428709655150061637125367577882207441753815058645384664228070224783089196296083168327032276024772336848902487700194816718158031244813081821914843668587712575794906511480958389694803905353437463106603658762806312006313903730567939851481971613358348049789626541543258773682831998568251833818546954763929730827935896781794621589950822363961264704101608319642731002296110745962006272330712440369817516858713793899381839483948397396418838864114207277700159831687736112947704262643911983369969618318049113596834774368460001960013673524283353756602889459218272798882012773929656792838869503570552868002520955481091129612300811200126064587029506690089621640725804081561844666774697929860045308010088183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42469287726295037053244630122564384083119979085258497945433626651154268211539339154696039290134943217061537054725398419060811746225222041740520053355252539132158045028422075797505136849077801372259297964514558120865600644779985613692198591047700617160223735996814768283536065951377172948967919230158980699918531182634308112149130317805205007734686957340139067603161665307625466729481961559368856005696757453317313999190419780902946018571656731882270499403748302228194227444827502514402542818395264734023505285428680927929548365127031914774198299718504448713734612752021327310313928002381476025528485460872982121175466097759261025302826894290331687194936295238672906048343789039251804785663336142836676476663901302758131466385357209934682217480584017699857737039980540781060755078536523500076267173623727210552377186850350827034072786106801833948227735159830495307686116641288957142303371724396028538691204292584477207320995843386004228391202604420322155084409007788959492879588402271431010477496118773056938585508785303106949897403924999070393549737413449838225146917287433707984822619748948111356001771449434291671962935422751677596526905715006544370130293913876650138029751598039783994152002190193825217358422880881467554457329047534834630950638213969113949433613462339504319400707270343252277739511296218615473285887876155956922208390377492832802803138130220832147773205589609315324441780088995037136360664333231653636971282420415019559571720921284252382986325230371833446795900793953901689033479966505064721484201228101057639935262694238173151449349256657764990847127833013688156312461042404802343422803068109535085667073620091395731280329701940387486385031457573333635451271315815897061869163925832901910036570033096037103326192276771948327502176352380455394320378417166456116395654937998953984576824601924640604074727952040247829761780174175236240778702902979533851923180674613449889029337771067749175527689451138518381385166928500491195657056275967679257147261796139016473005606836061348322776203499197844606360517760918261975999025235005854251350515164129537436617063248720974490979871861168615708702010078045741872316719774703477442952811122953700768299822972751830735475196299769425734976224699122547884070447322929335904344406273728215491347017634504814113736372643943450282081777681034322105057481944505810567309374862141917930236192892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48263427288907271727339426398324119080037926501572420063106877493445802920581871445931587685048169241146677919460503596522477944861070605157071101199461342859823499339966648975273138974781525179371292221471998744010509455117896042023786997660683058019319110852496769230042068407611478198323557327659943957328701195705769467614281814504082391507145808947973819709311830809843490626525447137705974111992503356365523287636568890160315072975602907078258845822980139389272320253805006392479636409638898739184360953726142123924418082057532480349731218595158761230284217406218848643827121824810484667724451453965891376888167950049570823600910567847251227031737751235856262332286177609048970310450920330893302112534040065927913000206277343972833491494974093011713640258124899036359679031215555120497713845396351360827062641303963374684594538419603497979786340606141840113534016729503019646718064251409498107107365741346219746920757274362089088709055833731088716945933349966614249693839144003502261561553594440310491124829980955843609049583006476789341570376234935506592205669166352733247359206023424866832516935579163324864554525397901310937882588297874724872071880054553112680824568753398970741551866078934160660491058952716982714827807074799192222424382635516761124208270537239187232853108162850337711219908117639809393108095519734725940839205554167923587435683463500358267897430734346548077115766451564177581410898171427399706023062896937228660337424478432803612571016221711664859428695253602725819632437632931370635465899534261344574693982824744070112878779120812804739550262340479478941107165335346699590457109764928076289234187321381302898368002842363054519545754802984179234270681113879869017202791511380488679659110869771233252453890730747906900201806798427423237059189029481149519835892768325714873351750507146163766133165736825437598476646552984489361446155284082773611605612047972175312540791283724900571706128821611711264631651014481474505572980970298139490791144836418459065994574428323093208247336630436160763457561547384736699880422579411708504343145971042979051325294320456907954260040075405934906571800284654966955268302400197058374849285579908317661832225601708499128916873726705275534131506865750778342809575082438164859728711526957259081560936724066582696523867064795434681011896992442387534029694952760445758231011376272627957496851987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44802577644976365306091442866037285400489957193450056125348361303064900193634920119785406748065555673837400919935458749444334330029804317323643043138063257005262825405238910452158968248283965037839765986655973766438382838543548355434202167586425541709199271175950406241939728376580214008327560263383143021158637250296596167975986491694309933855360815332868225111712789117725954197137335152826345190267987400532129543649148435682717806423820146985397561894646946522227008816092671503756764284953939727806022074364946691053764460381684112158632761623008341994446767541627560546312767828532968408907909400520169007880522700979619758109207964971328082966336624185963339814039595872270149884333817291940066975290887842087277448959828354659033923704638987188720559748614994253893564196392754698866545050929400174203143182075667957187318358028870068942995536797081741128903448675612528721841642768265571179853838149546020387761901408487173932899159933760797527855819676828439935259489828893232237068538268839504684095375495285439319995507280568028272225712130695222774953242089003701488666096324439704759769233337980018804631845341399232123457558595739693782817872917101466263238114489204867181686638428655536043141301009726922188128206681632602616175278550174458662271117154555168614645719462396722148463230188726301705483823480479823443454898305163201485073285693775672056751329354991247916541359051178867910820026555373864603730490132902763419136218841154394167571507574422658324268506302631275970487808338801069918124095820978736948442276749945728349456942334133583069889266591656469481097697303301311545543585721763441550246984595861346979028503068133682102653839138732707995252664375969108690538464644592338003849450112268946776993130440756435536032184123608264248779330111761635564078380466852303256307471914693587396926917996478831868256307605801192205568679089188026516378097315017990694619672047584202944527130675098008311305040222947897513586183089842955784117467432644837219215025913464618234451957438373360112139047128510751045010461628672458482447545398231347201921153820886273832425840654134208102783749762853548598127939090865284670416385570816890479782756824015991437981684021669701114296967683214749438641878182604638930429917522006806856017099585229577463933458421573806274807739195201000849656914761541529968389625485774606793647181592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49205637405042816226751997425196588315629094884032778612638366284669271710650015367434930311544715399307506297325071106817466047635882164474480408456886802668790990564327818320700256460058673227104521913380369964137850605526950596060730294491044700689824784334106250596126583511158281536837124827402641843412392344647968018857049736449561045329235011249629925941285787189639618400930193358196851271691825680089731647690015193201349499301492084818470165248820997020396551933511889571170343876473388319278409761838906370874505437473889110001157483462041404927489657100732371362990585419614064646216906789316994938805462239732753656964344850540112944310115543431408058674575168807753170712546007968301088250388228543290206478938265938695696923745762685742543910079356927911785783594741530227142923401479485452922094931296538563853764520346480471939356275545626955921384541808566005379608110511755123801950527724554948990067605885998891764906823195038628560956155434387957863489393529109037450693638436364035624743946424101931893366385125239141150245499537439703427200884810557375099649539491162899932764852866743223316106295499310866901563414455537126029271724539779714546304482406074313208266610524229388514649044873390261397652299562203257905059469827408744192731047424831069406891842402473095727559753663036177267643479091700041874452696750288327018230854025860223369133849853522803349937068848606747908247077038854954529794808948945883920132087169745565347371896295596371797595264470754591594811252028188338578707460782893140316307391677389562242644348673448240490346104228939181882057667251146196086662961958768992504823385395038826832649892237260049469882464233762826869349472037048958937529491768644747022278115493873480234170662929237385870536752597396320845211860220294786351091121006546868865295620000853479490076662457876651886037587375333688710857958306172309261251591807209069090653208373840952601396995219676965339268007540032475407286196972427910316855531896674485255545802344016542072440276434472072728798656951488737129924618611417354703833644129762140187198243111282998301490165711690009621146578987441823647573056056061074194260737128596263733949903291065029515999074869016654976400540683070065190267841794017361831415791358551180157075195323738741294241868744246235119273115131796769257101919712713374945860039436493372077888956557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61242807624168869560555655355956235192382132107214822750241807219706953727226452343469662179507604868548810337658861584255955127333852365777153931182203531676089187187180156729164873703424766197702238246859423807364300248336682634743235378020391441470572667083875358149698502192472218038433836637349518614888594858126572864148744499994208982075699448439986193975358750697660372340184994955626619229118490359784201730470137055278946447125229365308845268676189816653117520811171344309230444071599402799094803045022387305798978720867421587449367722593741105241852337102292578334640683009790333274169133393937188863283910724478446286458906816806569746920581999015142327208291117137650494203120868933879746323208702853868700146652776597963952647093241114071631075959415924578121562629156216783694162254404583756234260227506049724189988323444431991444989176906316340192035487131160039459693861343028010885270476590586124543754243882631584401175543331213527663893632823694167675994622210100642543926796190291765323058051245882374390257262144373482505525820294079684663917141239674882229088601697444086293175004585415818747153426288233274857173709735828016527844822319868094862161252626553841973533084296799118154216884019506488387350712355660144162010850092175980871067463904035288889839374045941830431454511894696122705150062112528156937301708199304903899895500451827171299877006118407793787207214806383432147065973660172609069400930408912483725867403660620365239631890853696832451941489839168607279300598728518545629203986323165708284017906751126109534070131664845159583418889825433794052030222273705442282250530055822510568269279356894806433577946397974271337165386492989554023015699071048671829890600020160899643171660894689995372842002481400774618658142652053436522725303283107923067522673929681583696994828000509626924607275234526460887522133452891890134665806432670433689444183186846654595877246394189104463040999233516834168957842489889741526164271759366879107177870310856460679947171982644059127777706328884180530775430643753529159305063725031863510672014554263458374995114005628856468487236925375142779240856750806681125127453942704723980448984391348388227725038271464975071895581475106442398939704602794515062049635937283651172091134786183458765758390965813317798991594041543777849945601959229082389454363057648794198844768288198453921130429213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9039090215865925799653727956243278492809777289891552261590350323197807825600379426857159855410303334210054134576210732998289513364677802796654274071567659653677943656817391022594767467494376508234751759576390213312830044212512064234876047379903527849384492860162557393265794992051170492672759041888916385787591729573063325776422500508957499511714732330340977850994216232876544114813444798530896839612603079590186480431527445943684447139379261214349490997940348687850841101786301469959841800804361320894201442967281777842130105807124563311741265465498322047974056910646440748643720795833771761104183015901473665122339177164789948073369249342229392306299829544551304120953122548765005802838991279744310372147359885484063909564444289616641053317875561529876338944208636785326038529410304108268014427429064713515126654766355184360290157473023306027354162051836458589937717201825958203126879220365801612558136618780108162312884866941097670573877695918303057756894805024479321483352923150213149767832018891267630467389005935322918684449750609083110701929424919993564731326387716393000095131000416370116827672286295103613154186737950400584691114597468635480352407548783764387830453010505128451403878216318817316493388138245258995025136698339864179206219975121010126766537548268076982285285807696057890448203814925591337607350070822639089568226204837642338179596135580636883957191898466801152060036883925320990367179687611600628004225707704822023865183093760749304529817918821845608489857549468742686053557177191819162372191686350455385723942090486717319966193596546130910632709277358352023027100050374305733887473729510728585152920685497891293483629254089669677002194103575729249151477379485084461783172868216861728965684798191010250089180452339024164939891249906776012088974240109397935624522134489067479928483234592031311226081669267734744906622820587912258946739255447193389416842591291145172326140997836832946857525765904004307404600275011259837145870252879785343675099449493628000277458723633282649209074351132233921081544547374798738351054345074155505414592629954311010998968580660719336061817039850457203304179732185348651036690392438543062329604248892983909411334811443072073477073944848433614811986727240847324417102067114559378786883817035086941446292516893504160248826411038352612686128321677912728231697719410836601967310118160114493317688697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940969678568148595750018229212833248301123679373632278896008274685007360328564496748606908413030615024044897565085887146614216892323885927657026573325891743793019045377904263262460732586333977490178962589022333561900468743447310058593173979443315778958338702383355272711371230201722708361089563035331627749859002113650235846100103711483227967241415839267099177621193211999932557211479442767954787459521536019698486085447431847685757056208872021987573563506214074987096593803069153768899769783644529280693203371488468401853665736321182206457637788977480773772332334809171641349897569707896100439313350904229479838534284158514375155704889223837752497813991982019481878682267031851802557504393879379614051350170688467139555948639548425655487102642302309990535609087065819577354065658488365244360411754435309522358661624445816304401789511436707943128221556836077901141558874117992667867916120723997063126040475520474610626238296073830076834108420662977670260835614694790888278778652470104007263388226547389266237780930946829729361676610973390843779508831324313468293681392267457865393710134142425384773431659307539270023891769755928342081562314041116163571017368115518778562144220527212258615080947337448186163516051223907767852613705533950566445680967808454575833222010687166175998668367686791950468036514515505814956940309472114371929297653403055130646828779200998119882785139757063784693902834949976640223797141982980503745466724888164659993774383805143649439840390677150784824168977062125358300217416676795087876091616324462571037087998100126165410401209184192038638100353022777497107921482219153084807410757814079104244434714569480950708472773410392975725034647680268905278707332647581573827489340534048592431114773093937166351740098884571393777254376065811857397661245640410343363078702259573065055700839929151238544160240763464428958773258975263455392230697245091639014590834036591868918351377345778407190765506037087544668292141683635797981016022589650209348213965524427482464537687263176440171811960930679781302132274493773035863580284424073687726032430024528241450009570159308866256890780420048012283768952563418277247591266238261098352566826225161682420268074758941614884557170333034081129462024614380295962221590944269335349357579877653777316074247111771605546598903195119336139300816609808927591582055925145295564221783218725313276307335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087108136681461312470633445778638033477783297681516096635639527346310884809590610379958903788772979158985140380307876954526572867935927649120226072445991818119203359858526059418142040259792506004669361940550933418014567675842136370324010789287277586982231388913511259049763688514791530814497642528251145464478134641497645016530202112038944049277271957594353827541486430946831782787238186218485826983229588531991983133292575753607964663750043038735721186862678810068846377580680738256775945529730972679734764173237422825769560307713835396896650913505737497676734417639478242650307222725114591817315671179305380060143790560867159945697593808947705982089441010389110296419775119906092547412224030432418641364397592942312192504922966113296256411482364067155206858932766579691088308965470943718365998883049830491828663403793550860171710194385209436731159523791353217289345524447082857746025004529252209263506397140061538227760012752759322105640940532334542661222593854203775676161543094796136284504910495754095583530267173949897829346987313699278649952008363095358391544545751007541049848567787428402329278732985689585221952087499265745437703659039481524497089782364662833081454393991830260153197800771134203466202312784061264663073175699362290435670347376696599374396386721934137255394322390153864561209786061939705563626159976212129160782005910007922133671521891501260885739606856937403314464517077616134217606361206985701669539445794375617275519617098133886303738196358285277016201960971456563666461166833979031413642334832464294427392805540435767531313535370219486056329413308079793110228832450527297757932558793583999764597149602753652378730513438079371125266841686816748903650418494626519677678307022520133265922389064764615168362832648424541245402393638913309627889089855705256605033035998363252646067102664299087488124427959891388131583431430869829545389300643195946040154273438685377127638847712648060915580936366656044045725252787152276735514337492743062645491227601733401110800182887078233381689113153562374954330078479068470926771524044672112757148101964863392597405369324631413752821112695576882216131438580636334258258242651366985742783418305023379264423057047876769595067998712669953793079530333557236308866576321036077927471009163263475342564247320432792394201582370664846889312348351173668955555096108956241062076315342102482877793040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10921107245351133226382187946338762590982832943875668583330799783542464157609465003841590684256272219839037194708020199242705504466483633908580392230854509317870399531541183980251413144386299204804525760381866805954182871172376979854170953365325339950241696423104104758524925270737896842506079420673604556426741139985949694776782079666372312076464859037552256482025868749550230403232658481727792705852474433848477544459071497813348219854286536469666327089406431128496527562460970518202251963717022661970151979757141846313519202097985684669899947107029538125779376756746086551787721930329389869991825561981502271014265317702367734451937574809861934135277396496374252308617606559766826033873694419804177840554730583642636624359061255789736520767166096835811691223035147913775654022273055067100386143772632380911639939933472289514393439918944547859031179048613424952497189467003887110891816979043993155860029459667933793025769284930104901156318924712362687990264512608953144823503651406451244271561366964409930112783726092871277795717797866720109023801932557156287947320533516100080824794313094226292974626564704848246287504422236088843222057331389297038710550214903432957052733918422108067144989573793763067904106464980942473155277228927307768393327102413429030712698427485829072220933635062170063475027811916699747897703417946758667935780456665976732973042191355815394680133838540278990972679687286140688061056086895028112508442045198042482431268740773591219607869894985769247174294154501120371393560975180583395486602175663736562304748613539353900156320042902438316511604309285761469514860759647334373349088250709047780311896787121466468516759043681975386616472815944196111406334579561923534132487149516679092120676379854323531287668152637807801218098732153259180485901579542443099805472700589249747823114388855525356144234543380011059836663261126364897491705388466689635151251330436095223826774976149766711250365156034523236939879760001633489982534851569073787249322714093777054681447474503401384525887771837368929766812091608775009907492150424385470099161073684345168947371518862485540381057468725196428970239853320990113448602158476906293618765655707795667789135243624559415502840890445759146712927861769229028735534950116471495682645078656477914048751758929928351837006452622477415967601542554527459825829966123495810816750183537809298198517193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35054293991363922382245827525581466071232760452544632546737871329305520666040085582502323122649816188625263348636367839213674984672505317218022220416374335775049139896068090785254941949746089421967467228167293384310895616686449922667142010219465233356108149215796514237935981599130208462626186992674581017935589692931899352537769657546281317064993846257391256934968207954270783215130982291448619698543572666670699737450065552786691721494900365818002460043187886621095624563522937703804435128469638849478875209963368754201418752800468819403569482904813200079076875598872100178458063729954318039650940377625117544214104348055595150445929568199080261373951647198741657589950677421495491506694646113684586502259725408240712487623243264375532779059451763077107708797522587408187718685232726811582076404526582082360504753549401975585780102246171461204301262270501717079143939989386799948757047355376809536128053204568162820526354568503405359158928148859870710946350700057838432423399663416073482645740347153896007974311624582826157458009396400582660628828734432486620922823425340628230534694997269977052940782763416236072902557473808793608820341869155326857612554125255605944569836533084684741944819858130459576529224742557971645052687772025243542958598603120505898801426670479425005151351509387881563509453955590655875527434873154031344416341258947898368112646873841006156889276673130855859118581205127167802795304111144352508451581224808304946677523821550019361012304054431319854302438731249630850555205533447246008172937934769671366219149393898656243754306002333946167294221380811497742990111425118531019282597964727519208117585176375202022936346866270227273306845278911082204600188443255228789028752844170404518185880665228080387057431237650568404031114252854507237346166880130269621998586578331422469362732515975295473518700778417431661527603574820590077800391375615991720129141307706085520597888908598464411657281001919838857802762185425935908040662694215207842225956153840550025411592916620840764330811397771319016694384503742448678303662294572576800042294256394085106689961146188280117045761013000007295558262569025531942622157375275063876936555376593282152000186796536263060438582848922891187033045102893378834501110586382382113035429034339536718081374901299956915124401097574844289509301838697463186005409928119193462803966792804680318634342802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16961315823921598114043464983880359870055031483669250209217267861390534111721079549977628423629765340042574894985486485547816300983200602492130101506842038419454012179799098311408919646742842755824432959823264441818584150548404009092804943584142362359729871334225542072900684990867047836777115685501403408995628281507388653256093628465294691136426443906069831411314458252675782578849790383244088307784059680649527006925517601919928004227400698186429224910317094463562166808232874702815684740148404405128976302362288234352127797177316338479988554697013324102620759153187717720762937911325215694783482472548264046700615263509608737225209774378723691573554101560655903177410862072346180723842581409719770850740838894604972309784299875867381833005972505736464387618538338954425629981610595834073338057642993814407765790958245752610603052859926879461798343094808630785642183844293812010782577736175818216698299695887107447470928255054456623627591573906959978786259610967692005329068431078674706001501562026362127419224249876349479913910709051492745235259129000964211381093229385465959119011813806801970142664821260347100509008001180040616860572092446781536595273105529128592758893810204581603539830223778019872001296430370587139404983277132142376391291482639291698578456425567544984676043154192290377090031763914454667503276715618118920185268967672292794977263911956291069768885593658192623755944933796522481541875106540923383535305633865752321957695230542017852521085232071048430986590131961181758302548566689627387354014468980648194543625617249082389989932279689461468346941872384477759019000549539042230790863540191804101045580016508244186746278742920915089338307630671111314444331580335429832266275834792164367241205852896422445948181376583147308565639448412996784728258786914287140420137597128850956169857244600934362447672506661275304690132278755668300774663691966507036499569413070447664666015689525314591720366438386868367621290176077990544502660414994951884335646831165618309083445118671381728180636789701860009892445769441921853651543442439340646193704413809586139050104354890936874847494436241036427699969490807349756787742334258298995069730831293443873530803432978777194631038436883183922714889784248129324737496565297031122949640273272062770008507317916592371201726871102384893779609044572260213580857588017091261065397403405579177363740410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23844669862256158850209736483556593736302006965791548536557278116540487979778221531471596459088715415616991058551090570585600049244271299140161442569732944975407458198749544185057736007143084152209408705442712042601473134406698798881014191346267694962038017630119505695618649091791149339288452724126143872692305281865780590583263641420500087302169107328452166533316027624503088456142264094815857372911109151800550345339470954870695962647089690017976202674604757620507376071487805707974210215922808403305985796694227795335559396178386904310871955346186144550995239714790413613244143304359943915222302286086223335467723116533848913988738989657376583518716769983913586655765582143103902920825029350634655016935335725007693175641933554569664519992930585100665066420404942571319959227572805231461705685471881957258446938741158930213941070016674872084572750668767548166911548914827946845118670631907100013314637743904693281124362723871251839952550311995912068347686832773204282513656776832232024566570628549032158424310713624748660452297717628463280961969549439980752670377904416275473239032930330982081573274265731063660947544891631494069934018031403132814857932233904347074335724334540098075632477415728446343896951262908022306076844901177535146663370319293580353696628951746495110644877399490170766844401379575144343890128795969504916028624313591422857526608029641045032549603755220909052403489244241132237464461345801653636157877588488885931488326412984442876004163799681235768159093526163589324783226353156012228152445473403882089352100403462630877677070126467321123427045341285793898411559908484515504087282512226535328955503977851387401455626561278432056072064545531451565779203622582917481897774643702038348269694289475739906989770081643472423404400442005824786340855385391982130718910944842625589209318367141035686947596282989170120406215609346758024655445515190794698785951841976493416135428359454657863356112768759251740911144573972920125491379115209839979313764875960852860635085063892737983853430455040423285137987460229126616537128658149955644311493986136454405041395608152106696002890504357027887038259311700507734053744587335252216008040383362946827181568887458327103851355002162948438638672357650576065428661086887336105644660231239864395874668093832547548266404345910981515917922097287545073951994968387189981456620420255108796364935638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654779662086400477751071288181258146101188928362328390758695979888925419416126580318770728527309119123992365205482669904856641612279242030458190111026657516228758842755503235726650447478422014392044974282094814999759118074777406345770697071648281606706054260346354898395599743257749013295957591872570472519141542854773042699863398552814104629437352532732681847886400464648445099195744195532239490365250752707386955652059668172393154990313667594996880842554465774661126262541621556525110817111976518029530595922764499088121512292193344085038551905763943695933161887009697920932599491324428454146381147048672623507700238062835134880764673735772800362214840251902040518293697424089887594648032518249674310722507630531145366032322914695679254682167216168267310296007233697206196291093112910044230396722241030219580181582370365817486183788484543646530730611568145096392527915059635084232303900297954329973438357596182822891160933455866587389777030704485502134460601004767314432355569996912975882482347599492476195218394492535755895402822206261013372199634895977721268632824862707182133495054054072716150686772972318827772579754780830355154373017270241138044085239841106001366568431213963235912539781567355188429707967966193506196891019595641892060672222552700186756090389067036479504609143748472410402523209962353694340563769065452667279889531225581663452873799385091880124395986651769185191921326291671985922692868007975415067285309667482571800550988418414999762598429739472016584981136561227020601585486514884129637505973111420558271267046915473237791480974586685030691332738279980062686380718364922181136233028028693431643215224934441367648142839156090852952811090431158646594935451236090591062544240639931177318030003414726689972436710894140355665063883547287738069900857532194160042885481824823453986878153349089120255513433689887191316001890851090698065518790254899719953874874884463311557266953409511668868491206547146737275793266057902250599075662063755816834688438829824248712145154827751499909838857278483394546108933309116183882382831442557413068065979720715806884099275087852229558167099156594336609708963904200828813324973322299132071956223182648576776731683660531404371433765078735746582921861858101507394260510132331869906299508122383208647129285195307124849490027496557417812114433099615550593839415160251908683487437560858282354537415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24511019460881880215491647995684720977990248504093590878778667676817735845922746108490285940344219759486638995939230404213764520877158344884542583936093459551016741586353272476213384419021939932059626456356450714654753218642917975724564839134111006138339714993033701006581179226821687040587699927691003296735509830385207191814790959643666181685329864893516748548068373524491923944599032609156865170860057596919268929856068474819985124051848286363267351251981723108992745258814546329093111895172924944316704432890161828518201473224606290662179938108951770621295322837008128970816131451593458866970679879139988460673700303878946633600293183710023105267348448280707467646738009755155085794724861385370574329924082299717925432444052704066497827896949176681463596996062225989435793951520268702330284227395547772170424243599854150662147182984235767042237148920105264089853966093184542522621464390477772874577067062058250162453265859530825601485859011856685531029577335862633932418336426910316923221410484565508470365105688444958924140427169307142229356318647758084409131662118570124824484225210564337240077310303300843426658536682320186564965044778888590242763796034652903742356386585907180806987994034127726749082030026925645976692110565273996460227090799620887999498727432984083967973416963336043287115579857663613463329823225168328956289562914268810348731017704926392430283418643322877951779612308228482120739342481566613218736797869437779819112285688557218348144263550838372846727852122107810981649326137148774647048133943873675782001209159091010671612973829777288762081275102227595169671168489847034403906364428837158926508918921448047863354083796529982169022883348184596732719095213742957983971940018596603765735362113215317094515331896839673063311214173124618346147244023946382960189629001477806617871424867269891609736917353933920121284215840535425277708746293444121680169215923962463163035724594934265606994427754840618034942720893431007949737913197684315490919750270485825591102730937794853860909146904596276050147673007466402589654864829556883357001904275161101492312057583410764435463233391371316680062830576402861536355807839081714452330149812272372404589105276478994096456921574394198189815051565773024540990389563562669226970763293324322385378330173854791288865917508255456694044223150714889926959789716154713168782858262397595191843569734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48691212499335289065105882540507757226211976371452775306150039291114244227691831410513198347869739813578314268986253674118419225356102589140310480603804416334807770093389397428700231327181414044877696998620778309803588756165578240945407899157777159165848817352913577766935664484701162454921203973748529064996163800606998914706453665675619462409673263007067394421891659333404707888982070083906637025042365666694643374124983568210889844073402197407482489898438510389626637168690242585456684905843857886073763086758678245474373905158014213896556331691114326716410374522686874183595468051099766010031359925749451409728750066054806119727456502635639272453078724968291075504647093061446800739033358410027486738799225604157714606367944653163266556630960686317564619414702219655942530969559405634229455071729369007151599741240276108703556985905068795382368583498460291386388528743046213357953010230350308016653744305580041792372397085786548555799168181298459668742540829851025429089945542587946793861461362808443726519920913076314146622573835612190931096566321148928768484744374952290581843231568005839560395472537441048314950492419221197823662070063171745257728708362473386132731170098484724953121490261836585781754959094374472349498110854596698319189175137651898219598141896065586289020248233684969288417607862338765658622586554834816416021829954170124265309379866541124910111308728510930533801716652718282956172965574988588445214529789517881570425401057126808027184882040804338489385776170278395115750099095422727303120168385355629615528704601180066313950159535874373334519018922406996760371146775901129157019575976799183659593473867391188038033790411943625931594459628600858647714333903439074265874487608839238489494491961271717147562125306221652041878454903682882376096672208828920843924635808725206523612737170913036976243191139089959352320033162874630918077135936088250512782181200467369580296879804867153298939729058165016399886614962167872227305595444547265809729034815399322693738386439970831687072184669298447055720289123898800356462862255038669034023217675549029043580980831158025833154431983415925641127538093585965629906749393515630496399000505969464465366263510721194335432326182976208073168831248266917996205024959432247717001922769018626069794668165247892511756930476641965350100523707929219462805551975332593504651197954735339409447341940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16528239647570844713258779987517409207030913637082769036536120359627827061401092480933229747057542984453194421519766018093723638108930735132888627216471424310883322486813818145781804251758755802196488176401108829086514500871018089002488872876152929580219775837150360130828538583008523299782407530445924778073379201782282071124946834204801842524015072845043193892171074077953412271213419325264698330349034265906041253162039886752028025563952580939619141458009331146468614200477993426119651949521801607052421822651453720307062705693234685462296854504264753217020795369664907381417120852738290439137134860213255836732640444835797336343604838094699268467324075577755219305364497166263197565955718019520193279965969027217022537099809127121414994831130991161356474706064710689159107747029657908333350999800693964361694906141139638185602447263730716491689089692957789656141099388672617053275930751350689946304113133511941380493520400028123982468439809034004426090795948480308965481846464507737025252830803678398727142813942535355162704102475578835209640677196394484565324952203536970422836036353070315833287978679418723114567463480576443449511736262677945043190150199945350174147272313591734553359256479163613639979715341180239232439738287880507570252219165138680276275411585486218956331413041587469769004627025406437409935626754714203468404474887100297447975840224203444959350482302154294302078375157164961741558722366509072128021356088783882892576014848753393265492573715000157591122099529470579309266372170955203031268993841317848162160524856834935740474275524308466076052569111171870199739678670305652914030421716000577742656811479159745548142137960134994730195109729672840778768194240897089798568158516473004761855101216765515371064044760760066744639007004796619194758320404989368499740240576932401978073947656365197883615061697011333363850435644072132475536127046301650519150893900388517386729942086968883065104734443352903578889053722716128130602779943679934144048838712887798969821166296229890949950069023038922706657271284646602638704629622194017601212289486395020063890332025131779958363557033933741865563306206219720075215221268525786607280646811013234158448590163064791567865628675734681281510182885618632993879303323892558649895668026900192900615296525788281057449096933066065469665675866525443455361798996605955012143963523453500603269120043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38246016558358633282608409843971416508601682653627695420915415249061101052053905242223096047718069386138839462465791489404193647256811480237005929147531490844455854926841901167276533559483178399773866801778904961358869516131546706940722709756593005640303383270428322872248479104632043134671698046594009174961212205165080298496714330014552968438537401238807094565021587721734273800966278703540183600737099835178716723846406986028106481626112625845220156611706597106415034642436612152280380774063104578004266013385581934317818922049189092345765136259576531467788633053080817609310158373552328121457293229825121914899175964441830139972456717366342052848645740383196437319512808778190998768748191714113225159664986098751075250982217092331812891849325327448091135507393814661415533705861239543673503751549646425109813101085790723606482647862977245761060978536685139244875732628641464086276199321160727090196440439580985863087543570214061216875087072005233789548914135768851510523883349151829071312018524036973054980165026273677397853096437005761935746431613445598508242147391658589679385413291402482315845705309620263084564075822910146676041160650500390966925732247656751533861002555105851825104126612563454770900555438428167067460837056194669364744583962726468478852918791986397953080875109575785612285749506714166262836869595782320399704141662580189517997526141141810874313185062284510535847904031434190808930734269258207332508943032602564780458089920539056339014211833471124875991128715490740337687765138462298454731059275562515196042288395325001378016516927844340819580396586680038034337110395047510852669998456366872471675559230459272908836091599395661640847058886318746624594584504444734662174675482014598268334986362692409264399187544231222296788116130384295708594152256662035599801301423608034252844328653539300699401336964724666862104900299175648627663515368709809444980064234791464217482276559608340066977325344774117320020252050938323772785518163703339113004559297216380115520205198396572864373955873534098762499863211923530359175798157176089053212160340078942003071043611875546346773400090301193057247384379451678568419244105450361928134597969706140241929569523362926237421274839819606191835706147795367392260590837258866236147867608419751389895505993440731746922396753862719747456135032201551764413930524032402783349430041986775420371820783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10407709373849049045038604367791370115505343802147135895465510652950753597870406932305690481973222602188140973632820051744135495047007495996785344681320017092055135532251770686011464788823508336847304139298576354441135541119742552934445632330310958906717333824959575507954089462049430716601245898078962385169724616027878185843225414697808569508786773412596642524671612704388484123352194330140463260252874365887662394897912702773345713563936462378529610101762121830896289294518425758708970214790310201731725070412924198143172557178606310468979132680562706416631075513425932510791949542749787228876620961503285469813479355363382676982444721211860859543007076545841867089507344120847261241834412725423345807397373912005589870056438834746854483479771630538356703748861702057641918189811933463166993153502713580151651520975277303415572882854884825379201644295506580693582972620848489595296276263348486549510861408990047343224674395222945486369844409734307322061391194823808192816616426479158305489446643893205509149981955814508413410783160366177014239960155258903024394590944947894224150219877914481211880756591026019317171549824841367503649978751606653912703800350841776190485968094644816250221910610311472853336445616595898824764943121823813484871688999895527184339441364275658385700379660917103031423771699823281864765652130643791648604755188628440072623188253424795908858029310351507526369561684950320601006398343844357515530119996950820225257541128001792863316389350296279860204606253114927734302676199502209787749104981208134555543466205244822176976263348609895461764343676703540084400314311093748369992374518706378334420522729203570758624188605724336373588017258251248906292853980883999173388901599308781729015332605766302174099404546854252041874622431774594553784147688058338132794597804851520459456653280967254887384670015940968882348189400049478075247574774790806549355830267110684922626916930398742767477300889170493469763620118489131910706121443424638018841965588727068337659159630316652557306918491665789938894082575703364455560476577905237458611650910507358198495266975129845827922881184077859053946828370799387462422050276579529807339151669093421498912649712688176825744658295827152541620075298407194573023834923764248269235466474137070726197982756580359370054650566147602637234812418836804873524858890526063579247040378590009434275755131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49991402087701469420388073005547392898427003153525033788935454309358378504058206962624658689891980510113719059107293461156075069070085305786307452042076153002535238717465070803433048399044534149760541342175113455060131189211092283518096331429605090571191117285674549965485590286856676966488868701692064764866452517402191671301256690421021034655422661209724933216649797317241662331523837939537762381773178526995445216306716182686279199352703672401650866220068664658305587925256538090617581706919039086036104307295476109494748969613451498932980983147266125300943696337597125837602926557012156597986866093021694037320343978074045953980513749722103811385507870778053885550507231363251323931850703451424949148131703578880239123958233014993114873556504093260988076651719106337557087040080311952302007450943184666472821863633656072556920889129922080263087905975692041283041818497239757186723618241623554383593606951386520566424134530912375157535493443682665520175228038501082480714459658305835408161143124483012182965351228221437783783511520981033348432119053597204226208379416461231400391942132995315730601734870531003296729912901832257821680242766241407911534244089114415527417126053109478418851805270031348062018802050109959096784087615864770966075081413812570772998162707280463599213178814738469932934233044461369403999134817694720556752291507926473135752644889817702487937689046957412396183261102349562004482079590587345549717804378973854792763335347573564982100975680744898722953172253668320167471965659164182422191724858265689227804941775735657286083862204326213556858652808397212712579973188076099774521143904063971394400435941789885034631586427512795124908506403997859301070455437570368532574519435451526831302440200548201243536131442083542780261196127871584216572223241063695654292662814630022612564693192380722766172584621073839575740551521647500618447901977758343894858324659731728973814895781842908975034512971053555552676424199534502299896355369832276665978055808133673018218419508251636210565506395548540691182826536920897002256637849102845171889045785702705980121883316985795855415731691653341728093919878806297280263619864733468016250011754556361847278437720073155863454931684960361034940840064202729172088886052129699234108722098745621376096118868060269928525115336622783255488328077057207315807861046248202110176933655912042716519131351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37879307740346898432240888479525366110227792680540605711741224903700406329539768999601108339659739796455525249655374813876432230425523259066433323063352135804462922391862377913869888864295402564298179966551463019164094678545617498830003271725212571850681726901362638130566188693101931194741302078051405092935527949255330886719368311365127003142222705668061994709284102395181091137597156114096467404316828035074022342042685349561825939009315849324455060839214990379221171373852834532542412784421064800983161713166429073513482855112855387079043610051016889404240699704268548297687190943269550901948325934370620350365492340500197590998423641848279793797339626506186152458482522182424886726781922765610352057629664889668012210452795899177789123790536869597403114690258351537176668897340420041239600480110602132116142135939968677722111626710383848421739253744705242254407958237950668422784283953485746542716631226520652921629230091881987476776364740968235326756186639880058288871891247926017227702999070878066586990401278903040097013729640736965598174924358451923714770462359841544506249687184341963032102110028204487473505409836618388684888609537686669178142987003877234713062449357647859867654778861194677457905638207469592242223080858627724333087331064792648335291093932043038205095898181092254000599943815034294884642407831167897646620436707126693460762486657356985040401003655415334928618345610991211276134242106087312006159863761776075655468276062732506593362386370016095536563142169776199111434884854555050976504408028124437238425876255858196587255407252599862766185313572951290316804368676929669402131217680456103405569771014368572221305776221893550630952987211321355462464524550402903880826022067862823172447202282312096344195564820943225727105821938664951146993593029627136703699245118803263797536566879120528314433495945543094883992432683011364568758977265981004365918041164274301740144801565117305991266863461230367953702704727520688730976209215101208560857684838304015335487084549416393443465116934773207304235246289036474188800991097140280683944441025473583052289308863600856384242009886203545265023430143909389063312652943867671683823597630403164821746444720352059995533538484706658863487594377382107021674980212626429702115742604886491843384064751642376361003104627374167905752481358868717325051198062267515216934355564448171806388343488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54027494572452776442849038929178653014602366046027009579489343681241852965991684389467331585035621907674269537583372567034033316335395858769661538475219526913172704633733587703871650700948848324924921356699825920108344158006788897608770474656542260228266197948831736803363517477534731065761209987402524964527857902501290925534921737747666140216545303385285241007517777281201781115072089195062346220332073676090299400361562403881204763472433316553213114894859107787129039072464369051748487651857959433334591700484326047708387093226887496800139894758551189842241598333304875526144279014429106022601026232928970283560529191936288577914959684803951864860695188272190705948266432560461262366614991543368037561277352599692384653076783616230957456944832769137315734472773805173092620597604362390053294885507395462423062142248328215745028321163400653409838713910581193829275892436607857163671593388098072978766707773864886558365965646947379219507767838306262928011725046931791422550441632306563182421542240324721320191856329144310089098897289722202745205040994704421093082454225761179928359324465879766864622937069012867942797598769142974796819846443028151646891576900448750376270230906208094412157145075667612674903957275788985491382161264729631716383506682544333471615827151866995809743281733796027636813484001571491494173709115706977591950766399467602914535410114275402314113417258762838892518537632134777375773405036743849643603724658109233248522141211184236148572136467906756985062506942525243869274058569591737792201868706685440225939119038549547791680965381082533863703178124653711529925393198488821003841693924561536236347259449580891033649287656358359171411602022756022917594183373491207224394918876069780223370683379269921079453700751914085543207220174435476696623197935409548162351789416882829914206676786222742987625992019070505174910530944191191400709686786805943414236868343455134241952599304912838627461483361539486597099368109854399110017525001664738483147870587337524886203866844779795961350886176793222831105782641252628218735903122960344887282673660691455803454581508222547480586351099832898048002748949384417056458518415991794265989966497993295048120822991009936200601889120395644921110041663607988443441791087257383388056698392553550679005900383248364037376705917080161231036188777870997033140954068939886771169011637475753767495075997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784348886125508567780329984941943897842224433227523391250326934700343200802607275615760711159168350886875908192608033958741544640280664009680633531899835022236438346620545408470090120820311525448354717752856041212658293221794695124232916891342562234838985347145537384946769474634395651738186171466848317045774520366356808638212708974316502903924855054407904525910760809457608735414013357183860314216338217972384393323846266219051999100196956543892728610388696170022430682787942329105369178795134059851780220326767811598958886917666982276439983844391643314720788917685706965742949864100731905249320671829743345794912192416246057916572035473435751794460621589036894711791954644784196697193436985371207188814569374650335446838873791557815421732988834372594203137470400853460043923132152849517689850356859555772212936531457034461619257222731587795613857235763106094384422383168698611183789835603821435898336480563769419302448196742136622609206496931404597720556907938924115020317138894546398869553740584460968172104830744462619011330586352770934722119706174795656364249704373448238666434255533596861968158432465306614080754131671975436309638951321328849722101400043451973452130324566791983339304190425620633312834514368977415640182842622757475253476777962976826023834027492347865183251781663652124240694233068720556163710910978945195049019088427143729145535960276612773991091156836211944720874646421701302877642648197426476959886490044339272069621795104046711041925527322843647624581832976030638082894538096383962711818340963738282611123510463605171254992508239504865204212998703724528447873873576596799293416957123280625447999835984832306073498359206711024720329978548548538922645324244025832348690985936789073174685509506801425827124722103584054233337976884940139468717557526029866744402491952303232559853505003837142604453670852665465266034588865955759663415746309496651370775455193989303289759524381757489829052708534312820659161229551431528821830946198099557103242914614844265492859394033146938200071496030346227479302752020214515935424439064576462218722935248408180711157933239279126998582140511152878476520497422214727669247692462650174319515983710482987569985541129513889832500539714941925869920128848738826571600054417655205467974583452144794226499410344116070728482638317921257612963533057941826932679301764443850478070989983717160845778848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57520758358638295140824785763667173388311969240630878410193747227564724610302267115743891792541940508804265674993433137517678851873841207528780376721862057038629024299037407139535352733928214677259084031679068277930324338954874862142418734004002030565130307030637852624869515943719001686340638332217201241871957656930909680944057349792944261399253682497035581284920882829116557118350790588399702021689137136896243053332209021910211934932195859174124712064143423634863370033097101047254166321978846132719718302537633937738653535097150277542168490628495264175047877780689287039492288697873488855388588477589403582421330712216630193064434868252782720204469321991483336247936389996539537962706845688744340590338124346284768068930432760251430499081883217743360597944764039878835394942347146389047168586383138898323662597412063694508392431035299414899679368546313021550166635094534436837263690812674133501303299307145749504389241601033463836457817035887668242781525096417434638498265900436239727772048653165135274712194408802098221885321475094438560699669239908226759421477495257545916566718122081036985618183105969470969715726075788668923655929496946512886669012524642783499768349690456531546732685231726886305745665024765264963471205363593073115722483844099946646865986154736567289985605173790600437128454362117306906809137958442936537430650514545799639705275677759196529954473382963105723286103740387766733057694520811140265110403765753009091184033325160547926999934779759233139310914970715886884029371376593730716018239615294546810751951184397818327303568408916443645690542675456276425255927808857514248926375951017045337089493172104582301165675994733448309560644207146231281755492233033133120867874860337612625849195600454490053991799259915607755879970276483451750079028966402996778308383731803683629265949466262642570122226859838539612233488386529859623819266732558716783803381553004897861157691910361924769964639057256226827612837548620012700340636302164676084595035249187327951662676697944031374892554864516322519797525558144204057967468270356614314443855068400171154535640672666806286433116044760898346051538246661160415967405405668912803167826208208861805964114904664131250855803414073468649007926853844060761992046769474460679654888142315116388149635129526169315085598663610123032709743825012965844560140279728322619687971390688605752326276835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252737322544743158266031919016727244880228125966650079052889822138706128393975339933633767819244229903281859937150958202982097238864402380166492618705079129616754321310379469134161509872023022884270541599566257409928435113421521513962490237839813605686130730438334704796934349079682484193150505588584435782603685295729097266866602557953479942563075929347281113333207410732847859453587821620348845212253382103958855734440018779854290760269839785924748041513117200803181221320738227417404180599601715400143901020175575692010581962518230486997972624426084261730091765940345264987433324344907074629858689877370719612117540343094260519721141903843148039491891214692373235917516387153327844085152302210838998633289971179682074648051091729678710199630496024513108552779525834704740165102245503791493996600555355236046100329521754192520718817847737081256914770247193094570959546194347613763023696776067268902444246831988459504420285969283266725070202495039829112648187832033537797144329042494576783738427295050000570529115403706056049720376724919709835424836547930697827323862028206787438698299840686546638953521447200085417313818109391147189731865786447243265740981302493005306882492938208007770302649451022385683302010665925428945135732222233295004362106667408085815017002725915744708353368902237360440459208029050647354006425989279259108149681944231834120043764150941408841958049561032828756560250220284477362156478651304982885196824904025867391124294473214697923056116883346858007531758833896126367332289393689121758131835876443246841247056667102574825034761810899011936569754098105150648607098168263981763041912470328213339089776682684143374173929573215359411757661667015471666783817213625727840928683060971816157970881344040719050285793890458789911639884815111152253949358959863361585214270361868089744107869955227546889603738026615506470944965355177730030733778854439883708504905400755827613626228478523558864772237800466261345447758010461427300151332640348395396845393709303411074215006785015672180837606102403078435598801260597678296457178221437114722442221163183756208485914075981403732038572524727548367139978886751546266733783670318772426239338144540233039844728331564709846221064758772740286951121198140124489225017667257534634880313169494834531407089230202355568196538897646963327348626016405824830535843745924896714110437279024809483714572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57911980830297685437535571928862402104652897929581358435206105899372928309799787050166747314919150284375925335606360146370545221964788498159460930739804970468652560280075691821863566309482772817859463664365238847605975574223918659209996983737029109957925550547743884897439934385907070378007687111076944051421166771722001930783802920817174591548494534248950773599241117750652623359490175111598899022752909407044901623872421042141475772131757901492040746636849864983597241937601052836235913864954767433631975276382307585842631388114367250694504303999044454903067011624525020465617228181470437151023304222713689446721088319084218932495611350602283605834678314880961213208819726113601041780753406994602753848871327334306869652160416282598477401704206397125734837538239743426875362782540545538781318297990703150113640441109269678737388815388530112689330885358838341633906064285088041386422617565813970650821966111613722943080241634936016300059367840564560940215268712655847826227700027368589313094584382275607545058248001208589013796064502680784948502598220328136922579949625978267171914621261740138720901336446200787591251103916426987821198200058936826884799871742217812156011072740656004154171044775654222316993755024346757476708689706278336558319249304574370411295910884722092616924432349566811829346140764306435570721810043000613685654287300417533773452023117973119448251309366470987213450153980996572439124164409228722970633805133807704581727180120229220698292610526492655892177436073175597607251213224618601668778809278510562828362651746505544378689565340202179758824016587264873511473856540271891389737665266229157421937131778779547939217628245447578630270932109274957297412046952695864474867771311553625022327148988217687163242952837701285222808413224053062021719891052088714328449554689554930154567134735680851725678268194664051472761548032481780412521767726472906283427874851260712972915949586137624151540786019984382847064622295398958175830854771156194509555863015810771983158879329638561947595673783656505842933036515681653817666871120437624334188327787203561207876635236688661228399514067643331371304742724578366872385948013049065775993751165680046598426613967742433469035501537707747113223304315705379677421844169292247936139618593015221551405221073237478293741010893669840507867597143265040827013449357217257489581093604754917222958324195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31413687207818111045061093308133739712740894717603627815439446853841385703453868114986675402699572675666803514166934627142213834703836211187742874373435400758193889296049785396844819436264118473580690541361120285594529862423858080630848737086976238041643572130726144243344080631692381621908761488414353860944288582581867124760413205071690873563643882151206118660436491720343779164776981795187669333721514014543827243881515984006606366959809803765948009348091221430283642884931116437697685870618730344840927412963174403289485815967111931506909035695540444212156732895403843829618666024365587542319257178440711672016382161551164974353932791929120288236115079841238001293157223527930949308334267067602769582307741001674567376591038192692572200926203237280637962086993718605209607190071350028524520599956198118673499852327671220863312442041388274593603249822597044409652316817221054249434600243846098764831067459460693921733295659191465669159586821102650021588453368149962513300076475499987996414385938373611385743490251448819995081661252437214514680653194466434989790675923164304392201481482119081152972557299594441084101684416014502526501834700980440409614705567678830004345169122424876790528005544521517243444060416289012449212443470076700388632808528116253883655028095488514193678336241671905858679384471408279340006696515510059157881284267573250433957967684126324746094496339493697196824821231062519734521030526906416378275481029908543627868832072024697936041113392138455804704849238341599422281162713573863848665095821889710915983478541150612523562988271776229481211986223185014820840668681584687197107731285938470023298666112555549838477858952441051452953982563724982991876982890095861621981489038395547793329942627408028690636472978248777970421959650878990351846698549039751646534945220095467809635485964007097683440669257404582247217202976250777860472247490183495337982376810109817533947965738255253583450424706249946258269581407911083164134628390102187437325351868349577317318435472687436573665352073918747758903711494249831658456988912531615215277772847286618689738112754776725557460268495601223453069453160959278606497267300768824843342441029406711964296963875996337670073762704615833075820678083923588140449616700108239650276096727202030805917274580262671889530488384490472744025809023434819010770256950104146876199732310101181265007215307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18062587850292700156146826656026894415923046269570329896722697281720225679463675543971394290378402767253743531014318141546238099418488635120005994608645842944829422100376324309184590024179357705942270991442898081367876301723490751868361057820137661637876193698520587815324989598331169723854029884193447967555667922865690667138323805515153941328503381719757278511155447560278377763430249939893111729242835309977202578195093058039966579435365493450976177661465910676011147168634971699158175580555734175145424971500621550953649650140287041891580430314551220162271587473316341440117676439715497830751190816134271122575858577317114146933395921057618775043793292540160108485854120908388502534641969134533806604064920034004296313777072155177784102140141915980107693640535587201795889388217032358405118039142093869694510164044088922112650885819723061707404300946545771361609334587468372537374112606739788985526666807587471350995358010883179811973954582612109831487327054630818539411994173925647017207137053234325728643762918080986405718456502063040732243860102468427982588599780838608685627257990416001013506957336763855593120814796732627293878921951843250255497244851022058622602956400198738686024237813019078430422295796239043565691992230470590499354913913576637100798101782719999260876879263386606572551664917221047747033599942915858384430223591572834907281681414655363007776580266439969643530850800146519900243100418355309565981596651592676022878875923037127395755972872414392440454368848733480944354067220644114066520295116881449376848005817178215763406854244531916959658151366875441362676256540768148498908309703072482012208911573332682591851462533186081296891397988516708822983558186555701079242758329431442270327981306485844162105918874196252994532247958755132625857062641663180905081240940014112506352471096484857219820181663713245509296842549313379028474772180226966110998143558716841288844156433607765840682415889243104455685687631786081367965524400923324469422978438409559835385621433879709595254413466937309872378400444761760974954909599152368415800633029085612367413987016141414740664913132008075506443876842509988272677841137931176967612495953708013594512181441340256654278585063576546419035571915478255088559181811737612447949362764686981935427450462386260361454017619470082470568277109129953474404427192939344203594975289305798177911734288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20065113693810714604695836588211331722920814540409298913000612998573800989092275874572354745929769747999778795772975284663321493780083431255291824301902454813003487837737442530172513636307512838856890348686914090801129759988549710652374898267641250416647910214505771162222938331483144012056878599989636676815409665346027792657037575476578954206386410520855736385942580695925390690688619713642310786762565994437861728054910790695674851508267446817905448320210941028081871025931649703760663762959420938992026553910287354014066880531646302655467103742662030583735818638525859732065636111636159833981327586588559589663880870254972010120568546482132554385403954893752985314766012412808365770106963966614448558743121916583686898445912930058241937353088830866507906578919176430515741419175817381797003486254592400649465957490863274763531042825620330243072589812545186007943098000629039346195766413743929154722111932474346462200383880675859141173870040324950277438180679016580542006344921294322484612777718717093846589073716158668698747069727433288818021543192377479813480247855212459091444597388900410900107407744589268816337738052736059855963381458405306969928220942574615935129725986060588432496659437400041590921652376076468571840972458072693218714569914277865264685309887650589573432406905712015152698834370620046262662664108745616085978606325914816155821674715890305372480642450224728933989763282014563674332681089722442193424757192127187368119296102299105447975034229157432816363559258171852140403460960569096670228265733382664443550702859226217911813383591892403194236236039949071733575460991641822472068980174572314951434951156943779919894831064789306935871716453519035315073781552515634352744260719902137336660132319120886493323142069173117216948947063155341481679160191461532838370633760387828622469404839475483237443068735213167093190449327676177645057066283931068153442693222585480636617613515201389160305928733305829612055990266640783139384320626182483015337407328689589390444532167273432983608089620572815855569113419272390537203427539491859004780626505998820512175214313073998901314410447174137256723570077948389369165523863947010416365607615980621702918084237342119280804856934489693690942051779484118185936732478932566485036424337802812414279876849280527113950922967123203600198477115639120786748122354548562088547406862337678449502119701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40206844323835314611601795568395609073576416097887615106996454443774204127098389023738985872958669472328277177675834575788705794392886543800682973522370841520059767466241782334423158417733792537382055995120968949699710283456757077038514843182692295605039095502172082554201582785487120500711780393751099544279079402063380720659810284507639810016760212436883807144084563851591601099232918471300820352215514554103145663547229616385978133665132782331065872312187298555578154812039414541768116833888058550262686563003151787719827869481278078542195001105221672331887469651974572451821029011294482448051246421863611032205351545355877287105263786947382877001112893883301987845031443734185471755991054763354734721815447077870968774236435593456541106482939841181021001773409674685539911665026066475158552427080222992290200688738894316076643521915928658793421967270719833547216236491897255677801360096939363359701690968846554594956771331731538042786178787192888462323280701589032176305810091296387105338601825428900694370003721972805350604630916825358992814483232740129982844701410829939951638899123197591111205604729015799388627590562440631483671557771368293190979911534844535963887611905264310701442081786450967552300112802153134505316842008332029097111508119463770893417099943000108804882226866495329662640587361472621720439851994666942403892917515965254075534205861220619156310672397944405681784198273413363760209992626102710146529021009830450920828530276607018413490458741079620009451146698202033590960475321332935917697405922975824633138176305190580702829211840796038849083168762996656745713550293783492115582288197431464909990990027038133859395417096580495634559995644421587117143581766633666811548561751301509946835769369803480380463482544656052634196777632886469530095488672064612097936435766133572413146337179449010186654130664327147629339355976124967963986433574438370809891484663467607015319453172029409895800460312013058358059901579248327400565802755579383998357063543228202740661204007339544234033516583611138611476638052341755516369543195675045971389750512577684435675824044337522881994837204891332436290725485026513109098715411716985377540881577305461551922013390176577895033022592782567422852004553169484775035963181606361751973424742366625089211724995041999301971991336604954680480833724347917820830365246120591514189711015183374563146166892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25668119797799857774125353507669038853902007746831454595295789215374282889788030028278811824523248694788039812489045815188898545237355765957315164468457218951591448114450906444222729164770943976423655724843682931574085268499661415123892058752375514837263658271339205620156925088417068733683227696836117478792326121214549977507634163725057116658632411697897313168940783064218582758826445975874873093197691568713811013905210909466627083679684984199487958518084135237343078661910268185589243038077497943338203575437476553079169680680425378294439352431847860355793459281729552588624423572825573525508324705744854633466141547623985039686541266504156079261978816498294375074948913255697248785269088558271202105853893006268981275712792879003369378137246649121088444691084574905143015933330501839825333178143810093391616416681743842364758014428093222922035775847174227370814363360054657223549058415423544471135317044604216417816109084575082826173965193298089470846062531821627752142234182424494863164686095668711024583801463580141694778395234410523923421505732682878554365284250507556854625138785257611185861078445593812624106473846046674475366640459911530303706387248193807160807420820346616771712127992079238775939016225085244668240928728647028380120553463141485192491223671685242289422673837491795438434542144473856763235966394586809006168562099437734192728758024674065761070824580483307342311342212205617064485743075375013347700050322308661610099768863753262540077433419314268940444731264137160086377094391783678431174826010996716177633130172133232314536046383072213002101611375904216707849583526219188967457689658035129624205989016875298406948407245620143189045603258371259422180675491851479428165280829724411832044223271011496207306972148701271150393202593916479038069042721993824443457773982195210044155085993095602527981350513526888615039511242817130006199441135756971479425286242367312414428780485986623057473604874013972802604908767901655124458993321575760779153849745518174671882799926957213775260848302010456401996218396814224630646455708791368680478415717129948945377032540301701298296248026283867633411185896690376129635646825632296982017572166544260072708018382973916968816965810275913121809179317818113463998629657743803511664465865502027936664225939488183526480981626598476488315318117622053607859579173985385735580455736854615945410645896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23142954108999782660063957326653908781964206578186302732768256530039471738199048141490375754708961962264314439774969429356459082493137961545232358944560539053083621041811679998298025753730336951489072203490970004033582042921849602507704967462204316837327879441352123068606049255555752131584812675609975479281939014426573726338393348064124027084921721191526021651089786119465376534673049073177266925125128730971847510681543836025409656265678177226306785423132360474927951396970839537342231538888342448579316629634127985663878268054802577353757921228467434653626353503582066814063295455171666317947807497508416682931347873690495999389283927918269534726136032582474449899364192896166572246806924087521850409216742965550100664334049335439038521368837958151264442906420796068712510351830630145019416036107995310070860107436970796992202214702808395389259833849404247510410484905155770225238438386778379870533223430788465997930028289285839010118306392013807538692664989601159370735239214246332543911543698874810471798293120450055943503519680086020078472885635402816038181867024480694525106780663172215723832960854549850199812975471642800349794087608269534497993306845087214387028170393582673143321502769648159141003121800531730405797899899718444198064742837321867846118440660303458895941376111879964141609649633725639910353603592619039537541178654185768294825735495245958086199325685962617174977290225517647408776886645235701368238611183519915113938558765569178306769221491951419536844295958842523949570889514965730596658010366315949107568144241529872445861962319553952298974482100008056897839833213858088635468403779671273776884313896706198158114561490272186247460750646227776837183391691998909801888675457559023447797764893034972016072090197687020780050362176783919018037111416803490268529775400307163436934804535892254661014292560198177182837248669072899473914592830472403140595485099583202312189923228710381443862375295480157013971259096894632922755555579540864962945750541194986470558351083641597647242982388439306625167981406425644284730094098571377525117626552284798659916455004475638923447844917278880629590506392500690550636953649802166851488192969505784780949000597675037111383091475089369182578834532226828255412683459368708496057100180741869157056111201613930874289072798310845351682890058865442073941890349321227348367079018966523613195990019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32366834508440366402803192817041463623048689638622271745290116828015944960262048751656957193986681612244810572628548910785381472186443044563888004941836373490726789467851443401167123785166063094626803992204476846388641623225154827777372406943509228211605075886038541675161626454486716527245024762560063484922815035188736518381265380112956260689626840869032770900756746457241324650355746397987678398707024442628241629759574689283232289793088107739365989980770034298535271442693515841838791853135571603742149462354055509373534802285594074137188063366956998331120453731439731504752415716940018484707351373676196253423179048924237997031001163993924385565997387973805563054483377687572254321219296840954867511359213863303324266365234105516760248745547286373593547938595376320079210070921576934073283507734745451532388738357826702192322998042484732286258523757365156704194930250166343629717397897437842877355936545993572787222492864324011507009402522513032869073220600938516122484199251487885105562713218317081256483119944479156563695260673111148136730328167440898433763668284045136745470956816829768354821888627087286388406675528092769660613588551682028633259588577400411840876147873177713182240727825212209268698283665464018150720684071821228852778752708799370978437844044928209901114537708754012685083434884681080863424413740690719986825749717437308170791630912625564268077829640628935922147936478135381032822902991783786707109659108113005072649336315149579522152816144529933935964876164069817519719985053514816214715734796363638136512178477435907404575295563730429375019523035601276734973643363372051663375838690210573868583875722173719891008902868675216851841640076654699081315581531054280166071097386707512857625413305640950898990422708833042560848645187833690855369518806028012338576946871284684032198251967335250528433638910730812999297337322215897826037191840822032611792159067178460869376276610275562614167485619675753524829635335798773142469617210566706163602866045585225344401242531241144044267721420120791411212761499125124968073808020639103560163452814293279329196040002878629979050130422000516041395394816708177878332033828864143520761063366284864349095312502563486360311927171207624745833150052999079475451332466747075370032782712739824451136565743797673450156764179321161922231331272998219702118805162069858904444364433580600289257284720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14810770775174064043495307842661368461335645300717573742200792261245240567123068523458442825379581470967237880912404616070075893412629238174494710562426000496374324408001051918759842603940786498560754436059563375348940030617080962468603023860944925263123482976114000016793092002341244382101742956995502772929678531626200547935940002785165913416251998604393221327941702178032323529733849291178881601022796366916108547818841885859234310690185338822581392727443761338541252220555831414531512285399539398266493967723752164402910920004076179024305190859537989568603991723891954726748045002174875261691369677532917602804357038347723700928192640383390123255810540133878597929746282262261043548356379309991949597971438660357630852588443676430202797371060694131325051359169650929611148894899529719401987402104925787751534006428662710686116469323203787951218011416280351305106686554879217043144510604546160772935230217050263372161325116909801953401301235774777868972570612620154627128142024331549261368968274152785202875078709849832856910980509036834567636218203567974048453354685427740769618311952988717743670050026550846220709721260616152200840339058919820115548271048947396173469099109285073951667197516832057844265383627019337403205251631651253516822009084319259292963991073084801046123630713431770866605139196331053860196256255517369676552209912953863065498416985949370091440318128402049946838485959019101087724097718385164068326980318197645648313382386153653617069108427717029546505821175391308228333295038050585898903784161581133299128312700008231149453839626708197182395046277334687269652910635133234474011049923619041742824976070662768721425205519559463578203301248521618053460531396458020996525042713329545617885332183256087747186723619516900469256139476648944075327919749856193340976563420585759031954155215914767016463077355511428723686310242803332393555796478181088696190502034315064318034246898740989446966935158366999332010158226186789732806472186890999873306038262658923086853800413988781093270281721202960806592205115888806012346960420279505780735480615436358015416392963641438135041965880381728036404787241491508864723754057951876276105233564115749062619868191603206692677560285586699362932869973077424341517399040574379001818743483401419806978798733288857200459387072867862639833168045744955157103413482716429543176150850374676391552223511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63171486437625774057521932030567102740151270381069208711098538478637142512135126169622158686140776344148689299845876646083842634191754877179841372280532919109024003289276296636379507166407990384494409922342115079230066614878641495940803451752444092396015761628724097891728184231386174754331044401986161564674311209727484055922885861534148750943840779779604423706345004966785086364473289387913820799844822814650897808038909468072451209019714519053140978844927152285529859658769107184255536927082511289399910733414668511076536425094602151806613881228965962304703518192746971529556494930202232175956024675650013393819674294572444746935103413766960051908498950145716617925977954559232470356026030348601674763426475899647020282214782272931556935906921850688181147094430533402483069388215030420898952896555700792984948052605666435481377867644699644504588630764194867344760391163765578371966046660442061847276513095717428591484070664644258748313144950290557463625234856929254047952216019370738231498254491990167800967907591084577200961591900474802853584731387821700963887205324683550675108894832629928605010527252540008691226864495971762018687384645056391049501774941253282117415630109976425610780923239470918460480791721809759120842296391942866936963431003054278090325355031773072453161885444135570690445006916575427441266184346765930956505572799706139143265142810728497601625905884668274117294579853476336775708952609849177481634272992228547267625283466363017455133665390599177988358054715797998150759247066053236727216872153512812576007872263350778545887612176098727877775714422184044565375464677512163160464464671018397497328043757568540915182162371758932558020877743546687760803052624581968465042601310105269493242757816760610387549889656181745625386049879149381889994859672520317105805036658437181916058115842953896395630934199009706331271566478329721017328458087109593004942280355360270647488609791093348280852436724483106331388395941420867634851364571026083599891857455238154010974691916874775713424022668813676662007367410495272524013713942789193843815255402917940450120515383574795890506206280541132006784655900475294766262674976039137696645308003443696549163009029704970661114566087641849933980321553996591013640173145823843233246497361037700842230289665851262044635701659349716366318021797321902249483824044501165507195048463559795388506438250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59144225945858031949451308146075855243397522577962120840024872383498535803497947872458854147716346560214533423022607492639080088531812176563931969808300343554122509088387005390490136525312526392129884949433775087738676677911919885929870613746668057454302063573979201867941001655358982652260025566095343750005869766013683938748915163204238564986057549002163531710778729822067876212188581001682795186674543699514352568745964593920651796070382951370782033552208937850744739321913890074538625512824587427372030408726428219501628079062451345057973040670205521568959423721655655043963993718308657009163280831226297918258395604290972177567283990098926852938010377871088938831352108485230853303268136602473021419433916804116488812501699095355722750183475232370058846562388531084021929303466256311616496626031265802620349116973777313174496243914913805966945969502996460328850907731509273712569339540812868428482418406210221061845783444834138253385734128295127170030774559930744277142739183234987985272837914157278397562305265886265312365467249292825056602975540273822587752302388207549610114362739428158617030120025296488505936278834609607337164287080518448231249957050296107791927885380108488482904837282054235522378154493622439945877175045440096682187184171646473624579684839925908228824283902760450428191122598513662800669467572873722432196445855200159899958871573960733257327661046127868231874698329097720484662188580931493654295373087170811810192782187403823441238744625855802447113899318514731692859295547975561066652937477641634105369070928048405139868850400324793594708814299442201245519273029605504421769500787062936652646738714656658364248480282113314230206805457788235645780477681453996661429907180895592588275650620463809701290006810144934363749318335203007588646327801130521112233947909613588059817059682807818404963775717919609139702253247473426846690259914687514359817586456445996435862411375297744232478605553036677889891596671936298371063300767437122975312632543868996997033936955935159714276624889008265184007492323206776126778299141994235948352252771831537623151848458524838930177642604461862212073298360359802202309641146980123546968240973387645494124539118702921313226793089440081399637913839165957944045457126803480784005507950479376469331021470406345824178488911094740476314522339494868571316909974261887201810197440211344068177391004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8696373849676101727446360453787892302141762069264959986007936451401914471716836844466866028541217626057552627357805243035551945552434679038904915331114879141468877073620032437111797185223980596146778746492491899627289970963278625777608989048419069756270774112875113407541783117976123743718560167526561431581576141998830894054847909095583792206433296113366274282091160279726310351272705797621873125729755005725159595380870508092608943643581841524353828653518888243741511539381433798696853529212058554642661809799096510331732806763225332705012024773828793453872071066963785912649560439996117935236296518064637582702472128610511509621817180803993410283077864628729007772371679741741288179130803778508549894217278139434361147922105530540302245286589717790313094431847599323776093936226546363359251884345004826503882970096297176946101217774659354480720104959639809670315539877635402808133137722970221433939905053464180788008021410380752794161851785487404540576346272077817764338816663312924150924145032414704154688356923757411976108775675080196334404251310754202189227491280661204434384594046671353488848005414982182526292142902211395942435313395330085415470021507023077194695809510448956342623460978790282531564145213317934009331256595120845579696234263664536068412922764717020661004239292980530955721578317276658423768575563389516017266133772479744665027892101904599401844381244892305489194917089657714523203352904779680645660813962836276482333214992996745178522621332897876378568801115385200868085032605719198646277115838012203527174135117672122517986981872276579128215373300846685097822467378524051865285097517379883018178325260506804230775438453676117877411889847068697400927230887328860678869386485565112723476733955505044796159458151200743991073249527861408992948872780165518499987503447415215300857412861506575676055382032672453910105750003531848399984944678681244455628779056606675949903113593083641802310509586797354626113433952461858846233057489838153116217229652874387485523158595677336808320850910248587906718473823127144567807855786703915680065248834320811545523117667840315797366046611204999412208613286882222408422162924630101260461167921871069395242441920192475249052719146470034046715088065459717641082876200006770661211927668002195722049743275606463406019942350795979942674218479288971005454827300048992421661712159125799652504931469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406069110528772916388128905657369477006507804398002827326316336334564544774150683643738491236355406894502998625795711150678509006428025760840024324826050318970700029946735053800724851438985355163385314465516726189998282354394341501935153875016839069006964339537290538329585007752229010311955456846176114122838592708853359105893113628307272754824088587424172669103083025598648900472783665540805227689525791434869565462606032208252980560511917943644641952619841856612917569074455405693852667410476691882052328560446900629551319370996790749408775681535905021156757030572143423716570888873733055532003486871411843025120556018701944264483749241334689794663832686080715053382635808803621140929194381984250399448286342823137325175871800790708788746518674756592280427381528367365201732948176825329124686037994437927409706071925160680815285759723985854370359062373822268522432343877965192283103828031241211493702154016878055909762913341957830767410155173155539596112680864949073573639418134567797867759413957855698753081905838605040318560124941699839780849985060964198262563173564720459315747038962282282946003480833685809022169357671866915882690403228946380938093211462980641015503545522778691354601588877624392285245118683444836720947309749745260823606908349263362795087028654163063700577153509544110564153070401099620261834701192856314658681436190190033390062509195953867952364384608124328987026187205517471963721472525393031280935316807562768473876240657594253338015024914653625366855257912224518391324732740255114899865458972263516698596703778089758109260284659707487427402621678986052376370349778590490495667110205808699472664501798660305547303546053322375992249967485335639523208236055866881384879393915620311220926023673269314117851105491613021058619973702570236639271936854739081073506973719559997666592440745305673116554960635620461083317121754793740487341601741772477796411433010812717318180441162924788812576283982365913014670528302702337576467404857898550995599516170971470316298663235143110773291103788922069407548609814282012385315090998153425652531940888530171348992361626813002371805431210544393147319155470691185796479226194656606413945270124876827783173531411697210410063429677325609174374952956968117502224046306382549921514282376293344224758205308386487679662473877230867665799624878154444421777684833813860749911580627618666439238908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31789451703119451491449143511609759060706133452277017923057374070111671643712462748398211791033328499664512414847083546280386591920911780970046796994642143689110281945172749066661531629546099692324639943978880131719343233194825417313499568654190164639251748866662850346629419729398313265517946756490119313807604820883520066252284704360763968442348245468547766458300757662926670917730704955514389001507334856335001596678852660161311290889159442199419601984076180682257416744559101399922111545916472040128864452910821318256228550302555870454803999840676443259729238448857448591819831866656231967430557632163818032666377024479723639909272251366110668997979604502361519755023335852926885827098268282371984910146328878386793707323164139281859098382273638115497547712658982493854245462854475966263645788868518250648454724163579488546949380313929045444046107353130129000617956544381685924805155180268783284220446639157070180573919709604744440145896311836113472213416507889291898263746150526143485165794849396653699620376813171251555645775994879639455885372239720227815888177600350683772171947452862108739954541332506068648800758447569212212705062911440300835935929250934835506609984972373455096285136455833389248593751049590155302539239461733798570659454600402630705893635215476870231940694516342719351103942500025746366136917091968292168221235563828611640782310941064927746987149392556798200370459267283855695978960124610175915419936305858064295735436877493621568130747008383167055981419257904518835311274900216523400029581653440598707305482229276104747044868304405741130204974910704973922116999194851376198214635562452769733057961367726799080015372463490272668855681294603573719817899424416973152509569771760209881428615349596037500113578009330966345575789570695556071031995420656490771269003392362785397155938582131941340582669341765853364400172115144513536857376583016565875669683202087478949413662919738300681153664472087808056093726288299141455880221650384217861242351885489422262084818108114576110432019953761785701051730101203634520575948160050010915004806066925190737020769492482669902315273674052901030489759179670256968385550089056842040762582969849576363118129855269920027355804750560800116654325436187927469198094993217698889416704040269057056736367899449152459807464834496439095999196503681276882050863816144615457338648443123077567669753454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5657248307410418431530163525351218069486088847165494224585461728820151053927186189223550571126149395069239592836138757380406028354020071065293090837059702535020105760362096518829206383434397157458557599668189143393337373539298925010292884864385134745588106569005639616199647212083055135555895344754340484087332985389006939383216143438878500906390947829632033430605178393423431886736643258087965664348572104497953550051701180215038106734702133948194603567424451703112020992865977568223318764421222056015472321371822863545691842325473433374844943099686001236737109982939544494356852168109003995162439333687149317763933089698763015380834781436197800578215124256791225207147937765120502902585820245648690481925858826549829546550475028325035186707669963823305684752596809430821710326031773676218619062106581158752415412599818386728179015812947598315686965538635295875862102491332849621705831925845296035123754230095082500061840247290988820122034056992098564767736679172504356866442725399477454039179251143325158938082341701628392769699583411864394068649228009727841252626653299335230369726012818594665086425480530429018177331231682500176032035720316214547302628028577113485717775424089686105792496608829900745598418682287457890254664065645842116863586581450928534973810894387982939771232816378495322367616011263048368023673749536530042251681315065594504577993702674006432175109851011346954356312053051561962518996292771150952791895362551792772216443354910262435907723196315576954870841111093163296928070290273155397169686577943490526557843775655521185868800001095308574925090921959335982727939621617918806248193164539369190956489764413478170733027362628046562290875247812653737362113694212002410614575881593759937029574851087941040389579332344433611129539273516608411153878273288429166621144737187267872106406704646915303321805761598883516937223185028900676438497889652660001457029454478761455989861130026567939104690069347099500128831873727825105694379806818960655407750336891587900434022138285259037992788023560801327889109827415593608279207867913531113870166585133715519664907888438486759328417462091263753154446779539410516507795719478646273375767025407904029575279331830970021650130642080074414019979989611068322933522388646627576388251792921142139076045714315319576571079261166824754632170624080886600222066611942137591667868968712351236692208666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24427171741980478937142128352167572583825244731588247902101416062677626114135809795431263276701214646149700254210314219268413836394801624333740797693269187474111721321463326494877109403064933611660225676039051102902639262667546980868861494140715006729585096743481837288414817163269774385156096922529218705963227620112304809425325104770474711478906509426318868130352850788884617956912679021172054285132574256886434109913705481704060185685410676994015622648266542311268563555474772494866456070517970512306653600776854636489906491038973164826215168496323782933653216849213295690032537120264156868611065834712858922410632260304548819293276449603364931125454752478385578243779637810020135549943161326474307432290217054322790788703919769623094564514600443846319298433839170584589315122204935174781280512563267377113469702371758272669850317305211980000000713709820067298880359145851513306624159846796500653055914237198595227233023176014794997717280170561395427674219581653434322782456185397693128946134036793869200920711844300453062156011902701696958887729308568909372512996771571220854143484271122794723546476909434303852842693757443124834631446260592247595003170239293936205724193682485294691031634750414300684750346801413555112313565003924808951330839850904352442884137604727909714304847196820866002730573277145715029916335165189268959424406880049974648723880115672887872933967356976386145906349747692917297016142161978760317241861925647936835912232766500499182232378574866292571002346987522346913945318559037425733083045699402164284901929453591848416069630562155272323370862391948923444904848706779946391641799079045680873408651567374718184930703373370563663710147174816348643572855867134030442162901456469055219341219639876936297155962403744610329273500282318707445351907060789206974861506192216819552803097234256584711213027613442502004551596932426412908848183838533913638740665388018909845712231436334869793980347480578454278448718017310626440584700580345620191997612062585915439784673747251782224129979658782347472421652036350465463894605353132140089058325055001301613343730756572025291541388343499227172764071314039724234533425417137922809078191508850035694244145635422313210058937519842351314939047950826073756817026359753000403637207611929994533822768949428143292908419152157006312680057977505954851204146001438237924557725033550705555839848699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38021932931313345190459589376979810522387020130898864908884605970024923020573607670831310665633758874413053412146043472448321198484648239344147237187399562366974641566123912592967422164932409651238098358388414052407306106471875270841511182722636615721032689432560974425526271708970527520382114726650175863186886747971916997283952758208374861394652829746495277597132534455221910561593587806778219105954575268274907412585249229639149231100452637639039741811132816661738654471817820786208071467047326965088124555644454044062839485292233624111138928917588391936617124380801549864032414244418269682871793322120700439322688735486029886143979844391638453739984952776519553901161418186493138965167300137362249825331445812379886562253801374058217265461780194175961843957771547912532210168219166814914500150629618508879249750603349802142669344181927303983015115035405430671517393486909624770246072474404985552621717477102521477483937351481125170666245026177028701618450538272790449165818918548163084994280398597006953420277314850865025150180735940531681506845716560459583641122580201997675944116477673696611676346769627727085951724760015550203363786330218472263594688213577593185357758349874708800680725316013216679801322994802434463495644428356643668169437836940726085928139886348056029089938472942099697579916821107964855204901805207036933138425878363067994635482323282016018211891217817713198316019938544045147469998706433652410691421149004210330149554363655390881593516300840378999784942617568275961381188023964252978667396395441624151804229049212119256629389121937148922951939687247068252385123735299651951621922268765197306448869811777844999570822679152140548832344053277966286421798817544617919275835620254640734238017276141344622303815174251167616259214707722835763230760321996373633563428932242970686954290558256100526957445994090953752202070628820424864417243742535100339256874825306191934175219815019983686661024171237896975758417859734726034941315946290009036374996516874154643091906370091855208345020340228042657130011276171185615174299209602460498633419708915098502997213254149839591625070775768745093186936551722601229977410227774980496965961205834064137094326007581202090311240786125346332190836107882122955483915888408316606734326487881745993138280992978154931191924102804546415943294815544684520669128728936352963810409361093301560901631247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50673926846654059228003668021199015955163001318470515633025841217871425035365729427549196899958716606076441844620190494176398322081002800946238030943957035896254135668678373495815292329680027398739564074462615917064065787106666693180488666195388004809027000997940186013854713385367294940286813251449627182011981932091148160080854786205304103369009255646025156193479664157159044016216586009903525592734249038051869280822939051629872905363285559081567678255988070273447342847692279963270698749002447912183380217451358213482605787738256377796577314343200833762384595283392615463357485710378506426600940256655914579906268738169470953939149531770872241815952496556206781315052779217356176839738683772619214951715040383272123820051991419240540751925348948160648198430950642414116389439688398578260126813086896529398481110844283508141796449166503383386881492215259133316850064793143939493434077741933638064692027236005420958318921915258764920261836982639638876157748391327993708956623445315602191769359100172749078076557810717097440986649345549691742629178565810364987616093031114386157234925737947848905254926750275726788430870861620385339944127450136382455572079774976311214727651521734943896094722929992751421659628485795456239776621571999708453144126238359283689877497395227463024420911892774217802261662353358344206991110357203916564175519018686986802805732619932714438110104539599049469262792915891465889578391437504215724980661054833585562527863355977367829026600971186532405020604727725709771465385588376438087964022046140924699236886289854020415358707658737413710987212135590691295596381832169376514080721886017917774309707578863400568888765952066401849481820360256915450631272836575248050086477289923755744511672460084508409615823297552054986573699869391127022257695368162005418264332401919133956004214811149472541486939833132384701898827549775939288318446771722582302478470791102971769729485103066188585047404942374034382936642011348348595976177528272665600546063280500358127788760274399851212062461034949157822875142911003470608975830296443045783137751834084915712804204755972044708763656545309365387306947988200310759872971979314280957101991266809014291990259065815963820711669661377843239080745231777222128667835110193794927362088431018177160169406885241350519789528635809897118634902139434749206829697829073757349111698999052362014607250282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588860221172002272686331777459788534348177380574700244586982358924716920400764005559509503948584083100231794259637331956930530726618487350572662009763060503790264273526078936067655561204814720297573216652241584413306001628940592979533657976043546290041002036631422258831727855414349659259853609150865470727756382927835860352664633480901319027496759045897970086164500296626244715371832422669677650996533530680151382275345188738962244550703662859048617624098142727624722628758766602529185729209184790416050533030260618893602504020067625285318088187581672205712599090024357879637339886147323800462768435928378009176929097847780290687007403034622202218644191282880000412187244158391157793957147470547596032689265577025085885558608750173976227786804609599451088508251278478593355415961959157985631650031659297950533065230077152135165062966969053502754150623474820308894563028224051558291798751377608431616398874733916230399744500485093619779668540862406403143887481688820826987039543446733944109487240944987116407144699095084480067353743428826088531660490800037421243348322908489963839455463202145430147715090921481975196871902304490749661895553620103833430319259730755878598213377827685135159311296332696335270791434778966224331758440784413069098146158830558960898120667361157319777782648224429467605683644249713670142669975142313152016520839261672355466199899743105680248469402400313904777985555765845460128472022229440516321429414625681509868908631192872122002216420423968858936803281053953944653399604393872259581910928639839603851787177119823525019337081456720006944443546304829790580940022228295257322115715261489459671548790580042333937680928868574409287881391476668864469247066252413783462480222219989180644458409541737455888467377075036682814544703371432867145269641448961377120126466954480670866039847849445578477922656781236388077486016009593560647194809444428282281313983148052326934844584584169965909178474766798978812456276461272401406669490085502649625811596122522447859233005485726925086039568449025057573470993204353638988529180949301905572264427739645874848565353595051390264047038907419496230536905683255983668956230228715136971430427130485736223454947012580719072654347958137596052830827520138375483370119823995735049698811714797726286289291807206446901369278427068718313111590911144630959198339006217729123595941946967141435968292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571511944073577557020511600469994449871152369489415819492040890960361125512751179871890984286755152485835210480949598498645784078368960096029419634056850305690229695850436512340250267091111414730670307634087800213158903164004004837398266531785459816577124179287438996524538525516029514848211196146668579875544213227090930953722700564696671485034510305158952677327240429124183908027801641936473447466264383693428459370062420072058196990135922104820389686365409744600460890751175878103874799612842341736512435014380575847168096557445059981973074476517067802219371079178943176122127286156998252905309448719473447700859623483710606359633262695502587713932381896381448802248172872395576295193238718978717457660301780585524764081418999103870558898789710735044216109856624813701901917821764434395304681307973111355036008725820403578088927091866635133217275421712101626782530086983849576495717087647432878667083052444531630868405349331583115195756233339651760483464098720331672004499301505030794102222601224664709073725194619623131918302245127322907683570988934234321747519435858254148986174038003706560173302439645891878325269351112706306830661020056211290407269205304792456226344127219366858309705170853176249141828298307113883085907416556182230634298574177390904807068351211653789860079169891703709697280015352289545366107687651635418184186345143283002887653662272865607714705758981268485540422405442548145271815027769797362514576856439108651198673639447567902698955243073038612168790642873516889518864705916112256690959199315776138629297156144325321895384929150317148190342646903049531492432517624372822137597136462077191314767877837144241412791905848771215329529883811190335370685353496218121159404658639850170672529143615087676326309564231984796010279244148233113088268049881025379644534343072549732820642907154521833200913637225837056653873790512703700109347071252550442151620221033230791328162082322235773243512995029653213752766040798827166991648826795592658016791912273531291865875835086088482278741066882222869163351293918085092890038829571769255245216308171732203042734359053846904641686339331779239462989386239269385746994280456835374119552286752923275474587719816551648349003359403884880817564577254015510599618949150905385593314776740555421096066288252926489193798503885144459583985966446455849699575649121390277930210616975154098022660033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653218548412501727774101492629638443335622301846640857965285694132740914216240764837272877886003327108563954881724608993296171495037585385158198664345590565777951162689850613779163876806970659974865897399798396037248411436888560920937380536408468183323242277348085499083642993824366543004750027254421445782007666865811807654583071561859968082393287635148968259994670205016598058934287742265137252573211226099930530490977767081451513452608184691217862155271074058034371647675573553299491598919873623763265256005951879231068439149649905178811985954573088387891509934489936039056040665614691583266691823207211254115325472795605383887827293898782768187709905993431925507688687561527582321024348812787979987985137723425661244596953443245438717055405317709276625593679014693862183067465842189285729156030553352183331895940990497179259939639314315428324004540775834295115182929212483744191709434194193467122885604780260508691169358100258550394657884120112360310910429574491420908137189318104052416704107347884625865992313030840564077898971122510954228092311127280186503628558960838849858284237717230569225022904908891084837947778995552098446214002632251519877128064376853008459115709599119458916312382171262839520978582973454809397990404209126096584900396585939960177591144601662632778701910190669223616507173567055310244959593318435561929131790310599888642153658915937358515396032921888489680410606781062509299910813146090588430074487975232942231404495301361422573549777762423345226677324555222691430992461859101885186326974233862123345810850580646897835857638063136379608400900876313588923883840733424504888387377985287110194585566149002629823491915270055414444427391137234842312558089896874761267122785928374486985075252288873070757314357400964267954215565999138337026838418151448537184560282436586784930849473843201329043057694083487192411904791662347810927799292656516886452902446477819477245571061194784941946074379890703449618936497651544926069046624404168149294719089628854204748379271689859795103978297945918896093263291859804048479647023412218298951727239983210145346936369221036604454530635967446527263443430347461580039325446730650057100924018086921729046829127013750404574916797494644801422902967238752047570849497754224485931440822097236189490520224391758859634341558733086129890304835726387463462811759382404437071514793706652799458689074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20464746071978889199285261258179164080252853037427784044985241305088979147678151272087143067236201009441316725708500416198061262560257854539840298522385781639262432533026987879512241890348920228312420397058458962000761145308376959761634269206258589521351635970091203975261065885708471662379172981583727971030190118042131134886665171683931612546641467643325434441575676681758540410717918327872666244024353247108615398917499423528620840617341330623579395616630278985175820353552218676766621176680832910825614181853715437037361253174960122394932021341685541968140836549020026196080305757080086925557363223907016101210291507420028100093517522442491621519819991281271128425918100063072914805511566137883196399953521491620936832807543215431734905543798946295572818423814097954271360509583645515938289876774287727987872990469207585174731025911879197319553083391829313858602930209119274480385665351066032350115531158739608044552477404110583933603966977053177332188625397041931016661175150614564050859559663735661893865740975618739347276441927705169707939618750469469969771181824932579764726243983932667638992956598521378407907484954727875383561840645463812129041833588699229663980166379462237936383327329600763329884448863090715507700109108126082228016249389256197704729149008114755463029337005086760989057953773765647891176944930676580864736097457606922123814857996833914397276736239041956232195287810613586686850675928563464704244442091587332131735396720914564478828685899453099871728479201778066169830102134292129952426408922449515925991087543731876373487046605664765495553778139714216979151689375851994260222846858552063476883661626894236912212384855346191143603239442982180398836903560720647706331148412354070515836548038252869637691058431752881367590960251063207001481439020675586174329391289907469771498147139814327840867755124777598143947500306506900701170501518411844604537659400683346334933196300372731405466853025259754308372811756825544213465655631830621099406550059750712835639303371328511714826205829723769215081846545431774029510649252284094088912648058501563862038852724791234790286169634706596505473053103733679127217185850914703428923527841105039061848430465821795876001884003803528851026336161583438589751405300790088447430966280644500733906923554335963242786833688456490927027910673093944905273126406616611782502142917457081021838742616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368786556475193213139611193924619503103555252391663042493333872998640274570933350700884183952643589233976513539953344648032276757327635609354122727307167946912195701393781878042698010545891894006695966604141969080386385880343986253754784073856201839767857198443083160668525781768021734597821691711699924118750565358546713498284353825337476929806276587891250446278737975049421228040830979936293713771410280947007439055858220873070756832262608040202891217907179234839311432888157278649756985881759570446547994301446769783941203262597114317272777134984086798844333113725082202005462518284447635484359927048486920565198533688149909819249574509934239784233121691635934167141980408054836292779560151373603062480223461923370165566593582272377985940870314242418046324867234838622990882593560620577810411711471265700255526394111527486497038324357638369956623999981275809786313634034169808351246244937724196295745453125220745741094195287074019432330046809053751377591978560614064268575848777395761845954187572401367652104009642322506376716482127277665699969190270016162686825376139917292184353691446668861000282922056864679557262006239128353423229027963902247694960055277898201768665283052804335229777215423826529733393718855236725666344921820922769784505220158790513497044040759026785480713690457263958079487450852826628096407650053758010972751459859884606161451381116205584272736295922144549244286922946788307749811735305516896686517146426488740352496188692835663992863121854493298603007384190651162302976720716446246931105815178281484154768429194168889492570963562650238905261305674194626920606158794223206770869187365670431352298761129302418633325494620837799494544376347986364957679728523259121275142793173494917185231260901890732156578959410252204750144407110058750443380607428568677014298727258335815489695657144622280437825697078399162778032317840566749169675258496450131444984382223168534947944755443008385163765533347312438843471244031770981996646481550663131922589958923843179408354300590398220072916715630679272920253472277764137330229856226904498494104455266573266023047991310425894952288246313971870715301034651775547764367266585925653381546436566520431069851102645003036537552427455963374466897346064079046046571279590246782683401701398021426479811931238307322858210477239069715684740511952459882248639541256884248122625719868208426712537285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339695080961168283949025140114876611697916583008578866363618758035405033185321710272623804393107690480575050722944602715405022191795275978868307690402568801933923878815030537472278046354732530585070458912135811626680132782811069393436341785477225293662695631134073559482684101399077203003247558429405768239424673917771628511966631995959767083757700283123546306606866846007228576224299261843884947598749065582002739686915497638345270418563511796928311068163633288873646295945456169191197351647739754015659301927078627223435352846681534306954983802154762833613992500699685035246033533737271574623799248912822978696172141485368366703251145987037021881502173775871342473454736606143354533413869430614179498303732166529653689230509960272758126350766032479874849144939745580762132560390588857384244125179315978601418120845320093730499621197978566572776676247708791635027188094670818299210920535755464179198619217986407556164658339142024572063760833784183530496024736967325500819638559810416106313049007303049021853862319103991448036057562805944059305996508311074762692553867461341785459638856136401742594351011818520935884292003566545179627975674596926553430425064627498325419281553643184267834417749812931467315653268665380750847058941364627842508848870130250684432455123723318219529886709460543312637824305022075319621573079260456808868725356461399816262095475120971055652160947504461041534048969385322403240264329117867379886570002106763367236631431660091799284877212881681186054389229382295463257558393859180357862618499043856717082070058539254130275179993243954277118486865983062032853897166412873248322257592053233902340092409307851640073849123721185992195153459549478994169752788758673290985651209495011149750726095760427503779944433595649974391693258394788283753569417812955783216462507968274501294050029830188780069136343945445419209205948578168159221470692808289144218119195282864486721297949850193588812885834094789084537425860074717314966647215888147830819816179485525194096824598026071768586301884682579799529102840036758775196364403952254086170168782513747089782945283759701545221836145917737046821038388721149706044193204906219821923069714937580552830362433104353050492944778711634364579138556578293383247125605651971912738121707741481350069262631850981174054716951853000785392110391914034731100305215312402316636371350099466181735976285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23119311507719771399235900971288405381987824076935403195231608399670820485537378323509047145626635237658041508582570366904639027106046374827417692496132803093060993284901580218431974826890206131049510037936518529206203893570043227037765308753203754536721948267546006981154435603655625659802329725922960858394085489611230141535077245375676466387775368329032604897184327108313238575909251384507650193109369922346042316221329223170433770558992397141416192818079281445720023838721083891026891595492328947406098087274203014714641749760287858637513238542213352401440135648843800251670715274131244923107159814214322717711021146172584187476795760886562908623190991446041052179058936407426743942707308729642296425466427230004116057295221492378817557047770277126610018863935462078878176752674167971408339018631454737857918685746328804668328968279791626422448423286997167917746393896170204431802138635142979744761551821173739979180346656760926578939549916191535036388576134352811652075805445010389101634926894879243523654534344838188811854678673408298464322113960592194895745829350670453201319859923569525569593584764230390886087165797811520814726947131386030766980430096595850527572896540195062654503943175944426027111076318807772148453873389478537971743550350620989138319570106512049852273781201024792963015092967845461088268849765763501603975844118149119182318528876755961937769919603387930331255274101624632267901956634139622333567435876099899236225401141442986521674277290727790175845637163479438337217761939585829701542512966127070926736856694966262816205603339264455202244880339507169022916401575637202507916530715341008922989398710980420554132193881107082325321073711805513512555335547025069206175720428969791878020819429041239321794784852153192212728127179506770603066511545441800730930060701402694909567265245923468677585152160874750145133669075932623968106798254352289553002728879990386065486602846178991268390091349165746343395927561374058856257308816250427040874658365015328222950605120377705493467360877779776827210322038197926199030126812418785905114767984216839073371175353696618488222602045745376175324267769605207674905784172524146417566223011937561754544417064782472736790366102002176247816899271752590562422066804137546385677529590267833517329807354208138621219470868707210883448950896942034810665389693712226074952792218657355310522239004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556994947975523472971926689979164218261789379292515519804237448219368358857769530539966483509730156701466161696540659872419190091152460744415686113587188576250195536704337339580577197032272733770318753517740457488258219039545951123050798834643688008165058695352324485463264710242117728870942197875428954997357150272026102568826286726087788822647402164629147816098192920648355038962699509978879278409474806329383019099599553315798862040617616760912723167318869320463285538285586457811011383667507836576104988083339592166731102829876483843669825179865205863614658751413908371190157935715661727225063151162132208076687148288645533857252879627904263115258561303458173667259455293529037239092333474324491629211184598795040495353079174958858464058933317337209295130914095309272737613523820479302029340521777947238250819778343953411945203113579382185241797539853317738803444425887063751747319874160940413182163063654750141713104578628853637325956068175475808637801579655162118879907787005842939773588246704107753631210016719452339380387900052465079079573177790311209916985124586919920818463270451787510702876035900993497351202859152861499552082459870199195634397686750708002926765567818713654408810359882886523304839509194934801859954331270502448228390486993207174938142298499093091289125224955062258051385943025404132305837487392030235863590906470722777714655748434086012777075304440278911589720718487104620200946533012718415484230016245711328161714653528001044167521136740661102822681845142501665971762835406963117412434314952523521683526603979897706833023011265501482801165326374065977710666237166763659984551442303345624519394732206201023141414901086349851805330720872830304876120792054870543177234282263538047568660958310817346575875507792915070487197038463743815205009205624541712167579265250512904848828623229429949380819326146138096479259335244058353426008293897135880852371247733360876061420821482585608690955248871013485870558920721928471270080644683987932783546251583279762248132434887233239192100223598593227609587191086113549077867398862786346982264064700479413972402413467600937941775625077884301006162719249883754635006897620196627631505240291935889257436801693591689730801259012861902646834433035812094778408695557475468593564453179881583661094730260190129780067940490273489985308224533605528423086195042500987623951472032160566858222715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45860169590820710310956254766029280823296609646962880666045406717466224134636812802822624586267522373292955365361307334546998741835542114813912214711863046813276008297671255270050338901000556506593310722074352287592850635394189669599170946167944936188975511274141419004679509888479145592818885052124539456951232579364506169408135738913476011865710125588287359806523902717389318814265516512239657789036943707096667353906729856229476316323353262759765128331534513918940440895378522790623929555503794839538341092910538391207876340015823021383626937940352672020120944479085385795888452189681829159541279255589717457377383867656818238206206274734553110753715808122112917141618044773204804540426604956473067370199188453617264927419641380896888988591498334710399761049533800580402210495353126872614706183827140814228768300627104453697137149586995399938398304107390136787264229711303559139670173393646265784833877500309733427506569063085109957695597947443742340893118827235505391734091235837602225610113507706712196206944475577096505527653706429561728795740102232294440468358666569928973589872154647175978035731371751964206870009172924774335961217515699739122400425903863969840153151799739228002460354857819551266872140695306089218966537414637070494456029033352980755448426024268153321045724461302985880688725286322876377380378262867248013052082041286439183361901890784551774503590060448961730987446436836773195157446213864977620365749823940275246492925749059625911769691641140081700851973876386147227450455125407714914526398366313241109929587576406622205676944624800766799851367474036020992800964348850752099492208383629752703232847340593457740445771117614834174124720192276917938706549462307673486995853832719650676327869854837342086373344680161867025839922130197908543167660297698200989027765785431263715457880996605806741499844390776381456920083746593177377797039858744027034376007611249892663830774915312201369142853477619424794186508348344256630970441148409886984058773299747513587875847489138021233223726201508360895226856060771011757623534023277639761221720093250457562528004428483576822235670204851260013782479975255735576918745205475372702284819058925052068809769450375674797864515902526226644688808236084487907869426693401829218415994538539376658364009480218632568344583225061772414461846695911968203869505106173996935240811368303770268099508061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306540510972638986637773442549407323783589132358062771722126862596041246448173046072682827705986798711190641759834033678609377012564770554413154646842254534137563987602256165601835599859999185937377336198331819036131745628357127024597550677515457614617852030741226269735928653397285699345938666237293377046177648205557844092658070086277166886005707353108351287834801465539812052735282065276724412305135132494681266689497057631336653446188683696534336249568870968695255287053287207172554941583764878095595816567705231551553123048288780397473124026712651571525852709569725158913386269059297672841005854417742619033943418503535492232135973334510418157044502723649720576481678107878189463330494418066217307658627574142389394317729111392376441038421002529055047344306498291345610653806458538228484201295049802230312865349429494449394986166593027842242588840831147073833793254874109513654186476604064230626627693513486613436938828564852466166886620110919869983023292262582058484616241036975105181888740436811657831877004267226250466530099262585626339105069924908637635776218433860020986250646568198423835866581736534709682459045478364188034021271650380871034007415299078162148068790340466240479633475894051252819368197737363812977428091326818648673104289661917288884427311461994421681393949363175787788769443130677411566576619210100635619506163418871183329935605735498346081748238138966925551596595997071484808808664283457704061246950091500730667830491654683245207263959642784785385343432585572616056559027067459318849242654233034455713961754676364799550204219316048601547715178822141615946955302533167872693952194148732738381348050483130002359941023630442181623828461160968465310944824014348472790940274536664317129525462966500870917842879343224224734529403436287862475155200846830091459489364728582001996132279202674693421856397217304227262737429191351302540984087561426749208894431463881846637616370575174843845168479014534129164583647342119127144661648226387756729866566613669191100539106474479627775173081024093485837932565954378217039197525990503274392065679901015951388414652824657878707376227299507669665689152983476656851931566095970282979380951783534030640904683751011186138100288768003401233182540576030122917849479173659767612347858657028614956137547035623871264314632305318339199103286488990229905655082623129163987920335371616083641620891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18218084214109078305292269508889902579443842705663075952984044522017606749779320073816451537753153429580677529674446535628917935183423356283548730221062780675187422403274529564778756145155528668988991343099143859131563939491002130965880656109547351845809252353478926455442037463791852006164660820088764609059410885026406895381974580077057385888763422412028365464358672173054524722736852990907432582488976083109601544518670069399057989163155259587069219828097847509869182226785145561110739323589097880524758173468652775436528288217306813073624125136594487554279404013853035455680867103190672649780189721467586728246098467005281689463831608886210623007509167941156425149282091047408889164277688571765059732230795676184313903629650047389245962977802531011191673997379689248456480076608559651344553443761832806973441618554043829573648978978436422238553371841297512348140136048010342273898267677015578839653493566940992270587109807281028236794488646132119932841679862352643241854401523164557889851223657480366970065267178281162913613538740582484076289243685948039668515450490563372754856382164666756308274661555944547369744146575404803225272232783518117352395191687289559891122291237922497832961198354010262888026862913768242881243670068141938849878109903613669410804112801423698223595914436553411037772487487546394102737805978993668014546810152714277363253038115175331798861690688642657594130689095631313506366268368914045435729344113539809524515394227424599629607576675837347321652440616055014292667042297615613598591795690837343349392996993422019754857908190499942146121215225474076298667157795079085559494996853565302490408507745173288006179463516665237943535426017448605627928754373253016259040468715041282487756867650447575917912600955694144002036004342944084354317724358608401822370265704824547353514279400606635603062106674726148595731525971449529557127109298517693305325632239623588784320367135030636432257057231607236240806002143983935950247249696169546505609618860078933411808464601638854894540928045774680241487013486484520586558653335112936796392108814828736658908653015860866230381278608369627474644515508637642319069764220086514136714803362939920084135986459104003099288281144632468887486968214447765823521257368948368296474834567548303833154723097620680270046923611599806143739219759639188470997082630507270347242876542059314809948880795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10996125698096786545269491785787158701363870323490297846735203666298122755833008991620526673710493752219102551999587264849434917991906578665871762015051863473305651571639494510211731161471282644000706876216707730917040455345846137076171195756708138982074436478154159969417622779207980809047102525541844924999094054316038029405518546579818129067541218888272246554534169354623988455792288229433815307372626339422918454500541241543379367345696419030721608498807850803602618663864022752323790765392137628023384207347106333668097457637625139789140859673249766653899571948313745844721892006003254837936060081090150842803524118418120645860613676907141405267651761286803204948804329931679900027519083316937076879446257247533268144071998941819272416950561437438479547226238349230082500666808673841161509490873869643206158579396123518218457774868709143784154065742302588639885405029773615665755238545081465827876258111235753099501281475877348761419380601119537734933993223039199366387936337022616710408448870840339421301791660887622541001872648669199953296839901322105332962073167906123681356061939005785989995684375949434183376363641214382171777199382759599604348716881724111604944979657092915359404342199408229862901419578439112808996366462124487563681854040621062453176100433536087852757738119312250249085302034107161024747747388007770657737205628497464177400203567561668283176385476604114153931717516502256252315970521930173371069681702650151124993878207718107210552643048976572056107244778005765213977595816340621262393974290145723340876757600757516334239134750675223984164836101301017662414430629866024192624964433599101652546999124082103132799682299142336902881949544832945846547339059313427005500499427607135351202117397810428602555517500078526610411729942167432893311841517719113003795377546129522118514791369965154014402772846316215079373855768778997714866943000935251587551379485573517863716549788303152983303369528409414331424340860580062409436308560137691906286337615267986796733804521323127429856674083065888273085065520183165665787854158238117643796498941361454767720908181278953521960375281718200864036172579709686252869884973540736589601987618846693269572799828162628314626102699775498714493439796698570595779297542293484476590812425043292884688746987139634572533148618839671254077450428886630588494657458340324391799876858186488729698377223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45006128557032486223638609946055593908673917323658418847109415503593367767387506227867657201018015489582011121275728508662452139055987909386502469416202370179828789726922196665113184513772988333479492292076353901624746628143597866825664589418108965573054711769430842818266535818167175128271737328725312094016603414671545234783738152564244715477032906297120093371035632518854662908912124092492795879358542113055341410169984321104594320838542103887487726788341900148235074292588361990110837216033846171004815510939491317115168471030725403934287230971375737226331998666612986344384303484057676390223016269289710973994304610195270848354853503293498944964404787471305899152083712871063725962350601081672299261536330582102972041821212780307797042327351004983089111608458644748856595335699743592532667209613764244855332904709063564459206119631581240088901880734559556429073284667441762547924386085046681336912213737726612416021409171072172963803536052424062302555616309843691050571763193897216208933580719998536916076210857185266837922447147446281037206353166962551169563033139255322363814841833149591041441190106987332297883640712989821803539942401969555934198957921916465112385380942223842895552309766188708094878537684610812818090922590537382757028249561066415354846508152916479006942282202967946133878700174346167585345728843037800869829344744776775712173009652861276444915498086278696313993963367714638007046881292792113161583385572771443762545355775883907883559750414807440289937457977170629046698398237511368680904736797927407554395857987669296492107953943198738393425937077706753244226022759037876651249668673759403856418367727297900109587318510262255918347693658794561434437754069754130536556609716578006805110342634024435076359102409724386340312028869138193430366168526948286879839994414347416744944458644173885952501800550909002574398329169491356988316206939969266299405209052526969222620582022127659732975515807085505820876966449075286314756197028287195395992699885268373645717890471578187662322864087278990520573129836063261108297009943512938441813830294735923921789737461946344584138757038827344950581093048965469906474346109878960948668093859444692461928049518973711106556979304019024248624409557277275165420433730070237953696786565758260551859645963187347490760471838014763374233728243776160980704623072105290324616367562598738503067424836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626823117220326246682843435496763664359643362350866477483053569466545783350222881911199273040909085635774300966480262277614034998216198729582135205715589522813657195140398853832361263245912773433754177381956791065258487808612886414835098687558084820053981997923450523397976489070182927507204401818202718561470904498311798557611502910976376537384487638780254036211547476379442732130921401196611498966820308158065168622628837539780616221200863667693754465796343895801077464142024918375547908200167576150110893021795913728692533898538461320026437151722378377069927374684206212939981170265720079545143312999068508796966882160419577829440991846530726184344912224132661124767492395611585122171001496919113172286434939491097606817334992576585760380753583845741845344877962055142582606400792262503724698832488974905742339321989429837095756457452578250347550985847187830096940668746769448743207063766122865708286753077596037914481455924208626663387042411790009565334925397482364119576396336701746601581541647476944085530437609985560672715446815015533701484764855135354431036923657405910300502080403229602030489850232985849063346550249610035245048294319568933353852802486012515960977487686000064092877550617865949562410367989091335872737157348878781653148383042830913170026116410707655921201918178566368452890660144176008156581512135748551958407484177340118252574881575872428124087251112145305820337010030562421089157924282023399157838334602810363013492772077306571111430050196979281694675364578035945792844661721115024306942367284342312738392700277798774776409962345715611044294496883595091310012726848476223675933602384263708095470501462780824986224451194227340200868403877366817084853389416048468987987210510164617090716493616769644953372832180656413712999959563683467002084535782678998587246314400244602009215163802823035506526756550769482218345857862790357053253223316305219222844995295678664980427715066915787520485986331048904843497749567764293354434767469600432749563088506839953579556834379301279532681975738770053559529634519288235588147455037423191229197910425068791301045741477103866587241275095061751326944091936551950156227290057172921387948470787179457287848304408025519576802539130226328497988249212922428353797758301932682414095753861837631079231263964577254660573039127810237525830604096676259252863262410960170857396698944401554103321610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48633049162214635671350959444289848064399595931143277122510321563274828262115441228138630608339183611716208826807703445275764768057421572018294783606050501005777598014797498908294930602830413366188583445004000432521144957070162201908609597747299218207544902883023070503010996991867131093979609035318843568276578995493337027375784987926328954802675277852088185708352211797989315283634689382525700690845322569726777669652942776097610074158820410375364691698324894770902324877898799280217535143067248537343798308706603942934302731252735441244895010306190629171320771662352500069352198296420792068933523934039074684634133395991291556336718816365782483590546180601507807890723364918444140886019573123362099371631286031600284976780443288014714011681213312302503330883714237586320112227740788515451316214303570384228128076037917159883536636608537808058292648423447202892956873098782511563641894470150269573568972323770344736828921523434355585768617214633848938057190925725304612090423897901853752161640072998116945303504915531032357670328412171647543179741311865596317694523578132991389106817334896225168560943285605089245458358094693461167792780857632858708902031103098252901557378944033950990466203092230775337496605084401294853891145736269924892898509493989246254926570742777355678831682077244124617327467113531856319974270475354884323428861949286916538395235413432033110566394382335061898067268212908926825599404010524720131211010879191523813143022430869409280834167345957753186740084732448951668512752875038278475811224375929606010656220656879528461257582515642945673156014850331522596920672379529888317346784039494365187154693051175216937068737043695097698812820153357400957732494134902206375538731838331302351271921879112274379492290270263783080782131932445320807140670887074127034219017678431224334671983383107394655385652414296617060164546186899468211415015249886366040846018776620287805868951009969959043546929733170439152253452638085877859698369001503252818381829059187837279759724454328304267095190676204785351232152573631551364808917309734758169118663962987544557116210527284275371620904913284805815782439028676289946723065237171895331014496646568882164778579399944240895353953649311055548176907154926109337359377048657132300376898750674964849372981576097728321343762092682498076798049083674374721155797580786116008973966988743311880504976785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17704603796227535969615396768750676670465915343203707229321270687788205818397622709503704935049839201013882667844628872458625578491808115692128949315696899052978536579355694917030794608722001453144829440648064399044736252100949328554199761385568444905508898108126930164981996963567971639555353521757460271285435404064534552366185878463268388409827548424419997444719425998407769898965546818799237271769419615269987956609521766287010131100745490867267963383600131559681859263437473785972916015437373146944731445104375271978880361711212083211405421800928183737648840786403687147728503903615080897940119409736538716373161265798594658950066430308151192330287247404565662002992248407273328094272300669307927091940856266337832165088183045329698161104395870785864581207211024192695807614629450106041845391389233686653063152625207521782608559798509987628809404993747396691333800996818750737341143643921955948651742992842343775588074848610373218210551191509539240917862818078301657899126824930687866151639929976223622911406404576044884597611002125314458059726081552448228047949522596354023114309260853327232270553284850494788781103000415752359123414624009432191347681582061225100128536728870420054341317493588165282755669671826709510381765367761196057052999187772263110613228145086498284324418197621160818172537932102337039259543199536190466375989571629514527535451177619000033383039029917245437971773710684438769942038399636828196628970094541184025263030993441514552241331160283970805431152237471028760677268511054225283738745946717638956600847336080694521329911963343921468323526806814366476410966907870323107788275602234356828735246223324528868183253045521362098368481329159483762174964140989558048609832723334432175353581176861497001961713225519153269026682387008584955875540137157658847239089869462435152923467553893012925136566567008026170622225613996182183306669687106961164690408472354874306056425030021377927637501357381173339602735290148135891401146111851581364117042561144775111915188331974641929837011045982932261420705372343970796930435479872391594103674008477888359419359176354021587878644812467908245472951693386757197025422523649223138151682278754872570618825642267837952117079935926959391237285855886954383585007870910962802266603852259597479221355379423069765077433477413565602374301192689023993780522688387754926584211272589186695942764330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30642694911552083605208369732991178830308145109116412472071075931548719772070295116477128558228167138760946955136328484945464812774377257302504908190437496576757048041394508200826256822534678097944233308181188039411161326008674405281721504720878439484635574493987638243531371217810620263452728698119674999023322257687908862377787982663711054341630790098102918859216000056966016476584689492317629031493416796851553709300043058249079730139010978581629917503467049251892326605437818973861031892902169811754914795708186599779800879672480466511965706767115700937072962439243520710666398313749523299816704376780099957447353654361567602538850494253979199448294149158936787172810990350010491845587505666071038263502352679427216624238649342763221126038952652276479027847287367569433281558673070982283961860457734802575990940223826883030482826274487391304543572220411742853219543100690254203095997641643205855815854816741404850579919922486999498117645040096076215934493923819700749711046952845472425652952279572840619736679732402232676918971429369506391705980842771442083078962052594582477123175312786284372491680787499306334146626451230600134597674208494407885116395491433413980400449971812990398031195681578666870076402716274615558821011036553401328499084325242540187329048502617124452913742424009694102546577644402550865038353258693271405810903461177986539525019257100801009673753330231075361458624723730706178904178959398458847282211821138843007547103621125243883961911811444075943584561123598025341172297504709733278392874690271346923184988714074670654445488539036487819681357604694975146455973370423756067146732515600655473724839504582077698203337072491819062789394967766626505540818999144998530155633411928183125937181179146383995800222378812499036845826725011015266092918036066673426106469280547368991045818549129791020312581980816305867097318099121842859211812613269653328977983767621916893519585560755520276655886152132013738134504647022477274736052880005415503958263666210843395139431218526968315546030388848028254818638902646807025529686169865087485892535561819933962819861418977847989018340550651329182501322086738963394012610089959258651713985330094593056433182156630376367041687541777285195805061205146872262952414451702227607150725842770772327443416369324753344787500022888989110663919275372561030006378509173067176623643031901104531903994175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18651792859619982326437976552057075469617244355197358351226760557401831506843052500671407704306170923496019123738028577703810664598126347163678784856672374579558352622482919576609078201930959154273025837744882070058183989791909487301224025931621014256490574753689488330745232995273270599706987823592295654718968849280561462418677493387297405323579909135549073628774132922124329732398619146029144008143850519858725891810247125612752184665423404939994562253714675271683112401745871047943589075490437928685555405688792644259263918588516890235873646758213826122446840984960456624193873085409299090647330690113546733081842076021304446937010365551610837805946398288121910774918884578773462446195491162659165186193136511287240846008656359797807157174391729424205663655818577482096481814603786506061695229794794430771399895940182995955976598754597829646577259092358363199254723027404899974876945819217084670098319525231921654107157798844137212296399813041216906259862444065420703704225094716262503439874703934693072891976076636041298168037847888666869189415789893470101270624149672549688151229962793387586267760617680758195869257407131848133209387155719188347195827657549100316423748971231671310991872299312225389040348492919080827766693505725705893192501512386988386737173951651233202214523526420476989722532233577784406284633349041019460308914186670379413606282438359901391114244186396331951521993612908199950748681243872303130971466150387233918524007033633509737150036890359045619268693901431614701685114216719856584379921693738160196732243294366636851473897709835566265066586056547937559229791197438408163705974866969696980380043821371047379340606921462719192212412593071312257040844330140101776714170595856011187834332107645436303953002613321533342009155577039049614485562587442219752096821733065311745478349685258140806774283239105153645699657811150073961429797425036747443585514296888261987915404824533323465702479436741231792608340107310289101390711383643555781244893039699602711845042458196726838254925611512989662840972409477582797700684409406673646659994845376583541347211211204558850800478816648001081398029635302954205498288536835163095390886890625090624247473954365423173113504795233273233973618865421901718301898276323251961275651165549718142486249219051265298058995910064888201279113792995333364578434636693299712637153659583992248533518956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43252802536339027722762035269146775575363555820447049768087542659643155645998253470073952554336872440395633127251648739635369498228826537188330517909238481567777414480419610453308319989198639893715480852843794250147027001205097925354069709959092787001620754780007474156810284478568229645414030671670192862092695847175428388263164410668130787705898949018435673071600895546446875873827129564385414765506395007655728419335958564206227619243736151599907202768791712491285439238386952961703081162002681557959749544836116717138290376326859246771290453192086550428400485230553362993500682294020299828183170503439599934080360030098753440785777223695762109601317315397563470960724412974486266773655850457936416222610239150160382466096402977094431389522351787095691861521938067174060906974691029728091181457543870236789973191718612683982136427809767498873800188029161882132681820185656351519391595578491073514378508632855014982710208346709578440414620168037869296898563117552973885573055507879210711291277628477586293286920646157457175074734405105476835833860530308556642815554855203602447662070552634608099358129843873033016315810369786482511581027957956245886077177389878195503774071671570171704295788666588960002649187746118254746495513368392860847541003797750042597641429858185560058192110797123038078368827624837088026347848993668599162399487601723584205365530492937070964617150030954871648081423692282303731148556349388635864207968392076763479280794894322271366560515139593110153428927109681777061440332394523247335919892642594636525188885406931781718128830589436882938945048954216840589302618697092716469924850367011806509674263235823495337511876061526873009299475866056730207464265915588392606323437023426910945821943783984273281326854815710433494280630149897035130903526843555128540205919391259679454300352681054490493530444751825593008903393177238334509194721647310009155151980322498933063887118563134141669861353843922359858843229049145578071512149769319236904792881071313801956315347357703929055356683382229049163042633835061248186941317143387743769861451452058741914640979657895943522338284153387770626566664201908501373589308782363368743438822486226835581310305452192836533432768274274947947749896106045712577062723813964824241030053875039925398808979702705767110349119706366352914409944156858044089188035395264059195618135454770730161620370329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48098394821946908477875456417923016546131954602146545011068513932308012488339577049642393191201201126244438416300866647241581330934548726044794290573614359744459562821840414169577643912868093488989190258449726733151907776720869770278926858527561152283243090866113178837399963125987599673412827927112447109792995103700014480872277718739401047594704694412446045716556830708627682284837546689273823142386473572395198466703888073871786782720049852428829900156783724435086112072795931660210631023780298258331269422641434552373583978312888189412393725455077896177216037834824009839937144111518440512728803356748369050102003180979082790134835412705842359568643734959640359456775557877175760687724084187176312413111447722528776385836016417075497514066938266447329889835859166699442102409600851713602739530679927644526160644258731570907014211531619767161481113269268297718128883796702385059869300139546582128946449333290668906401686244099334289987072603363163903907285684309249488911838187425923255568071536964208414866886315842829996109626381757839786558229431094478697699454637105960498442059513846200709708867483379723280540782926153815355434447749678230375051616427520010391624677957424599071978479103989634049796811657052419992612740767602813092624711397195848297696288527601325439279110720848560205155394851085245588281418439202202307957689928651801448368444313381680476963592322717515829096431349930716239171200396405226173896552794444100735956917332138834068240385333019800256068004864183488961529158346987047527714296970953142266804114086172374349744557604678333543325550250417985911878310723148297623696357812971647477388738225170725382288647723039683034634889053538716867037491383347935612656577087520169334623279294008960763554352603928806834779811445844549323365457714321182000580719016289738259449003934463564232678312449653504651295512590718181210802101730449283568851502941435071417388999446968786328736578437689244707358381966766504055258626438448946634552097836944096931904266078305354997002353446698377513014869016144513179579620321179938252957048943938648119996634978080785165872846144775673112579742513053359683690674401935905100403729930080411333706548271791062851399304639136821603343683720247766858088073896894297092254333038160182221041375784171271439154585498657113705772052290048506996116522153642639538654518990953060565164131871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765589357074853582525165777265164159181557568968679083855200132516736933095509140074238926761265863611827965911830684396951175040963227123503633669712113156437518574799399956345589653532274544914499125606937198084181693970592498565464751719945885096916723905400845494334494138998215444211202606305192108728615548357484592912698581970507677247258858413135322510999847067196021219075353697868119945069171950241804219841382277503748838599000725822517850907962622322885215853791146658567020398981573893099662547370821780792465007844999677403177831120024551552538160360516945196108057329262454690426423637428667723693736236073113445374788242561949830504631165901101225660758558996967570629714642270522884822020429754687876466593701878821076100254525915236969876860136103291164414505884803461309717072590648168441365114365380374413349982703702486026778949978002874990587296071569218964681991166993539138958979589172547729095161036025846189597845399060323106549075390741287387668986227008734679922639384170280871980982445425611980594239180946936438523904645464209390657452287003157860952037431639583629745555903648597062703458184303391789604956058380280244541495055207689388071323583903365401241678225430858775265720942748298296079014967319657407844018346395679168000409231148923894748160226733135394971634633079009532966015212559526218814357755114720301407727602654540238800895330124750390125760079139630545205359522889517147622535794745086933940102439738598271340162057429057965213099730019910800228072736498051017080293001687550223691359206303772175644707341852920696584394582433237753972127337693719363812483222534404134388278925080437267178783660764511247530945063485576581555316320745101759979417289462441741980048298929199122331801239877142104532987682029435233181858990248991305166499020157185227847056082625061952932183436792844844241890504763106537872865827475292049361106408682003274733607630359463323766418591233918769876949399848326161164493115422650192511408143912682384003052216159981151141064507289783276467604979170704120317883248696621197376449707242643190768551542986625144790908472207117154771971936829520902394475081569440453154748883956692089103104039630104101244164082053852136427073264233448260980562365461761660939419773241365397603683460611536440200028113122281748367345264928314096527673061283186500344442310547806520728017462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34899636487360067958155388848994468525650910209130065290734503392195756989945841956591631739758302509071252076255021403960883239287424129430842569024750325477694586933455691551691658134672974604174065181379165725506192979371076665478821592845895907635973627763770240317964253590588757957910818651797688340541583826701953103279158838796014716445510138235389517853857740831720693015331332840017616973325978575460862883945318432703933984451109309865933076921614684978815521528206738482040792863856490361558537120825685257355988103383001217526687949827693120527680631594504631580315140841887353194422242183286901198890151852399840190271456202930886902115330073814487522795623203049066354194663898963930629810984580239813092671199992090109866458265031242586051950483547449421295607780865444859913766921183411100431670246025774102988530531366526492455418221731321029107443447831723657380346142137102684709856255994638703800449426514694886237940267679057436568657036474838290551929076002062609690377230735158441126240167555754841783959828070787598041381169997051136704114168517065050945511246696034589916452186878237117314257355038636884485649722329976636525665403633618054078617274083773451480358680956173542057300967574011436321518968488821514008944626977684023027238240813765422364775223586489503102466231917979790990168564017261130523599362939794801149278844241653423130351559616716018693298221897038989993146796812077946048288664818911898861109707596786358044593729829605990633975412218883513339129713740030142061587774599683127665604002924304442117461349804365011211850430707941584592919095826240240161154846021151742613985171209753292776490182853584369982687560471710807352230803344995658136576213159895347006373271034378395283459141477091589314969775175568408602982085990012514070292814726959805305882519970676550296582683287183848761262276508068004601155295054882326917841483875936091570402918362937395309068859233867581295232290877841118832189694617854686855958517590478969822506416560233538777534769118463264495511216744225973195370520557561341059507449707615132676310814114626431874063072582859415014049668278958798961579590719874421713483100852264557061468923926278278985523040125531426910611711896140320468436306940510262137227202016123482553953599293132883830619482932344855536463425609541711745766191798305345375311908153309808705656467126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26671573694452654083793678391321321469404032496904198273586673422393871771861920707894134152098540290252892329703822677345679796589360503551780559811119853162278094769444629621926983277893308082167783389113560692297908790278103043009031680413713847978472606543824550219087058748780459894235925475944407285897643612832807644467083719886353997533259537505842584091352374476037320151547581473167134270278309657333996005507303959016483441818616652512551747791839495973324594467890498956704302634722167591467125265973815653816266373380500166626467521324131158267027261810450202602554286998492725292662072294319507795477067591823624691954676833717535056101920883190215768166100584332905387513782292632864761132466259866598588393181694142224244137986134650765984883343983817744307234097577824370971510450797152679012102164430361801694745646636532322367482263124370476755742328098563670533234033005460863944450338800609505352034787224703216964411693251994616789691206203406405086535894422438739150630434067917660900084603172407819296923808479137103836195515475564977475696373998778790355890118917467996219712454674707372379125537901623715976833269746417045126824253964847844645162110588202171767059503244462853307454760237469396588296764132818694640582511623569288783336532584190715010867391851395084642217231859719178511536389742870411055491085097898796003598780129488037002630993286512788633060253166343134677019276222189974738960261462942840802270386674716894740605601907845832828623645598579897844678541853130655734694348703396568557161686147713738696406505028934726161743778678571541405375694085926702036829993490384069416894711124273182286130563274973345807252815071916806474790040276160050380020899253709086327162937858018322889359761875019620034616880569143998175527261926514728496533617092635911978366354033488506485888602001148239068124496515340626007892875939774683893311331925965580099765042625692005249036182546062369636158228433811654816539240947879928117769044167226450303118009453196545955700140578177942121737034568841854931293316827771190930144036185686723450531111846765909301064195061593908701651390613819225986790077965834488881914419927057450712764664330592869622190923352864502561853151007263316972572855002635651692829779014584787689681206450828510286855911913810805667034747513535289924977118106297138596083700117207748394770195941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24169901709915424485173201797118620250257391650257126792902962967165905794394748862308986198265677666149849488578302083685538213036660415075515641982546668304692690641935317298587418745386243552629221894326126666602581275804491913579917069552379538163615138790506960754915212905313504487337915491136141658971357514277376581945747145394254946964664214053205716573551346423742914528226939413716648198983437270402248832458063437437265070877442511209398136296953012873743423871697267134780287476871144304991968873110252505529391933457426186096507480917674204518906684154424550518060551694684551497485731256030408073862890047030799706803921055613702053685442321731515801420381693054545839771181325983744324271582726398959451789959531937469950375806990709426392618186822706243175293538390858996623728262703944073653178914057750351684734813545066048896264023830450664396154843682390055425046111777965875121858347523248066102831229267678979116248115400606327109892481822477683170173996733288522545586083584828303617142772193474285116938961373520030489092197250150429951824951354504683324245952559574149095019841905364388939418237731966267794978014797893233058729863548009016355210741978012193062363252845307046001476899759673253992642950646755499834880440963223837454557489999082556123344262151621778996144818092845791478710085874873010090237478702482740195274220142661947838028541371601105778602182836755355400737031892933396950102094865288157346670131533766659731028723886149002731611754974736847742232086647102616439944784958597731633347301038472406186984901670126130691610219290598715627362995274882562427224270517754164299331327577926637591766521890801035087266878327422747888550684656179406697866236183278532060707268009562631086920027775851560450173014156828103533719731132839275731446508614560163769385889711885024457039790436464427070938749188876121904833315713689617863746824828462607235702943224204302426547875640281313986711994992831346422904536823151505069003086980667916030587347276229183643545651355032831095046390837537316671988682969405220761124287087772848530415649270207580646675447918402110645818160783429646698379507436470290863838553266247727374317814872168828008804244982575329249768615568069655886132896575694845279575323880737995552224467299350078352909891693972853694361846124246431341562007088299191043871449765054540002776189003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25652755043766249075121873527932608330797117653415597421773280121220395222040614520065179071737327034700655677544345588128810960712303616339161725858193549840774255156225561861226676218139999853244289156605477162643148463387605511055998215713132482432860570890551846462251124175785592061593992687461836664139127292108046621972663651888387508706753598757671279115999847557581794933690639880063081503158253785583981928380318649435617143815857022857702132895302306623601992692782100687730026563740101754740528473570190132456190851785554512564400964654248257929151770627795772805464974256942351240987210456087231340276934409474332983571429052039034105753563421643796779666033352148971273356735113997645418638354948210882421488591190026259827375767675137373572704316104589371248745502885525330793346991315626982442355833522891142637550247313956205844298354501809811839981815180448904016729479700191745889349101476209471619723131837168763988515734938886288623465528943323306767278523150477304386563837409289501139692913182707155745084969803531047099750433824151886191490238663596950725068141059199721365832079544449218797405441652408998449858191228686695921603447199194912337276348778039131773950886643714057074760582457366093343848997172738690430329692647373546324044495733213123261730346672801184933715391302354276263845064859981439240995954465565501107518968667378338287374441014625844531060988004378084328777755936754600468200801365685448325667917530676902400906118069077835802028110134319267119462022561547585824542278284555966036912608088765169600698426107817996341957302134357417354001052526218985627540621433598675863122742574680696246349007370560748754437982369458210976109132867835058559611260045446550590161729031757309178072206137508365960092473233096958415511142437867587820118840973608364477163644627552862089827257542855793535108422911980241354366135115796943730586698076469724783952751432050551603115631854571451920135049186245162895795055983701895681239239376490722039650144629809295576713453542079039692376672162195299145258211162085524539562092753887226827368529973885670906039575684045045322643064526893341933583928620047377948669061569589515683047926307361219635184845894878279999743019322242562940507509400925796104067009048989886742191829870316013633643759877663186390006028585629305447372993554406634397204319326328059589697786287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19566802365233264498465127000010256629784234626833487649218211228632074332163540073653717630474009625492512897479665731016066210388350977262331446839400110769351211360825289606019782266074166684722623681832977683289063092751785294199810800305095874808205682059877865673061125716064476220924098506003113322317362118698176602105967820305404671199383687232971511878140178614425445005783025491316228184558918809355387306093392099142236822371897620211459109392393406910407867890159865593291039051074009503409836141217542906172462364977183196296140666753898884673555481210300855168292816950192697337977370027921983762436124443189887606774926420006970482904615491657642551564004108657677134189741042078648976917999007669867001812634037484782632275421662025547668003702655539890506597978682358526481810116812439669284636700617079852238441440094991250330954958151133931382534816008005103381921885076543381436179696846614957075427256094586110146059910155704303960356343520737715912011622911086523694404138414746093686647215239844535333676917380760442302564281595495362699840680710537133093400618360544661028784428348617529720084489124290662496478268293427772240176083978475767615667509938712456203685123528585264853436604281343310221564101667696528581477690920264777155610310526910719337482282035680206048921631530461975108654724418396190373602460126521603813838300317799885896669117448737914057231952622603403907356968657382349395158499192379405113258171430200357223202930050627027570835136929692482811492395514159109043629505708548166640632154733732707532632963818145090757066550334045559486721685652759816686543259802715308835335318375665468293208435643168349221443312249753560618511921520501479731208787029424901604659214675031962325362566510696635132946067877256230354809871851932098244029595231610701213137492953746497448981719503309395770680195493755774640313305207467328469742085568840013299049648564565629000070955133009734624297551457899967408903566473374058352265141626381423335788991393400435923017833131093281455442289876583024479601841393209684584600783493403350430836066143777924201324308043593351221413493729302517495816019075822458965912933437233022308780518007520323746154754306793651589716935579296302890193798962039021343500624571717673694633175628668532893454812797173697086824334550537271543473035950430353747856753608807555365445728067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23088854348535856722141754367210348631680262122214137425376119451782089972952405829091878505538655427858791894785840082705768295771296874643182388947682922058406855190152795979395954847828582806916919118857349568264263825160604167442655118934293992106548693404960948518080771783336449056342080441036009653534067708718639962456165274933190071503099390997991739336682458532050906198629640826246018813060729865679999473425977164063909690482552275378708611804730819989650845268281937455931443432213478480512011492638851289945498754331130669062609862811355635799430895761974080112743614357980623095453145774119836120722391146958918150749313567358275174596519881032753618256644159295221816463962065556385568963463144591601871802875180446741306688481246810073800312226182366664016102373590800102189802774030163793646955877936214504142226838526779767211265712285946552772127021137503275852906843554040389736427730277231302922729326234376105177499680800765683937556892118322543543715670017890396286324186188662890211628742872347292605733974380108049261558603370746821329898698386888311761489386155511029413449895653675785151667798091658265619654833375154855745120500943182092184662170164398524560583330919375513787798906965599048787838159882902700515822890532938357014863257978850928755480105173089693643607636676642144991225376508804043620198778590892880828561384828708934432217030347141550994909021028094113680621812959782514739723321958031639776479130361052050303618749013771091544205466156656391909530255307315589779877827033792212938956344190971445799641610254966026195192437637285794850240261905157816289410060353540585390926556042614186137952596063909046885163135751985756825235838960831827136845725518991502602486342253146574139007558369921283041747496434110062655047452645046886082692415137924936470774834035856028854387834482790278312878975402777245286809415130248923126046045945309423469557432451966811976088619092743999342642649124735057554218821608993044333859803353675715831432314859468369321898622010511885678586164767287389492145020369962773487747993683210287892808022603809400911528990490028215120047498414063280193687825335108936104925665282227873843748511432495843648858982525925928982941710461124070306024960273481788557244386282085057949722759656729559259989231065800523363036786188605911635583550162703122166014801106463136267086100804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18729054363817271339557219841858779901539117458550440329583076235603014184366308538454474994297839391013379762651218164900368096237776456501665536709016290936817637491066885292200560378043278925131660533244826096381958977372132236833010314218436287225071021102783275487269365855089283809126071152648154679074138843051033393992289367429970735602117967587923362199148529377738983244044909611856160943431676426088217122850550213632009017344214534698153754924947585881841037077656295066749305094017166981407030014772488296592661364241660518271609145579432029026660181955598407768634709340315852899243398061603906108521716501775646754926723777069704986920898124186195270782622782643734761417697491893679904878365019639491464719538326766575814115746053564113953884460389330793293533157872584407700669066521304832977719245252169549274407669708441185305325889440577659381244192009693453292517446264003677854256291617041754013149133841775168033003110031673368418851890658934915248526556648937860792823719610281126678937331324285276089097517252951086433355156189589663525671175918571867006192074031584371560125097277980631991734003158968889228220930569710463556831771782980268630269716776881036533150902665586818024325560228503228124603626435718580851218285490987384195898453097664472678921129393906938286592578285947325537176749960103774031074286645270389215513904984010898966915270887340105022207383583557315066601106254097471576779860721336196674304333019686278809307074127581340851159994099649814358107994947142678366289469846760889897161215330732855216016103685512440918079761148868964706752435204687427358383935049553167119192293208514107275854213602374350636352357104729895778347214522580209753225020990481526720320887053190608155845207182759375128444540883617408367074084363936024440030015192745829681737605839757681519784375769583249013920931876467102890962667630703396760368709080931108173925663152737705281916116415267559927609132200680999355705351606808738677589005905030502310949277910426285181827261528040805122098623306638332796589334453620552053760694088474357692917619555377910714717081189626057890899182973709529699161939243671904630210783421551266707238223449435472236074685416963486230831915518849425915170449350803623347065056700550213164398343293432509782681390826148932723225838291200435534142324120535990155101053667888683242089542155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24491288576034219823090988149271313654438528203973614916846420396459505301608440781572499496467972074234491551430837283388693202346359615138044111769963061742640872098451541151252799755371259375354971565060285279828601553453452236293353574641538313248511394155776478624580955234096285901736064398657123766778197184888312567384141366537494728548022664490237788852824795084400322726107242788383224139148889232468908275809735720545732416062846630672189365741567132539173900916005665381921773943477747482958694506086662240942158679968663423230979081099826000958451238523698888721906785820111814653482675018355277400073846221340121271408963836761283900338480269532716856251534573666554862888620044364048444996971234698222912535356358516946933429126584626280079688111538706680034858026588937767303052350876643546148178857522514523360746914590586805390340006534070523020477234964948820392423837084058625748979360082583095407550901382765662250020706290445008163861980515811257151394826190413546251656717765404945424346728217249202715812830037313357412307996922787250952995766439070410777002787154178809219089284705784796577537022388909172023533368684389439402352892286038269043183552714410412947632449269700088019610187222905543646684972620807262283737986447630287891689350521320128344745579423583203783580569397682145045580002623078956738837985009416187194449158984453827024350174442632632420689808547711423919300934149806728000695642824282361114033042425300442504736220484181077136540889366452761487443888151754972537320752903558452537464157754042416279305277647634090844873608513323703806670322245407237988866379337625428233623307269861194326598694761191970053377350537869698824937498471773630390598985697117952038443229668754282252365103886858916829562118761880421758295435592583577089726792434523241472670906247449517252017143122515621877551962515261769610291328022021830550895165182899579964510237916071244396783822558151409129462924757751580982373620756838138978585707030547734023570485302424797146680484642165402206783781091613320295352551581309364524848377221437502220402713389494964778422734837038876483362326390408769006447274766272997732542462297640192819133680439503742061613531102716506164472945162394067622381404186514025143657111342591633224938324606979306353524898924458701994512642536925373136890800954554526336512131754380543883134541398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40593088430755322713991434042230536496029506933710875087342944016857288935023628086940858898368320896365595480775990059158479796763515800538388167304496663774512710786414445869673623147747090911371288078741166637617164723450768286956597158083939163058695711616853214829238420411343003933315293707396036468599222726096664608707994345436506321474533177529446988243123432228357230640276480310641430672460555209343842287669842255861776571392459396946916010435179427312280485952242853676156317488871203835622502241038886910121763137756804864742861665080998779201149871904851697160208027716530021485858554719252956365828231178131356915548240294124923486355245472507361879036120380333121981044866245996859626497635199948794063816589608523079802072175372076846081624428273678163590428318902246450414634390364898341327010551215082632313238163799529842523917908439870611959234023888316211685270100515060053514398967941992081897514864684138199399402337674687140261938105508002233407807648028762136951227160916666235826395228475187967781524795452990069161150003026032110183821023079943680937229843234806787434041000164207533506177760177506321215089371381679879297604005793687903634398353571281608483773711840308215827409149998439606071374880097357058310633463729515371293835618895206310011598294987880134075164668675475090418180539075493841413966330496787324233006036320192053909336666522919089076276369160021316077803449820793263185967207376720366005303251477693765862631216464605329832835698070925909044877432286023753684119685913317645248488699121258541591106962433996112295697497236342667490664940840866539724944582004281170139708655839574929656983912837830720294535766215183613299437964360552149169928235388128434630995697350782053374826077624752698850063879076524302710695681769887838682813434527023990106613536216937546810653536852450079910070848670649790356267767821718887115031871659053841571098719054705282758699058342481478394026495535267533579120870213708025055699479168468180943867069533651544244840801863621143604688925500532909175046060865790796283464822633319711125949915847868143673319500927551025796049674419166461835147307622358439833804882754697428450842015391045277778508153396973697979218713428036248724456357860493728688773321981249667458916484500781265809557185041613355347443033301545215985482133485063909446554274491711703069140647249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18717659123732494286056304282843406844061720959487613194131949325248513148494072182225240519274740081287571112313355308889003834096594679189289294068486741101894662411121054050340008300847537526035170685036751877581111531570577135978585726151638809211364608186685717085448255121217463826446657579725556430319560990407631944759117417659805670738107321228659840759158402370372633478786791470627323784486658687667642848500680116273538339897159996643393075557726821571334104842357701000018256907888077609498898961665342408887476605381164099001187222519177248125091736571920636904837421774777842884367383764286574840164636995736546119359956028023438718037843629267629020235723196106506962782930639193886373798679616845367007452267306584663567899437988331244150893112137178843222563179275576595136595256011834108071347924622690807142971502464280559711921843350034295311038698604185729998824340446923493305455464206599379109543584107078611157925156709315129504430963140870046941758977405228033070358764462575129406963858834655651572262024995446629922337817660108317234909549765202639837967562439713934056355398192273004241792584767827947180182406524697686682660149148561643268292613361946832024365120982996043065076945796754982231184017069464206330375674328050179629262553791297477735379977625367112996319970192584159418788890052545684549417818318532668628957180128892337840378573698495200899419890692465238820784893357811000573530059369520479786307734472058112953352561520889052783210964262419061385918440880284358417862018546940908035184215241635435754992472020521122804341679563266726588151244623176166014025630798123749516248477345436252664018549334974374544222144069584876805244238074209269920682185853818543566257970410392641630543878676587603555759838490167921593286491061988096836668586731789797097372239810383088396645843970103180413649598895353196755258376114404636501861232715897118388472406147250609923973500917516654745964622895552663072605140652096462232643799133614980310314549878546417476516727156082706812716621616019230904001532590660020145790051460216169239089406251012783987789033307509372275102428459183576511963954477858524636522131454248307100858555482528704338134820624145275672449401433099154375687563357225073047110103370066379760731869350595359562308799744081688171444874769632404836675294276032271153494908384376729131264644580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5728489294366418465178162750214855785789779627361556775636655117756736228955742725734732898595430652529064353642966498085747979142137499412415284302902195883945459644166487673696358546413670393987192933262161151687104073726774593768205488380156229183846861331713783320381317487907545379104441497629450164422202109239445395998937690923287056717814093907467996774993558936951716571776805998258479626694861668452407171959176512668257155385689067411263954676989750229412542844925716258380557382739013576954656723029794080715079175590850398575280672546128259018077084469510751333458917875113310005284161577608929694306164475586198709790030443504678159385993205616653957425175432895930123662484651680070411139743554231872443647748864365554146941069182812163220798954785227185201719394815026810318840314874838665782657123045901429400403121178478294269831199391914227524111625899511121388461931467705508022576639285379874154558994994995048496930140362045560237631954008223263869773946269689106326347844024723407237219926387507469364531856197050750505264934525703855959879008819361956197072203148605204426705942004904840384002045134754766577296967981591442950230843097268814544169286271593982770452420834849705862054724156167098847760087881525698338902664902155829575227576618458769095319027869968220254937415874810262405114978734837446566683260281766336282982353579430082128944478751376331689174507232350018242675220134293358578001497300429926396908599093410565919572620636301977978873037155774345441834942795473125282704666144672936495575142365065750965032834265481784894704503668856930299395958739594069971880922411582669128662171544656173230377737256570920717736719199452742266499542780733006683633041955686619105014181256639071543695622422849922094969549877934428922747186716472926403202127371815310594722572847004174873956051653404901014475628655876575874465836521363977292114038979684387616080156005003835313337165357101143290830595457127249588763872727665597192762819977877925237890840244578077912336777649867650218583170978772912803115181773888558086292116906364895586158263093242520767904323527036101527903278320919472818345540474521625895162382676404309246291499788931220899550201696709213924434425141152908551191134548242229705834408239987022682786289553723645548651062810053573881384302206514688036462615692661103414393166497254778142571623054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21887540296636791308721435878902867969470873884026333442317841574658999349499196611636781085530903425378683591097443993130601330598704279547037023174714735388244514478536692168624201680171611026216617412476397912593720159025307620486652999297642348415307419910903911966813656700493066162227559908890507286477060898065488337964004671408900362109470955634632765755527978606751518357093708794477162695377030916906463943306407417483558802139382965175930363440571224643768770563688814374951594002045700842265813617001983060343546902880306243398704259015157747825577988434141500391198916524127758276268196685554527423030426754605714217634437360804630895593664796112697095880798581176310670596674004081641899162811140895539103941741253143391475071592300377644429534123727338519099346105259295471679749743205581646798383386724045245377053549292156379667198242865666869769103426618960027260114208275447850242633659985795192074184800920063225939227208163826879599087367206559007105689436062051251670427008715915025186676946176250949781209345057815420547398613692506048552041913763598301480235003733703867880679969410647478716163356644906525521684673955961797359505499205419241869239890878072869668991611076552323472043190244407896007641388943720893730889831902993584636427461991630250137664722477360242641308886660868593353705857911111207073680897764059686394786879397199837449967742603957869495238574207057163412156409646657076771526242670481049870754643117611162410894553282526173640937986601032932308402449644403329323764300537844142128171158857450221284753727585349606404424440603208610923239018208384512320781364604094301402723590076910020237737842539276138591411418451277211720042103880886733804855670836893415938489153050235889025736954425297449388154292371743125361801591670784939971272796965488980674977353255936731412773523333343756909875121169229746724009160273608693683743585165372136276060878295516510652958329354707958421911637967671876130934967689983769470640575253952653476035741174292138944432352995185495061018729212533493377008037702197961500468584207792044775928367069987786853036222815898609912156678783090679840687454383866806207418975265816217034938320494578350572178119719710254915082306109231642887661596577991398843225882143783462529945753000550212961782388741696664692560013616244082452279826602663107990643139001348311992244061268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37594120837071981821971599816573770793885728339990911627634205996737506880954003125753759282264302032460683219129319813801116822840000145030308259724252760112642561885899447318238336360999395430757788152126244930567178835033513505497443295196862371197519392914040571033257082234794534033968032436236667238168529173699388535374087126201465294588313813692041519788283058446804914584572865140397483566409887078208645827034468921840904528097185334969847200404387679009653755315292336041231584032561862321042395823460370620055643063910466946252852270598510311295990395027379955251301157160947331046073907029470369501733168245736686010266077172200508113245707457632828584654471054077421508590495557560593087631119761145210984214680216593631804876672699714271865184267462051250504058951412836891197196904776740176446266302585287253161977049376446189215007562317852244445749743771985213230935472888181528353430835812030974804898007245539045246757588045077323269622111434582649679933481074236785891035969309610468417662367471079155056916972114699250482840477662990223557444214180226034679663917405953954078263409468678749993044710212325967603052092111088642048678778119962866272847370676924414604302920011432911465078076763687632708536538243820698720524891115557259502176833024454636231134525276752957397965823125500067917306445435605739008600959026667832058317160636621263989986248146798285321037651795208773730549664811233902551830671913771090133150913486398498014713166888885064602559562028412336211448108910452559300671760318525575963857116689729567811725643833753162874223536224095792832610236875795964508559545103972482149871730677361402029663724588361005444263550438551731690997900102285581484110957123151111788593278304128684728720544191908065554903478608088174575926417935442326638629444524229489785173661263821100416197624196964075337830629381482665718718624494523881039983602636606180311616643614079768243920103300863020123749070645334984489908238415125555287380325016241203317371607753205366632341038508439218587124153103008217909912325911253005871667580215721411536638414433658312636964827202353966062103078722660926762685470521410916046941528649439103299947746764978664050688587271010619389278942256619211647496479102721400950723383613292544668682789143762638904848593868794509466210428886717736338234098332341098702422185191467212969659782172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60677846232576725724774524335710603448703600023848564114303603570155760375302772467146445355017808984831945095910166694378361161059735689880632839647631651698465568143512098228031326497945177944788580003673629669189422696756681310354748062278657754783840222588615073999309512879679185509238751770899196859156274498286771587360206912005469595766732402687677960100831761050198277811507088589887459438246460284398270982383717307869248638476675503865667959214444766147597606502303800861669827375403196596247122203644119095637885657959977866168938093154085397486432069463937504198630496862719766299043203168074014626549541810634720331325082785303666480539939979513797412299197515013299380708406269726540623278576869484460773307261572695335417963378617821149374937846514138804790190640405482689958707885122874782597705290824566697737851120517841355818263932243251026577171190070254299810899198966332799321866826405197721453897072430366403217606330369387883031892828577797395159203700944658401967585885788184083374159270012601068918994458204278470730524755945361345754551484490003348154386129010113366083652291723142854894617533060867388080081284252568727125222321385318454763996675263667404636378854469208344812820580968211985577515329926771137126939870493951276422129258865165939178815748043962036285676007146383628055748669969950385920855676117317343954477944711118689540924722024341533987734003811886065824403862329162955222416439188554093210459723102800397368510064058003330326618582348049588546205827462625087786827594330947784278125087126870047454995708240488921633472524913278105063625630275668361956477282087717688463783188091572736125004342790304746637674090412177260172283431654297866160512917061924339665369525246068805625332469478713591200920787836763973353592887073716921925379567566943195900346814542392068198276121242283186607648424203373330310394003006042775606321204287954868924483929568542540679404876393499224961382532577767313703568208413813697184490291850110316303480068461106409352979586380175390733777824258148419430168319141343605355141885550565794881988397272693266237610685787363970381323537764614051127495384672611219713919541758148442401655887171014619020942201968560401816265861903399638793813792863555279966673305230505810095342271899169329313998295425413533278687161844487599791250891242952259437400465629920193456783536930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38186112646393484290364951591067856776130699171714523196253940566577449299050071462089645097512864099899079648348894190294192353153999818815537558972332800150990919271055040562577954843343412515410547808920052965931839178423138379380796321851529392947717481932425638528779227470687121260345288047106872988008017568140100757333889720691188837985135236035531973967605239508189892740120926026634486805550825304208625288036788725992866719834574576440536462358786977583679957697136523682395132096073022099940567138931438152402035899381525623488582562890216439276682673889713670754629810716361245410699959212619647331862205977454682327152997918920707980543362306402868100374108699778765932447980919164568438053930075047688972370131397438258126895237594931214830233530422473163053621715752556776423399051090790261968171814009251247944096749264443425042182662833368689768633922774111273626859516658032743181655794758994260541283641824059330615403285927686084919553138253273068871169622518913099001301107816844780190819522365489010940198378005218639854283088277887981461220994116552724897247517483181228808330196185044889389289273893768670980323404704485314403976427885480647289070008267747786269961881611983911290791693389404182418210787547459513925670117558437410743735273399135425558471170954786103198376918285360959416568037432176937302738174792828503824966124182926846317723260452086426521792420157719506758094294502352746836478368141672798506031311208448670359314157619373271990371238346858309483957503469269517436462339000675205717027377639952787230116422755396285326343818256717386405461507613219169724585949047235200904778252784165598386241941741257659820256953952962647832787158874067054047826312797869964259575454229743959017860038753204743415483178998631410868040454871473505073556602148621147349148655105550761118125712761093803698823410169142814761769574487180226864202827538455207990232208779359640497143619641745789120270428870157989880237893205502685258727876977099867840729851290761303833559816889215543087932272871097896213384559877972684330315070879201618245044512916587343579465984358533552836828252412772675273737757007552216706038963345032755292604192695619800167485704296075328233586675085834789155590378593992403418534220776283740031284364819514197881545201736496508677625435918790291880325492031220455867564025972883601198623170893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23060019778436549139646303724899567251631849040715449018597045250438254564847848894087953955534799120161603001467121194960281089823719754700093136673365497564086385498864846033212772920371167126486081120622917010123335844635991332735528278146037034163014353413296086196890636302831178715301639856668261243784638334615197917232943140952019932500763304966449919005294245938950989388098540391517278444476433084918642050686802231973527948247153720086964074366291837627418022430246610369497725930295213561105265736449834367398712047071067953429576861360427473132536286556376945350099062931647543993850683078203108251743608663658162457799798671731785880238511802921352206111254208775847270731459735621344806681434107143107571587924605891430683843880261111211751085748467425463584033288645884977827253230172895250502240516430695646316872876276473098137767622988275890887242549876457777737611787898247093838101023766131929444156506245563417999038127210888165435219287905528738834334028796983411146713490663374140281551895932416072162343769181130203988810211537395380925988975586650569946555234281872681154735665027137911132611777901083494750255829124867256832120953961183228440112627086142142901123011257810448590201640657507093946257916121435488940609267097830233625842070524495429997524062011299438981151915261691444775902155573875503623546756718447286533854309313042857769027342012408499326850799881083977659091137021810020357020915020066923683491799291832300505263863581242272838035585790748337394772793887056240951347484703721932656088785313841958848313915043350203533029298852660044850019224685969571107110347654826221862271030733201405292433733548073865330645891757801860236970811263776628452636133425996079654747693831911007488658385656563995312368712430507579766319773811458356172031767124326922972830103069745871261248660391675699035957417814130560251009238802824052636532256140522913205212075041409359625534750504006502729764372432550792317758969222304070650288893401137382654137121984666107279936577163316980307462474043459122381531846452608334171650600744950171516193695771551558009270410421540817012146356659772646651339660908972009898609466579489602717753542954150521015115315668579297618342058204699677817788189954979676156460096400712687011174730404852244359795404904131078703955703675417245713602876305690428208965959614843779895264843129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915996157397851828895410288295730354212428934296626418425158919482345315445830461159681607602724267199391845404554404621217171308900772503123062849743394917080502730664394880701578688282600950367633370941959321766259614441420976643273973380734851843040448236297410642203763143427332302331484972810548843379439761666947193111669534969789193144836458529040333621172600838553922080667642483256013365062239540756606683151674828040661754466590625923366512634504245780469876245747474191384284042020602446466306355289856814690046928800945067312024533029612295694714476614366605409574196746709909889440324484540553127767826228967860679307627883836671240080260645909320091527842602837454744164747510401859392704808069953097149150801964982855102454931150699049140761087926282606992544198560066890128407505289448164309188102931962918630451619806694227786086032922098066084286346288723376150633905902780940534774729415991014179363818720870069777919587652077353269034063637031336457143533881715012413434622102944167975556652027169269393287574978142754111199367113970661528732930303744587135694067447305989305779987999974197100779495412860431067681155851698202848553099471041322374977813139496581150725825148806618427355054614001868599902622420494694249073352487317466699987934476789591101945127948129269260806855638889241529314817995459902742151664771883669845242804967502705725190336800245018975585875698069241737455291158624656331293508913162031800668012536578138665403787505398445512621122354051088665690064284523261089798685473421702322389765238884670543671570545455350883867223614027120934221225393808217698685662400822627044352970357082299380285349439111899433803198896796789705816456355635159066856678774096200030914986533547451316538328335093150834793720414990167286477404122743569552391528100569993822953678494231153516243871867772063532547203825733522227914428746057263053858523417467254018890347161606567754528522910475604543816069503227831692907860537173149255854665360534245394530728221255752250866842968733648789950836047019758322581435554159879110818804496360742197203057733646087931038621759118979297901867879147984178943409288203054311987794984928222749477542764645633860262718011207871572341258516705874644550758400992739955919530291345729018079578611100883766031266494786892971259872940994621643188590045133698367715251071669079081757129592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21782116705101825923152045231078254867877923504896496864281030420902951127433023918700506310423494466963337397753427193312014902855184464673498559484232459484528919768828313036595006977004266656729155313409483882961451142963607476340312441137897941638136419543914813520378074906641183748681536909701772001677606424975265773163313124152216394994923581564382677200633794324333992946307991237680101661215661998858771134471378012850686247504404408123279822815460084062414692918674315090777751445505157168556391031390676759091743306899088770327788821027043680801648727195389759781646419024748422338573230326547902063846102291862552617299351108577638384020527014886749493733021009732388042762512469941904937240967415614921736099665673785717102441625531797638734889756395756905286014203646740173314451437744629859969615522793969716940397704488762498391502726489916145702129195879458158621958549981885300396700784142868857684010670240929015454827202737983655906245941844627507339818218802003289739006966615916264064109679387929142770075977558008225753230703170220988802327208878772343940440374030514341023882297251432364120089757934359778295859409962168449605134686076320572538677710807734680597749126033645469411085437611141973757631107413136073713256669206204961914376500301772000822366348088155636189744800142861607330868834381337041562176851556665010333024865306604210244276603806498816115451643071726353839646359929951663899578498269829381083889230187859271493802686741976419500329405389916638426295167895257421957195710253908452614138741153371821304922953452622485988814772283012167678408859432919132026257420342124723019326721303533883868043331355975493676863313512229950742394441602445426063990656604373325430567950015396821497562215252428813506883060025190631181987846935658369194337075747142244800469238501972294666900799153096946440221360807699397786244372493646346178309891622361807647498078610232586457567626234003534811618034715680459175146155606712828728804842406715940043714721139714552113499136272000403398483523200401229329925917227540682079111303499632786096057933331136102952448541319211370189639727236881013532847020418144448274637264903206053442526427049183766930141269664391656044845643333168523462028344056673249064415913582301892373525265912011914459360729770452614687579973505881155435713954464383691087376818385567148716207040492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594412047729033125177430379405709503105223329991726316805624643523178570842558419762165199942053878766524129930418640016373814572371044516083263311810049892839361086670994372476647301796716609013150276732187814876057004327413241958533966420754898224685857550226923045077591413906546979950069657084846997269587113456005562626951228207480647441835486682356054364607524857711207285869535701117724525121232478326299597170896497019225550864602547212482473897658666352585415233891429416995460361982535612781503165699879233923586444798137517584570968292039640459117334386588150895798455985328089626091538336236797759856683241644645764863638257113817710367228559210882669450705491138092861176402144847982071766976765806723248331424874046805500877022805925705727296311560052052180650986740676177773825289545508775428970965386731680374519067457051910415228370749834306483542592925808633781254083155474428236898723843729816366794283470412864445299429815022143605504419709075421561303257921588971497393641334657631285982830977797602394971545319020067641044811184607707952168902316617553020368074328387294328502409451347811206120330014050738441818402959835444330778873905545075944141962024006884815639362438194874326934562321403600639490508442563994549212149918056284151432597546337179901694696352596607106453029364413723896218117949839223591886739104742473904415524164153420455188333977128333768585084777458226080413263122173656753315537508413082458614972713361945946642062484062854548552283135246890320332750814503521917098220640286690905871342668232657178161431072069602309092462496641143281035354753253401408712675744707834766731743923879020074397571445525889775613823488988451153940602200735469540813507184084398096892727975506094855624613183475296519296041293565704188242864743972002094416274619413724274824203937811652094821403161664902839054291891079797617562266050135404197920701836419923317252064713266164312163081013392943274892854140771325260725765704210539360764090091901217689718784475445126598381306650299209905235667847884736049908997603230215440456168827511664456163651435632498976237517106773164217282678838911322453534280295397650405855870850610120081353798434060282315489541961858927799092349304677860390820197225870881311891729932532293822367539818176305808907906976053746643681186364477025398861795509400279617854862322138666008649867251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4109990265016371072493883699255745276143680772202596583471651622608851507470499547136630661911352843712019834111196486070692568663963032014811318201078289367480595192464886003690263059296836391161365193060972348691248470319425659958360046828419030949855722590918622761317612923680989522554812218232571062327583368254025275679450518015833265427523189959641095043038856095959872947786757862395801979052035982388301127839877269188642519004801836759090368985759818425957832589017894201745292937690765076590560687861377171933485494504450008241550461250637777010245528336132604499260007505138428528212115743276290081683812392055026435346994817262833424816011398799164942631983283855759256362372121745080211602649863298997973150452824848866996465757252241686744394330882992534610851761747241918891278484898631741938977004963827355340195417229005398277576848925377238937002249531266037989467857026667172901369839731833467451801059782952358284043184755378440160603327160668807405063319051168899769675583585685529585958805852725896026972780299562075515712197597611997246195298295947132923522185226872082116776185952258515328457082845672285497187661176087959236664829513303060396875617465603128020649014183856431674341046654954308163275229638079156420164805615846908498358889629844421908692212400342179666447203311556881711804683711395866321041404094822237691868327944991389774905213000477096670035745209668134067055266742664233743698507008331507290888432671306713010190483390555293223523725701844723198342142892589182747146431704428232892081395057256183347854572532183113077601190801948068550972388000203587355283323979075507297312504195344626534357418098811219100053277038879816081614546115707464430542016629357519086752033445286911820028294651233420675357853844626555658227454638094537159812425740457368130885788745829666063076582739619008830935068087044810640853729490927693143102654709908801587349574468646790886874996472004195789514890144141174005109066425163475858239314526167048189081476130902393448684500284987886476192819599069368702452734392196583905619802265821960397109492706111113863588983408757309443675074082484810711889681307643864592870352327408019005503027417916618142747773103249657960923983124243618819591772045499715591446102971732548781656229877943624061698845682402123432958001948068126137755711378372557804896946679648244562509401365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18306781204621612829408624645232816025134486457564882855265362141125704344849767567706469931090625419871108311311079026657966922356950520950073263893440501742634082761598227943831581521046796673581606894263729124289194731328833043670699321215910375361457643175425553192584689539652036042459754415441118685682595328776896511471910390513160338793933199696385675646290635885024537827481150638531152009269754998273014174457577377166732140925899853943005014866990635378356615103808678032957568712745298038137160825909503003153598121559517086750959001043730723454513403828048222195569815379265592297867680191118846127845435325634273083968911581830916479096239231056381435733269591166081170268346413932657678706621366507945272517761053904783487546903480091576904875727397170624342877444111315588076817150450812007541255227899195973645888202864427147571250872674077382601759239604079517597902653298972414097947447520438599712468963126414980771420264909532429536335386696756793202335955045207762548254810792701885184728566699526270575892392098423535078510446382954865146881772046101456892209647798370041070698001970037257459782675620475095096571666191919642399378313610697728647515919959630045986807593346605767402636983989600519765101149474129910756803226428835362627591263465652768248778116227115884964372571537909831142875786116684432046108385382310641742073015615771822566181226966429294535639390897311097053010417241421319390889217842087142713900386842575949611675399439160848256859040998383711072457328717201713382491834932618464171261419669768823911998018111591944429708467616731644472883513728385440490505760749425911085766232665648652049666264949219857237689288566896056413383917286885959020337358977648046533230028922164761095846166381041555338103239530519431306716986064447712760517251900196000409239586127202275531113303785677246053664479553765206016967794012095091815962070553598254320965608853809317279745762096018157083289939963188499572252377307157807775615285762412256620824554316599054897390343663109206145116213936818110297425308817825084395312821014023819786222865608550011453644760481027187352040565789157184674904802651197596616741675148295930540709090287062623011777333504316013955855836877323865279288728607604756867712503430467596304054757325695943925119691877410938070053545565525869931641614346866967440469888813465497244445736428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887021380796967959371730577294716553986988556445166164708417194607001552270507733638747103859494069114669061549358065325206756483704751036983563715998548283450474048472399097703137161339133319687760736410526099385288485118421862641534618577222136033065552988129966860576361812509862520247139496992528411953083733390676647287366770860914664825968990552401308885825228552108979950919852528290566340274066251230041682390735790284673037922613232489762286793524825427488244121190304380952654818458408539232212277116248447216446406567566047451256550015652524693414144024899134295876902451201183427123834596311263615940913520036201313734237682469438987208730749468840916219766001322553189388760337251496280168358457771774592684559341091029669638850320712516543154602321318992680924258589322743873464492968848580694578525622560045660482748771388173025820277565910692400467220454662455765024111119026191866488105673064433061844887289352771789433946669430786490234269536500863616929923592809438621456460621856288073419374787019185758119180132951636189583317827716780638506168659010683158077238215989347877741652517281977453886740539709237715983250896872241536833077413399301565603386107227301959840738530294443430825397197113850453432426065560761987666948189997259579652797141247118429068515607026427978230115329493737990157196374271395862831017566167126903605978581327785100994639861123290734811564864022519349289164155195117713831340767803074259275837466995001580644008190617975629462428219829883131823365852980677896550032489356592229601610237484611732710707076741626816486381478593032398678586816542360832172147882330615208759083330740319066556829781040566378652718748967427108510457957922705253776646823065056251230207534024400652343791006044201113905709927049202930511783470364493082279778706529775529908762301900544494004880610528402206965170803994243740504418087239806925681480215849905912650785306914094444310606686384710291177446835526498155931976214852254631580123726168112307135774659933843042342565042468990319609086876278878550201151008175772475944388128609686286681207906176134905796638417296214567730502459402498664489155396214953590032373577758602160233548147274773929683510169265419688837453361229223927111443286781613182658378620834875507590590989710456144859689636880532147396367997762366373445875712390978936107274260460532477095044841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23735864333791288592752019382316046866244824880103726043861650922228011402693694591445056195430534760750952042333693848886367502558585622120015689180468845318166566880602550181794905771554027695186209542717658941757081017494878900102904273912043826084884273173480352865216084306622611928003275192988987867048835434039449561798130760444064034001748585599534851019353697391549766792552026982241450181133030554437000330114189079362413396417251226158815889490480691716937592249620390821146216609762339777682489076291555925888614084632710090980461386236740130239675623130284570168882626125309518089802367134421669993404495285992153587307907094596612151267752955037132019201709411659441628097389603110290838851026167863303106259470537807484726214657709672514631804544367678525267383538705333132582709628699342046316211449260195592617051229293770208456695034218996026124379929656411501282747046185860137272581821383835494721614870976951951911213033499546254023147672572341233317060110907537875835578151079353674018156597122561624254548397072212785103405911612116986377313178393739325970782940306761424898059774895014721176346585136424132109348385943196068813349529081902283806442490850053212346971710491058238831700919444521882421142357120962290147533640302807103813750075159198593643610645540716694862505382554754090735106313170895863779585352601468408222151314848110534868025773123906521514900014836329588383371592644326515660031349678373506029005785267771414919556620327294352764166923489261580407023962657130699458292552860377101478083468558788536868085876006743959456261652203462664433472553530927771002015474066595042407468563438557796703539856725316234600411817536816050312290160380010822692378728026607917668602658787461341756144244872589273808973975124671777322902142974746782888438092395364077834289072372631096392666420514383119957227308094332230537571692356215763838749468648473230846788968286021081541503501960729097659859036585539665612604910576371923807779723815004624641165688770457583157262853091412757254034013298808016019099180730882326822346987718811600844714635962373185609652415878747881982114815911518217400059659122403089436175972544147225955349832409620832302951389160947969623911227233301428914039872035947979691477879012706037562674063373335250783649138467577216809563074390994691481811140979149872392948626690579166169415160423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16592791925378490087096909970454375210146088031970557947454473038250590394894289170708748660856117696368150080475839257703909944372247992561038274155973098790273341497267629926948069726906611527933391153701836505351904484908587146534140398701492585621685185526650234922166350151817621606851932262370459174454304676445766952009536960423920433896270843720548975671340764927681701658671874456552183361020832655332022179438407043159146569289947634129303724146732234388782900140352592022990499626631778168730708109874492740109171049867039101025128271099367289506217415950430389904272244224899800823044371990303447608012523474984317860728855176471663606430127436226194694445811000748929770160050006824675921350922029419127349732837602812514816849735940988796749915913777281094337190122991437814778786511426222187336786641576629626137747900052238432924386774915699884138579665598317274343861288682303364471452958590525694436424149097295435844237758959169521337001100448958871552433576767271229391839325046968420188596691179164426011641106812680394305100605394032461693329026472860545146644926553791763369758016422222443066822688497558730887145727527782981220761543091216703594379638793106248693374884880697670246364157015151015325741398991364605662093000614254369099334693698339042131758228074547325364227244702834218204212621571771162690945401274628916690016136469603538319475168513295036146023688610739431775612554908608927148804414405126486231158377020786404460768905906805707745751310223021497447647952558221486503858927917275072662763683858825308215718966220708058376187444768018072206486393721550683607993552646018642439646367463776853638739926100066763896853656362901748900962547061709521583095767726345796104008654771586682020860281169952816040707179889082072407318552530800558668826624309680667547388408960398621773061257354335367797268279331295548309629402646075393478953052692422322648147678693037626681496736409255052167837647325824118560249050758804890007222810595004348117652745186772600544876188301123813912680292188539250086758203028222629862955066661815170186700171211677100283405042329483829693016886181781267269494522457264031863581579013305649917255454626994610130128940577576013736723024116785791006722388266928753609101159073555294109656924146086232355060158739544851530906998418454827120925688970746995018606276207713472279657234190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45516794317094464252898474440816518911438673578185625202169317268709341427520211806163481735624886072291222127685116113527986890399397489082397235883416626750320426161998398061215995151452706451412433539826049700139075192516291504450920083945892752690697931866407632350584701282490461809386324228909202240523471812158587261617705909100347025350924603636648967070389132551413117592337923855454044108868254147731216000469657282498529540096152820674319823870195032454626022658218831767642268629617046174668553863838615866644756485874675429059877734507437559166670129300605442700765735224743175257882252127451219891020779056467140206181394991564294381419412772799128078577386359873384236507547484203599745482401556193397794479019098757524345051576692565567132189478891987884156573726353779305340883642607175189293472457237720675040341777410372400798584466160808638298466597646559283080135272965523848692997691688680254469311539633001854281655612323972344508358827318571008047288401537929924942566404826223220624365027438336471809496673919464051075113915502627725155136675556539014604420303884921115444785168943536160259161735626399794180848725256819726124561350526761517102941224743791204432339227383147720759126066910778083095779995764794878545162329429633720096564180037217008543630426066225647320295445569601909467413429786009318744772730239978937470572795920232095681890631887760685949884681226038743812771959326555571996767463962563683296727177482021173328040146981601003014648069870444092086268672661274412001078608938233671428814731842376090950362658084347743212213408324695778737256381815039946373203420268603527290247686929687837178760484118325856233510793989195507095422338996227719229315546125092952743606099932005316178417810264941439180931366385891617055757852401775027276958857500251645117569785383936503102173785007059957226568884825109886228734774948859951704092134516579261273935330074714154933959344601074159042692508819165575744311128615186248235515183144071826112502096235037284854354855089787642420923408768413840497276713794562145554479153396946187604869936042834717810952286320862780111526250875766397262088694178617908667710650623438063431884676470345639648000945122907965302380442990791123339193482568693255039193125019608928734061919457581165732013484575014819073207885071811417380235070552810326160009611246812070944999568879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63125354119772937586964727001068661028095663922281310960487157627078870706580448123663808247774051215019794392009751980089253209690707842253656475295954082282601205196396103240644408340223834575790427781667320123111947136516382647650453419111362074458508557226273517875850201090013796920838708473718440421676235230231643668798877797956591951575890239038750996783639592585903815519969607148259420108404375627022967511740087667611529116239797888119696746890858231964454191336294525336619640241066329116520427319444119524965957481935963176937970683926527519024135317867873454873826492999867687557475820917816711470657701326340669990715445825570099022051793148316384591427405690728367083148991159325862318634957969069698318254992127968516798163906571128555307836018040827240984361962232067283977562220320012702673650618850942459213063278749455689238873682525643556610641609979908733824198361556410785599829149969472026753542884201816066542186043106171070840535920320828899672203244849427739935958699854059752037764116181640988170486783210056118304861351698672954337175953320484841177131837178422901894300332430394533279229849414492954527466878960990302551275444832696201003902138458311403076679341659421371376701502267940186014204118480654811638972025486026119566802679923824023214642662087682695219284003255566160160627729768768730314088682839105234902838034017271550188457014300629534423182047172430384547821277699519889856459538004035678005395346254179348931468913307517008620875088554732458930236135152153545763644651463744520665696298019365668159556171017257594153656024463615386381199246056113974078617530723718175742280444327200388174362559147952093429391438281157449209045665931888967907157282304932938001732104658259539634982324675306280849733752871398566293386572348105478998733181091661826602787866107945556509516737829065765485369371423010150869429970745960103371453640967878711547155754753593659605289712982450622352755392063645405997863408802725942360455081305871663686862691282163095255809761586972742868934093568730511549834282027394065290859008455585046793287367222970891790910169287842920209516874315584039350643329607854704979185288253977109335245893897311724677868112504317870268434287982204270198037408591443801520268757997920294083594189726266132114910097846339283125997732336497371658179058872351236066739018223382549814185009970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11038564086029033702128473383623387907052762555944330967192461016616394542809562533297565037803968944990644254767256180890112154417458241937983775253502934436502611167672054643370690729394847858504075434446122022075924151253136770932054893144660781981130521715387230351917452719425989591336712669629954020832110521412465922248748612077907592262881793429874326713791817150963061078427539809803089236770264187934729792429799715507453893559953240886889432657300452879982977145434565541701858914187470471120402957805329984678716683921335304424550159365289376275164902887454947777728245361330750098408649040347843124473443516137877258642288438782510123085534961782719118762643814808057551009434422336534943462045404545601616723490594870596533520484490173734043117921116023703721597035049125577150753632991491128698837853607567882019204502892886605928096271249389903833696760795970187301954745364724588395684191782525066243145174746398641708272481702051084205593982827438830658342796466565659215588239241612708456387955574014100728257082212490032168685094211477848020439826371141287068635690655467086746894612246102505853403402580187649081774051552738394247323992797245407191844314187439283368824836812835265023983859416655263143430522131830935974230343804215643411273088974551176305317969130029784266331580558296882115744489581483675864570203410595885909507885134179595033239618726312631474082167139294032002871758724852705151351634346731608638202643180383728806596618438125590716073564935534247830073625343186509056625437095485158384269260925262093129576940143729879210857390186385888739291488946242023288145562419425816244929388898138347006855223215601051383259726209507433407086152689310354325895815303479718124197767242386203644133943438298005055496077143212503181150324478315906379553039258236332422571607910858519878536368697530749763407954496084530706673147343412593112857036950470435818834687587282912604270704916194383119907079172925538970004634675601845398702288716638390087304110829427380446857346734770624317437928692230528120181176870939316560592918600096117161561412952413255348176819477868104262708142234990717695538826738929490425568405940697840501537614900133238050396913959206367888906595059363118041925213653067513799047849419610005434017865747749055114835668349891663461871980738080026758089332956209804418460216679832534671492773129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7476331852302772043645749876631481689428433349075200628724930319717808782486005372054600032424831375844087499753925284075699367888417551939257645120699277933338354292369464559481390945726312425596878634125968336906204009970751078512253462701261611943419261885068955255248589104520874968584575899429122592516968471093106347166291818018194625847283899524847213491003046128642496271695179656592790751801596615186382711520884906943451287416193910605203160126964538559277602604461117684867758466402078908007445379316285804321517015404354452329434058403453432779299980837814233452533335049340393257217144602848214851751438547948982368938420850243914544964714781417971074951405348750735836838386569788960672144208973839223002983868806964820912123626447017597673903992292455692838683439751940153176815999394865645172021506251286385444171588820810310956177404974112524739888332345178866344098067873611143066099021992547689076479244014475698352819322467188192312125390136525148908733645665629132795704141695071460776554240949847092828032901766843958996925794124674029961138362631357824588635328015596247446717000442794138172949239851496995774379114630303952097227062260609827914847514375655535526424422820624341902280614871406407007184484578547322980877893813735078004124173725562566838787741398999950093877339401353307435107531714681288755728310191112018070227248790009316926599787000556955777911303874055490447640894985740101112716874975571501102425708547465696020821650825537890620058569384345464460370570381630401649142475016174744923432908357728749319115850167351714791982238233699077100249336849443250056869825495085376169075269437059007696087421310428586215118848019218480009234133240097023158954579911114571244330589077927160257699347370312722091526588362717686891518264082109894192785358125818317477256221180455031941555986876310930209073616323469937026692753949001981404886629003678880322543510300342777027589709630903243803313590009122881208667345920528481542398227320842475684776333003730038194214374904842021497170867642279125616962468772447000932686372050826944190392569416792093983954634846158230258790998067520309154128236906084058134081845429537555272952700264552723628496849757661823013654118990429848173288831698421724238444426960342902252964641805299585570837043589909922457347641663616336251816351663371469441017345192398196338464406648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39548162754388830797813502097649887405306893784688684447188197384382037952276708578646200578763721850222453506348992846966970197262951355171091186480615343849183203589741305597209502443279708850425636181814646250191818422857609523389549578567312016859484437730413897832529130952787437060255526591664764431948039254185459794934924701732880111559796015439893974519453410292173905209933697778978093116357491804716771549165743090709072441683293942315089074190240632274753001581700688714425555197139687379904754595280018244139515424905108670664607795490753821153077802002100602888125484417721895650550651807796473778534687875323446758135468359347277160244046015813357971800980314596936361199702326888505420040384526393362798671735739427332314144956706490939972515757584977873723901068019889508808390118818935069243654520662082570082475394224655617511566213116247329662634577406305001998111196666988278139559670669290489152219859096418237346253918876951098475558452257008989481533063252187054390097442148110238396392525435784212943888692810286259863270421663296853968718637717000118000811280517185372383465296994325022355640098283583538116738020792053590810468637795722519110728953488913619455645411502444481771795419243837958388150356113237686035641513145274800581568395684317010517921917086302699383794562979563779010199548688051372472123530129067178020519751278242279859888755711316901894032768420546213484333916487673152719961273986847044649615573768553765966570260833561034835166919796270826614194438181866845956724602840546509904460106517536445250671072093588822145756878827226027706454095094272723127468784423801364448078209369140834627010072146986399270515455329129558087123270278195948269180853069215585581621184480199702827710742790024468787581201126354889234319722992074510488231368938875079938178981270905636950920735469275824481115407616750411620512009560503018298320655763153274124294369007168103284650162588312679988926970986307301713454272882086252095203310073144907256561978615643103405681179583386981083585951534378169991536165755638464635591119536141146069140118365111002136505864246701443474451482741960756686405606994121115404421183748227163118996051318762508282152393340570466277347994722070474226009417853992908193481103397336577182043384695685774764728679366148553192920288045822741002730221781824066441697316736596698687981947150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46347823477026008868781645228671628649602651140006514674351994516681755445629512924259075413719719199383824415519281728275942339227242837869787108805516774571807438897031608153203918723484171119381203872200434883254349364383550351232765296451090411211584928430973003702797620063973921662656204932185576428697205510468913919694971703458502869688920263012597687995882911157756332058772703101389106124570401886728040035203364733395858080577867265143069412385251519284045215738308429609225935666580237972612770314574043527377112878427566062160241617005814019841020875405519968221517396950491994931473878371405701801971641585026672781004611740510330606153996219112258578171025426286358681613353252790171044456947867105409050089943289412347482738916964622990447143276302244844223804352703362921302836350409539323052006175826801646068959204116532005545833454617426490055912189492228413569027642904119348944355492416425128024806080638430940037524574673558134244355494537132721690935544026940432333695482970049102187787107038436924770545002843563066013248782133436837347489611517911875236464572472064481593800306068831316723228481071163016975656436923644106533905052437335661286553883670018425785293801495812763838260971645113176860702410947145565934352570964175988028894021864292558015465127369278581181045800978377634611781704250911912109071814259319629494253654673803205559963505241109816383126389362049404534937006241715095773653555314252137326967231459618708189937089125362571990683575388422773388294601205966763039298683076365393686936239794812614927060870024924044029863246846522716740781742560797725515170312817531818181973641955903062971438441309575347128528654461231334313495158868276737393949064078854830053073173802368920858144189308822901074919378707611014571454352821013364124507702856331762373991033375345520404009483975737444040232054605407686206799177113505250907356790837917750744888033670317554448255301337500215324172699752722987382928835940849088701187263633396775189168657414000685489946038791588729983274307945619488853978578873424772536582034449463401167134086412759212195987511473705544847932022268915718757681423939334132233685694505413790334094675883651989804776326864613457855904019731025677706331134985908708398517120977196237726196576314365749145696382550334528748866352769452309388847368322177456402656842420154433184183684057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16669582913048468156466315235160026279092873617938091356849421387967064029027889273022112103270416110343705213545472238909414501113106268997213985167231747703720299076205723060742248119186185603246074408261597444492349500263164050708542504444336876600642918930608005311136274460900224623386123141959273274482410568258785294113826808955731025185753150158481199159180706231685629243647388746542720763479432996522646724512751801185363227305156789829248897405727571522756473952569134360943243183024012474602400343116094719145014828954906520758385115747230507778439580574909355058579513910289358160141223036668382099696923375037992964046557711045011680051383410225963856301240823041459258382489111103650035094531700181267839043302747345189555318342924518960115601172225684805255096002328293700844574650178948935972972820525269665504538183630142645341267628897105080763613726103041498851083246864640281663776819365951134189913633663235235344580378443078616415369478625728729366237461021270992675339673953131119866463296544475992663098184112471212373369579746748526326983087310794602192074203624699090229721734534577198876502738796063839032827885786585106631886656502259356665217063064783348686823416753752050943530009178904983797734896786491456858995189513364843570271943433571901889092746026568072160148836934725498120870771671114616106820015034308763369230017675168004678296705401952339510514779655180820285293557226964213268199212282932068941068701795699020503821724132798976726167282951866406975972645461551034063615453993442410600083779359500663520129381335432980894794938126357189742658230480973325142928362034359286591027997006503767709224759534128718442318963497619067953666765985519083221605643411872926273122448953367420722666854656620713298117014248176922787785926559249348919734679704811506983464916332600706574743421531360703599551639735065510615942119904927652379046336207779790085637665663004273482023398644243989863700510905231596810823685251827259673743119680678664030006382808607917534568419920462169896140562087805425623169606924907849027718891044196962388949224553781271323883249430504090058426662063938659059824916249044832687090295124852667181445019442143963247578155447834331714181577985450225536871871682043796675276132958089234737998387254771421256989908710048215133861484535732578914759254856977569764801925300914627635456010097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141153774111082385197508477251049614952689032711263826317757029873989522734039452090626941715118099286505340041179271545286455717904338887569830346182213063577511871762641162123114678737304048119731237160679346892367355683985647515817138286174632904450681150282535246128373358689910821631696363497382142630445113501895856274888227043665879737052429828865711630129718246546166140860119702456767552644264885421781677874456073385914191609326833816637465291841714459376275683691278476752860283960200783214514616162501593900663921451748248124942393924716566238593074124394529560402374120862427198680831537777431864615141878827981082063870622645340013956240188996925595470143637466893132408411763421526587971031780410457904270130499604365720827458493615096425779928677736753115693589249458022314075031020098873148006952900867001531519278146992513646601163405707018738818849299181238070296476116756899901034434509232398491137071081128191032079785771334866818306411093723306514014468865237900814633681154577172476271365266821244473471777706671910611955717717525794492282249795894566769236892958057504487899732949992994236919904141348694140163056576872147187957560300526822529130158168169713036527248787360560606424935883813392328705997503954945379941457594115223248222653713419290587014128538540754460324493846663589062949153546787831207534341157988235670504643672402444713488908282692157532268902555882267035422836006977829546896852597691760797036337648041522183725248218233241364466248452480674293331426546066043804561897202051699637203507571436539626911556703923764537006474184347203663021455356513572033944455519650288869229773713012218633398068992728166080764938177658122526350157974840835033419559035970763587577718800424958350958898855054622420452653556820545270702711481385156780395947440170091041235738479203471541772612249844449152045163405455493041674861742106990883226019547084530048854246460510420901437697326080444011231532457659229973507695094412397051784212901715841025061090789390896908618842136622947429090422228148175382176408975789296634753601887142981155516181746073919879962514819892717000081420315051134857943220630305111548135593415127215993235471335192987003146696440918834399209363815837275851622913385992116228662352995715467491452131164895303403102249158247557829298872388548577370339252934323437661874171585136883828579788969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698550394904983530791404642760395202019682979978541366295596060476669640598864503211652278059514534394470068267852039857493925946126815866625365981647020044673568377864432001403946554114292654545707246656503198297179234174448248851153701423411636575504538293805875478742388983154112840238792118634269689806613830459866605125673549003326933683212387610096296884965294333576105198103692645067883354420411177217811781039770075024674986475876121827632678963226815611258985334674719869975860870635414620030552228992268502775384142504109147020704443748713449727899386860347301882211086842780616674559044518199088933025185762954124077412528284135838114198765075619582521505951615539058634248688788550240823639084830757778809269555783350725402419429377194771757969859320346783433883933983494254730311451151255516856483234828364200917303882422405710266978270160042155054247311410649623306919371637659022945803226184682015147811972506761894460341340057482661185200407916357636310827243518561644262641443053846728463977355137416440614943868159587833188800291286268759860874818831654741563415655806270564408817676989044425822138969804755549061719142392863144395113059832715356669456538297073952612779215227270718550881896797183557962348250521216108261581731854685378433534922344246323716263482584124455847947889075596042914395464151140611053720955947325959301014318253278042938236144704712836959831877727630075181159841463899001155844048923610319205452266042107217881415609583064309515888809485986166223514884544089587576858380212846174342330334668238643473928348816254243363574794686810493838538718890353280503862073560135882616940522004719775803653808328118066017619118995946876459719408191760936071385700216779489907828052594395679670555153552638968964733089848491518469892125754193656380398258577494946691465336372784391231166814856525301744991085932065129281694409910747343701748918703163284065963518715593652860204443019329908788470448168394792123024241313459423477583941942719521985110198623201193110357365078151475425345667524382357244927059370801180471296684457381554041840083366013360346037932820306060522510276263115238169432057042845197077198787443803072052760843701221517159140925614447176330843996011484803074424002740719137977169355259202981776427094052973150383975844172115049546697875327196002637886104364108119153257265472562249451794353287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996958877831109301455238088511037722836374391133978213259245689962482685943940341194999125531787095705213688547109919457535942602904842535280145012555186403814233362636439534886887321077509168277547880309436074902680109565237932873247078734125753461143114666423375772244259331422372210108145857203363111973832925508293802805029765129443554824654162126545176743549069519593233500597268165763858521265402164966695532567868865267425185010931316412028572169395949464973621523793745634841794357121853464190071775909773981894897237663361788474881744933699983991450464634161607564816719953314949761036328647759990104101504080350216226387248714264999827553481003105907989473843905219698273007516830241115464651804502597569432798686295996738405561110844743991221087792194614449506360205861143347563580996965717874738965509482297753827966327134835554801843664077867337824698426025518942923222562979350923824488228124209719958250048991024219711157474489870126900477951421457472249845947861292646775445778959476349065582058296623492122775446685743511752072201047005033419809952739438166822821088040442584780593308113536996241009728791846074225753149419319574017224366195354269563338964875649501943448315836004096544523892862283574938370298678025674516810192560537185055945166642169540650331654332887374959516912569614700763014410204545306521711082325817273614273354541636651959336086362962754904606628550890913491464928369852863601425891189049185455292598271879577675403650798241031938694809426744871620516229722092160592416642895351929957087387506963063070509952866747562439103887242879026803413851320818941966365325361789982284786219576864732867410960690858947956014472060333224538067504279155380142440227788208808993975150069752601220134963755132961993553138747814463796891267618891464046459408700425239532402139211721581002450981613297444669981362944784008315556564273808121999293944437232312326416416510120161219810849397669677907360040720761826936280754115180381618581404336323546020429136611148396276615148642608904048085248665563764914383329024979613555066326189294952205704656695780143543566202303789518924454647711619142861098562850432287703810036128684292667339244965727852322564069850076647504727431781730822509134644882602528094545420140484952624380642678983253114258214820821016629127067729068106172679583943491869457592467697223458828093055403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35119339228014792911322865471772195005590184779706070405222020977952649899489952743425556651771347694301494178659378270048698952215350929901960476601482810253045814742011980350127306835336141632237762513826722289034784826439320486841677674419145068011835902918462383753188764668141951748174080794708023140912413645248391559411085340105188083249942123304961260027843961639309617993438130159596161279420497351760816277200698696037501854645083761884586703380248161377304521309691024420859149910837712789962382105321878638172539085183278561146376371683649120410797666168095922557821157808194247168575329507404266663051201009932955297919980291446822824176734329027654595759228336119303685509469547122483496478160430794249476373591641063240733260696135492410486587134226207260827341548014751395911092434680699199655846939181654954389727019585562031289620386957215126918147516802015401029689871931593765071853036286936273830151589898914072654243550778124309363001306404735481300922205287233568663586037823615573552485968257362591831100300011648495304104357303128653822244240759031055580982291689783885965294346282903797818088872236310460248059312861699323564304081884980428407930661339521014446436503793253764489356240587799961324444924623283530020853936196596692506258858389793616590997843806099590667599127251006242064667904080410051666974520919450219431256165567185028636268401456000521890648672317866011323641261383857905314338249665862910862622596682274668504877347323729697025646533459552489979302606028493283803033819805804600621143495690018109835607212135966405798650628408411291103186445983808069436409017301885100558155084933701805151777343071140573229441831243856657939993337781619382281699354587341384144056968047264902399164077598788659528846947404071241030871551981133604094096299180662680121941910367830960852225838379082123642589832544278846853250622679501971895527080628574867703625773125168530357397188149662564909808893000782575002552870863407106483028144594230330151675437618905459642499089282971652333312473088404799762667046462471637175314435413271106690135456739241181897535261944258811183097253363248611107235590542794535474043131036499871338662232035844055696790734603931112301252822662369500306447883816074521245234423942103738144143138639449782594332748829995764655239831507056796447709001626494083729232643544679005358559861113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53000414986796083936577232515960692802972138089190313573635499874183675430459068715479551470813669189693195195786571700670088042632698849742944933195043246987953612389877339794651677113858712690649717880194956575232865809168637357088331251921099656857847165303841102713876120851938742440988128070248837527890926558773609190247266369632090462870382849515061090491927978276249980398404417701557418300402184355564939268119025582476423746799565902583250378834753975055671119680748415914821464312890958757969078905075838362796341870523072201903821501514779039586896778046306320138802670620162914709786200974974961512680982347736035947794857291666398035561537629697514929359439050362850547774152971817238484869906815297337564864068203214575278704343499123543159334962418773149249118388798514035547100870934695293304476813877805399573184393971524652579945388878516952500740740248595632432970736320400915864710706057155798071650902523985860940681033415365681427331829311213359518915074184112267389254395004322456826617276636657496572805410128861815209685182535371128592642170331306637838193111180845947360017094860238482361823529148729585189913441390611811660968531362425674784996544101334967149219499338085301176881413765518408444560831301121755965584208268177577595578569511370413603131872957167735758838004436614732615905829834655239642997618307878686788821708791323751655775725244972817281092093362380325962657259151489358018082796093917578391434704543960462806040884799688709619231913402666443794203457477024174755919730964162262275778364296324018410432998782052049089272791204341046766975101140437030575562053585371798743443190465323506001711465567307136166570324076346606700732951515311839663045618226008593641263382766493810033031230826582562183774919128779493283926392645575440015328969345995767365643913289411098485101431687697650624322915926025030201590034745957909235267004880469979451166816048487194269492339792976632426100215606376947961960469317145648978758615502810587229841923765592293000361177502709540455467021194673542699292054756375389921682615149483761179633693886721244438782080493455345788079777359369904880255493692827430292456219442096713713534786576765658134581075950531657895232098195891564845203850137534280467774673475386782100465835957765766025982195962934103666513127699746540667542882976808088879171023784851872507606343454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390577622193988797320357259280589036889326989620798622742988730617725298155892018983901288028611027798977801484576805048559187995300647729405755806380647507511635183711070823110329803567023610345778758845634372631959852717201200305273519793353340408835458610246666878209355679287111752131472494949313987664013756762373062756417961587916543086054904529205811159888101054025269816433829724188347948248578018440047769703280251117165584667202467388513422578590415591132889054997000841504520429579335353800443046801359242217442847121101597025682802291867422301667261783662735516312723098986952443472564260743379882296284255401623816430088792986559113251758101264053270165010710299670001955923227314957124381448560221186507793353546516420735114721073294469276331748590733288542515770690018802139954167880049814490285141477683681129599102048428013529830991534588802117132818361293653973935716105345495469445613567222905657917664005758986637359029877166074597910144900441972020693868408680002122372790796443104946076761329982978796864319700815041923877423417774045415325852838961884693852852755844223153816209586939609946428888903056082214897794102769226784295003249826640860811434930296205944496880987118280172746283548774769546626462547364308313356699903465860063559058231088571839418185098278981868557841838132672464245426652079467012261412893109723704291070271185319862068674903471561446708358314633919505917400421207918555866275771119294990922202460420367028297972548373643141054571046354441216149652733061129867371592368054603707485978771932059019170395189519881669271008599809061209221517600187276460423478144922328617054775266859875830000573408920509412506913303073345786548516627946754677070221303091167614439768130049566962461485482721569035738527865315435964135302496077119732083260066702326857609415563114588187852487505429636697322897564295475459506118906300890895327188937933977547896062250074874116281072063948731316647425985718193635615478584077921567371627091729189287954952374139935743746041749066757166799948921861207816053975342728724223803506910646018980394178214926501287622237911169382308429266925063019556728957765016811158177858188978040715299184076389276226063321986373035233734420579650429702337057482273360086241397628046373527432883230085513810492493082103517812798525773257839813212008022163545462760645903421435535034322498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939169834516910944707700122752113926985823692688560784548920264793053149108556581442109826699801059567797346871720269257122133918312284886896173035917110008448930189416552252067901410860659811100349655401431407478341872590396851849787593954877304710794829132028701308986536543320380617901015400071518324560299451618901458286962098212828565848660621735522228479905926303942354295003031182944203361707053520102527954275673866512479657343548569568372643273455877275287184549703483635934701987939988072467384836962308188676320966014285310486035731371053094585368574449980681225506577327891919266299454732001385566347714161997781763045671834743104267631014502388087086313728722137291775412219932297582541598064716416075593793039223437133292261879556794561905421655261583425310263806137027448530850564843108334831788193058296611789995672385672308964344250484153475197523433038451522321128538854258401290378837659446093987973823775826773313708036726539018544557475770274490319518546740140832916979947508037627061512524714722509807623460745373519729563274244334002696905011437989302689575401700502103969994820618810176896518597948584517591092079062043778469725700301703763019701640902833355320779755881858935379596502591735848749938109772959352084571779323495520433761363481572995888048088572769966323520712137634765214756565020529197516303749442352301962759775659816231756052452093625128528199914522572803898034684849555653618926551402924986961467377105409032205687146988527477250822459879294725658143840910021363641534397850017222099960655323989741614790044002322372067666246499032587830902046475599468722089364296365760448596083039506686830071426142798571015970550413046630244688490983359024372169641006234660179347153359018854670864610784533647157907322479946732693236460561359471504008652884700499552357385685628088188730115334008978895750445608836202988708247930828660669408355350820707042911646373466149361357852769248235881326120507502293260208744410309468400773588226214378046410988817180825717277138929286491584081584227864253015390672478099497406781854851744934355263683825984149169076379647677464337849799422066760500998297174505056456991904757059482884457844069042890807815929754013502173412685972279773276425380016089320265639007393098902758389444275892842731213438963631089083858188393537923585107063169810123444210543840236872896772547517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4596437038836172672063670783690980887726401200933617176757468879495591589646672271550183989654413732867589723208394646759511622853200657506089153883572986973125541844820434683589992712012626139018143877229841132371386289586655740900091680796014532784022721185781619620827599451720255061506195768430253006822441420686930527741812449731242960500307800257616504538165279181934090991564666551729540497302523573997944083381403231096823049481912372236530062899530881272494809606483891826797217277156454126541513627524874771747701948555780520222049823850955186363973701393402051970570111625187168859678257396437189955354630978057319108069512116749258733168145147271967651502786987807083678589561100802726903561944829147440756626882830215024169352884797780480139156201403716136594711740820924535125979516263620587441299808993100823630620027555908441034543244607074263544835344817570817708701260494125233927971622363359674504726555175194195583807843217024795188337530936258504187488062670051674416803809860241855133661135967147921768788982381958336108192539025007364717083130205850529228990116643987420095635339965988791001320462733845752991290724629356993127320544803106318163018080882977098725034203141639362712161827959258375092218206041122798676103600946012304751845490120347385447302813299903097631314497805993235479173334099965664719936990745056565826641924773224333179131239228818316218160067738455125737821212314652106073301955831160004412868146476661245804525307273968540491440324591610035265516354020777229528175850163923416735496025016520997299953857230127636523032000247343382075886732379271330387412890345243852777933007361927033724483403593551907218511793789008748076073023293917396589190058062503449636099463875323891378087677945149785215544886791602412951850212376540335566803167045658792874149298698646501778739449439559357338125287108918160861462771321966963703744417744711694694655544445261068114327725951425963870674277637119001617147679154846084159583062343791873423507120619416976854343348358209913879042390677051380360173353420411241442303599881245962054700823535120901571506849384448092327573338193517484667466301461307519077146582912736278766765396205863110871748418737656400966204573497257768956392989312215470354992610950934100507244502065951779891401768773054342883340828672975673536722704152308402873365370651478516781749053374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17733010164406218972237692984674309129062546031211118123710305147723991834336354331222141604171896259145071827399539916864015810256481064577049339247405802113553059373111245561472982130606890668287256724358238742305741693467820745058090909252399941793122103752148636091433954843325141257246046374419420779163362083656371642738252210362082435022145127268572422787918152494873509482765382095207619831698121964877736827047749185945059858568030640298208778506836238719561711262822518645903947085423270316891415276531680304506481774456979413840065163291750259719515010690035173586202930881652190028192251957179978182163875763150050907160837677378248850484856117662707615935994222963830769612525897777716009945641968619819959159749958866979745329771852667299970281520234359346280737653007234429748349142908906026249373609488002527520048624367540443632569694868333861930511576909545777660997741840749855699222371422369753173024848051843516931522850979860681374202773162235113978787255552146245341098616694854002851122207046472316603410522054868185357314312724505383667584427900184812808792753976494775880280415588013629995768717660485110261909241297447544211797727579641808636312990839285721131649778861546553357005356503403821477718886648277457230971918472054651560567115345704420019001564772991888176864771605952019672553581828512557797849237809505358330474880812546117287630133547154287472655634585872068342490817442488554821551562369221988879021342806188213251602272531567026851167445980206138720503836523891308902493474576468600923808573992515938695375718116055714906215502275275217799756466082300733861084956402834541575793603152650805097819381050730679253063619207270812052368552257300266044254255112690584152873114650383725001827888494537708289851174620170276052611048899989476589261858917154620424489273979187985522310324495964386972387406733002763393005264799003752636026507235575446111786775760592975682891992497565775692720264511886714243422263004138446194623831431204029252223473070293674014242958047378205321816328062071205566419633948889263830290868003469854274187617101969297550743575935391689795703857278568895444106311264355581152412106176164448880848705495310644710274388372772223668371170210668980286405614502681256883733518494488642861373980776928580899571014824511059980486599308916638168755887799720041781874566862728065072263575470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8641133724810337499202182889720835536155127612837399455650423602963188488767251370824168994133808700165202230717463745822303492127674494923694857034369920485269670388947302992849571302026755430053842381255963261530737304537846412637598173024952410198641331210733910626931057045184479660768556218087245538719670045141360161510847334648374856783273912625696597396869847234902158440991442439142363806407269661642700503135180934029585714723661749966045724827558845297052632999178774088298768973629672950190089928405154685019368197242327350896195980236225220175297902012376079566100605403103600616365537202317767027168368643752350185462996850147224599620744333530642401521793771598290039937331092658781445203418458201450551074039089955594249671544904285999590117196034643080096782262533807556736227565887443038164459828822333966678782380803163205597757751080260799388126159094028004880645791634194077079846909218485144171048108531039022460689911016869041481205033636636164685504378791796833625820075623490953692241665037022050960807382366275991160912538303090556861746082423822989304947132956991411551731076506074797878963752612880142553682040899674588870803584190124998522453046829939662974650259066248325365938391728220428148001894737796664643726052846393865746626335272007945014880246316635284269296733795159511792342512494556368419131888433908167435169743578593098597873216450752535053440137449242705856347072116696075682645908952101415731528611599129787207900064726559461546160729877006704965702590310559559072872525659267789178875554207220532886084854326084360325484187817505614335912128191753169516343255365307400922763080358073539546769352730142759240346492666258950468696260528332472672124679684276285525704590160676904690333977740963021716807886826342447234435729593888946537286007932206607261630914311566884518247656546400213154932713088544673301337771465027073803618219909275475514092133268032219752504002980811861198525112931016530540468153094800203729698347935295574066319967866566839938037851940947134925963767231950758781318048800400293767635239298495714161033401671515316910723611080037361323422805056026347224318928400754317220113379634957779061383794625431508839490059674887680729836139959082743134999060819881714427933934183462586057230656595090284584739309542263012521432881766551487968224006248734571949680538997505739098054060841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896714362908071374769591140156204044711539198236491291343452168001140130183871804275590411210700135267115311070022525167642950399761002943918460534507635390868982102397027961464846716338565490403301859217159604705221819523291244279253569547306539400438504456149664671324638146144468689547353567714269420483239038508522583813285474536460187357453512575459472996408967350692934181619224248738372459005030383344759244275470488581068663080798891511202092386032460965443744690731127622877904649784096279452815094073204727003705382652289054598940525861079092728190288654787455751847320486466778254311388399634136600700520570602671743783546579634382902507551546248893632418599370695936377503679984546538469127565254989021398517132389192499231402112797310791004653365808818699882478512198515946665115292139789980826927300753157438349480173610257445751706252658412068360007379445445923597673299472230313687744541549260307202788074783812907686909006509525889880196395968287380670826939319421776609649788144134902386680691590648936145681989078739875275568299325565706375521381846812488410755231427400146228942614681453902437393823008182089334129777871448631255918076643929718627456057821375371979555143776579742707359249917328693645985239503627604528183167076462449503353911968121980549306242438171127297568597911933790392842694760814005993690666300048159964429697361688492084353194383087486970790359955348106809503093307014249505183882909541718184093023299013935370617132531380314410033933371343786125061711684260306920725970789894375697394576983389663159827543385150082613677133697047179354018064651147856514853215885493390975061020313562768340906493764742252910230179934837384050430243879699564579631314614748467169484757744555203241443563968532401515228284839067152174136253858648450106017043810447525429117255400436197550240312343226607779621977096047974391259206906543817777383820137751586621776516498044455280114612167639777657566552448289606362030527250928813593817079869240769024315743700042518422186379413840139400687550771528903349914425555472852267493148712248646831431121218365568471143193598438944059871737022353412002281037108670360989664232458476898541788249277470395837717239262492741913373687164288870873324418281764405933045362839655058796511734068031814345632425206881703351480624714567730179300863850630323119484672135931578133080812744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43422898169095936988374113747624821653349013078669063251183219790394413779687481269904148197581755215659962884613310652328675269997932569528442439144515982362536402810131444586552142293342165636061700879905973454069953061547788945933511192464805598602270004694337993534260926303454690415825822045990313315031341569802140863995940773100227427946330202391429218548373067325390873431943155167297433197320346726865598422575699126685298269272642557670142290182865110060435074831113753436160011585297964630872476778519058778936894647808227914896834088537140666060748342148972196906031721749526208654315822194730231505104647841363842155505559895916268479991926639526474004384130369086420468615287007831256712216185335994095898561202854439729983544800307716180489288632619261294813177268508977232339860345690548989124205449240618883486407524924859433222495508771322357345134048302145704617489653141408646455951245109755050595506686623926357727570532871767268344970879861103769552811024019414897481739938856130175436505639429990436596859201903186238921463550265071560924805626274776939855220498434204522651223430684011986314167754939086500013878362563954935044386915400950114047268248746961559903865695734301254138791109382674726423527806974589674183871393235481843283270704521742283201471066202812875579724336002434705952839092469432381522858910750649276377033785931178672848764582086208763466593891245232637229138900423789908268854934883924544932085565732027260888212059811456553907200356122916929473335610735046432273629508924938626770717273319547978815388363763642593514103072730211748271783275413630576091318007749739867639706963830055273619553740107244394090450826466063781562565461634143619298925206416857283058781758930212188288693912522705693709390210587741230845895818372270175540171214746653317818866970844406761198621991060683112841243834967067747996518290910634282218073089666056822583400381977312147421718688485853107366655375180204122908268675625070550257202287831821072970947957821122498627046764507554974521510930042359017264158781429997520719381143072299257517698170899573264922878904933851044937998792971546922411163978070351410470618408655288958362631836923851875607813091205941456859429572343292936230269012054694390383557551072247888857417706172605842864372419577286105068043687991246620727983495809700858898343677843767620882316567425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61160478061509311309012742300602463488807380764991258203741941647061337711846689712444650063197442562357045106758387791918108995293090262361997544263167453090859232103596651047302564662415010212824922557509926968575980136005504237915684418148318617891813610243214067991397362064801935565529115644319474797751379236695930829838010814768482824775800259884941111622085682756977916487754269729546693919169110258605564414729205612146151751416504605628136954817012543009256692792985370144166886904011125225699882862846554881768015355141891819002432165912327775223934480302466590782535675205544106017082147923195563316532773556684183674105078182664523814519438339370477474332498190254921224807832245719514428296117015397173204136031649617393488816597423717677687906700826130389070014184784644810093476978998236822187887496634887024045443889829803681032318956061821943483662197650593682299212338883104942289755880500703010586499634804886666046711199729289002609322799238900802760962872293406188756171320662751594231642427896615370056331368729949592430029205068734604223165234643601315961149946941417950143626204961116265516416262419606171496693986917172069624947275235065743185090931909085923551115261320470352473365308386903048863247741844855768018009383240552388490370307338636061508139015211938118410921606133877044246635120007431871970387215080595383121197984022136386085727075354699253285976051777659690485181593491307753988550498550799204959877585087173794255684758843511257282770198158106983098230015684702536686244018406574208258512623941900221509657904335038866945394970625438824389729508865635097113751874735497760314216715338325569730371357501914802252350497544495089127187386271978787394118563606311537825714863361337694198112657988484506257571314225395018121348225073769897347467688918076292532925369768504446327428387755964739282469454742739975223081302539515032359979950247838096249420791771549544614943545504638810180438921262240286389133720526329580259543884895626877314656569645650119062027776102733295549007076393676646154266022393225197843545513117081161237674825797741864384889253298559855073435625340905485951209398305250466584135472667338863097124865299075166212427228005752120171549666128317869802752112139529651886232541976764501356440120666795968615098347687151536492414977302232735917948978832744854383911270714670601493727591877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12221853883865769292403496189407628629065131160537705484443545167722397875898982987475227581771289348890832045585754618383192194582728485138935413809336111610365650123966078519226455610082086412960612313843723915295512242507201111077656474294819453214578405035585058825653656868089903725770993977584183576555639493191888273060245322562094480475918499399986680678717702184605588739508471261280663131568162766202295132053689099985134414266798575440089827893756707066741624766254545797628596409849476051089561895892372642837817117898330054167216611259019823721598019983332429875538831138318174629091132295849624869357224462620621110207553780875094955574270115943469927271158454259449349560779302206433434986642938226509641389755800148507926733288251837914879108313081474696570670939986996399330023582956086593695456000650090473096619937277412699546301377179394576819926610681906876752941959975205707376833154795018952832557667193263072918191006705855170042203504345472594943342916261539212781622088545915895842361443121926403983030417083518330314724083362801209036418104625133334884958396872150793163072270080755369841934157537294217801518163476641298547171696338066471668668986988330734715984809768081592158042222471700177543159804176118037604691793011906947385036712223873846598563408509331295152632727978126710481144399103564501887564228627107128025570499050333718701852435902570821507724766092039630830985404549933795314371521905641645390197150296433266834481910668338803644443802254745410175504487533901773894214241639052855735826854607395970650347392980019672288804003054761602809732850576964194311924285200952854027498138613338851920175670010177405857070425393523153282187143263579517888281906887014604111534637110213738974920232107192798443644886851469669187538453350674629711305035812442704554044556137328830441816419352893349152051869665901273501385677645100948026377193747965780876533561742657056708568882282211824207294899734490407392289052759075780048794116507973089348293498903296193356393083970664404858023946611625126802448000883677826181208793126699733995066076397597068081187245433331140635889672542953246459526398913813421677116571131608467619806372492879467230619239253577008244834405023407565183106302469998173356506304654323802187383282951387710586881871999393371705160318210181664929970186319113882813020170404549291603686890070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17149839695068012486818616095645217535621829059474762758761246709457079589749501214038660189929698346415072383019147013516072044117615293219489839772672174834273575693436461417353278960151784129242471150670092721359890639065713359053442989419845135145336621712489435452556896751536274331945139423577691622076647184307528497484467407678888946724871121331524464440284825356295190661223930289301614981997735851746945437426282822223585131608915205852935331689482600320713418680935263486285841778099145558980596039427067317514501027734695464780509761357780909647904738757149865217936781294812184088917309771680121338048392140994128825653246038307933656730813116913590131198482911283893805604723142264542993644163340417642300902988153025745443366025521564605372534705206548961812749763283234422091579548000484598643688416781374974107653528169956557565416283318208566627676229830266258017273729677821978382530224866382124121144726855797300804451171526274777531272579638901016903204705088356620917219325206523734684492697150392723030686683318299649055177705461002409727092474284304022381309604579126192361610650394493760938033820486280569219145162096145576990334708302291686010179570326933283287371771665182071260706496183181628669974658047849914680313446341729486073968962264740782694625401888580438397234644593214657992913440487249132201132771394679246523293176898316427119986865608416944142419848073771335372944711400764756280891123027291794812007680943537998754690599599178000394081749446955415528932824128981675532990485333344656459944114453981459365556346825565323514148186417759351237236456908432586883698864993768055667571384919541232776372198273519523355741376603374681211026503848624394098577075307264167947168500467679829350806927760116182719298041333757434378564566835894451129993604499536908611207140627491751218665445034275039553016316338901999360777861264562403178624012909936212456459469143523221821232847596884369020608188522774183717991574937667802611337760424128596835393591020812011941549677304106937393412176279973799852137945395713450184778391075262453157528905766462162161202362874781874028763019008521707049718100500818444106353477662472008263777974524887854492981021729652417504214946307897194599187644555987897340554084650221591130605376478449059620738430734373980447361664777462277479681130370705904371741090715338273803282381756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60775670784292721136772112085584012798535292076031657351619413320639728141809058673147803601835642724389047368812644532820830785638542798642818397110498238370688762739960391667830140800524454292878174713447157169333999120649698310979357367468807062123435341970131383874622194037294232162439673368693661040636171934915033535827730334310060444571845664994430058963976861596304957176913229757040589940858546201949378795596362020700889543531324575764806805272268798090625551842710555695516341471479272998760677662656961110955216278534475619879014077212961237215505055577498640192546029789924280643886095715067631598418157297684012510475926593844637067464145439635152110327128258481590167809772828113781486012683089292172073734939827816119838783911593965772950080800407463438879577082725564821824972599696659276967616439044742762648683398167853619830461988909517210162682097482228108276890279159092641628219861537985520619480895992580393058301317776614019243107467651547946743283824480631287202972144448663133874185648485962075103792912432556241333429650335253884665575117723316124695284075894971764244321546006911804307999096613865683475147040442697390902487815896447683190974228084537519118231516980945501475049990328481797129316010781879030741002743050493917927162252938678187553019853434536373634273729030766411414037172443381291768868056654254121042559288343094251804442933217465159292908620536445261274238248377324057243317150655037551086206957422326737108667415317339141723461430512331136307303081607384193848553284131047867796117236157891927069335588324146075272440790014950654670054508865758468559555725354840241686152213345079938191043432358471353517786184835137616480444461190597189914381308207037695069237564763641424857128338985408382325129211252897514674575576157540692795745097025459840419647908869302059263358284185875118091244210196504741555373286492106165433568667590678862703286866598655879045260566016262264058013532087820490352673485212769791677231912610306897872630041039617598561024602055162575006017159058906620747099795630766555146785271147167821275349349259350216874345068754203449968271365833695261471039362075044907967775039412599417917532937998670891167262922455164333045451872566183312585215291421670808833172081169731387727811198409894833102549794341036121244093018858950911186334151815616295478790171373114981479639612983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681335016940754770257736289456219126363737202357263323862082607022374171052741890856872249517287617019708533924685261531999096528287790649804646200174542187724705433923918484197130184413868528921883777372379945079679160109760473611798056744562360366983821376927528156836356339320784824513858845073395743653587798371725101165753660264403513277852604211810837719381230725188699480418652645078500596429390300754868075690234580026200405235142570982458527546529231654036538540214073193240116355143494883131554673117872882308865186261466617925751113486651365399655116319500232915802570856648092547062621963933222633410377002398475897515942208680656987141942504317926525112385405316915676970545544687748173722663688698279437165213100515100741702048135107906285575811314631665353405614286064191473134681251521219204621522964690919163652436688354128212335341050851239146801973006265219188011299396096454786570964002659373514720944486440760464555362908342441894432284611213123179533398086264874881425942668189947065198377454819221604409584881313698889560779917359962906493528675480007466944823864803277888185867179524741222936536545195367544753975572877207862439801807476811204642821258611854721231893033667139234982762884172378372470501260657346242884265951791899215328022357115596100625969989354249533645696514630921373397889313680973590594751193167521232515670717786374276350210590928927252218357315627593029876374529092010071325097364420619183449715942746418820498798624059638073053422992403897120648391706865999166419872653859057413424896007139297326899467512970600061843652849725475669543666058535876472456085068204651942237380096831975659707259368561245300778620606404353772496321270116458498489711732051744765400218709327838887624991838460591519785263118003017618727734835400238820915304376335338634290729043291701867290200773023080779973080638389837977225915045400257711820072271264290116406393734916033135327750159932185894146353986140703242013197962409507503491517407483605343235943600863923342803152890014951359292660751380820403069129089292883352567507722199834251383496769706139497897581762887296292382864181006601772767467803002348659560192573971127182787382490251605504504736136198428086631689957807249537826732172491443214150168032346963717182758245489607828048572799147893904316000192435398628088382372698583868284567314662374251835121542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55296074991874913122671977186098693346343865420483126404358057127758159880921615844702381387186910594387493965699719102158838228970125595249946843482906664051608534900675151744304244769249546076222474313008543152811826417861274498232500665976753464210726091367031661269092922417934300808238777199057313842668797754098582736844602055483466302027100055361870421002362186416996778702483139122123370308954999770851664372571901141092920507146137484011559419034602510305883123262819402390793672759951494243409113952983315775016672613027952046428298046489318439091998157984776972036915177685846003169675200540000196534753967924780881508418126616765355528100320322815778188474500670764498148995350000747099507481741904972627707664941632273647712120765994114317024627817806056169105260676921326342723470569083102565023354721447116922299383277374868723327727984468559509475108025957090567709561722041639293752108911387979932051338720140703013007164633687368895031807541364920969070663274048635115851115508912407832607546169208911985372093996672002913781018472945908699587367588952339582865835019970807882434586033048438729483238901702568239640538424295495169889582535756471756221623873288892292293144793936674129809641310453547659173289967713612313858803703153447651728481429296493643019874464772677634052749164472244827564963759242126625418521761706548896971447571683741708504728239021814529336603822836412111595399037536226085621492388803380158736495353725930364711664776394147760469088419418202988620543242190514409660678463161807346565891028178924222856367846375814199111635740749517086379879564661737494362242465227842512959037761600709152061527955686373114599737843663255382031096059561918502108676405850681481758570441181688048949123302399991972074202322807927705798495920369697114538809552567431682146913377792666447286298702258147718445507045066897282361200362725425417981388626606154358679081485633706135126904109708315730609582168346249237534278616117773226382064139383457733691309641880170552547212857593034781190162470158234695060395394636887615291571020720746217362612152141803304026743277032544740865784275883564431863724185778564620711300599728091508539012738414933892997316687242429965481417433850274747290426544068090672433763319912065414355966702315356241823941816707595463650366027173549832556302358246025552349740698614898750086120159051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46651908722907934756764239761860673039212424615415762959403158289197405575784815805543436535381668053785192387797718587182062197601937287162171497796936981247059180063562200608240245360932504894888290468104554381627807625751577176933662037312166857139538062608424606086584698375983369651754797138148760021182923937997990615467898518044249670049852044762688951118660828440099417289612480431025320398670072991458377422199070163805174987145680011314891221877494855496018545606492239325356914287871592761689299402028320582530910782992058301330163906711438127297435916279023834307006970207059827388010476819348937099927118458379352828263949517166997664216628650621746724943316505398090976394038271322231718410070509174524081681127693885490733074938035584901448703816455072096214991742457192541229003536685875866606264916721059994767268878177039052976796428724992952364472712606921619818357391648090739530904930938774696035689705643350947771014458055073623311313611030746784449002321511512884062612980279861999921919700374494989497786853497776598480164579957659442761178924110988034196430108042418841071254159048153864118623983089260676515930851335330108460410785728834360819734873512033853614447842956893687002809340204288095179616686527715338793301403068190626749851356458677016177667288180556720192113473636505969494814011680162884174607294592374269974911862532445168201946261558756500377999805538937651242649375104656292890435466188739810883216354425178303385581248241714979630355873054278860602857856096919638996312856251788220572959432464830809912524589554663818341562895368266654255317094549775772139815477289670351307011066188135968022662037801869937362332493030654535737851357771914025996588239319905740651599272146947320879353523543389668786682263233670079937494032831715997966257151665990170202600329935217187558888558735363487455947254013324586826025026066395892672996464960940122107266142267005670937090905597111779865093678830346066318081800658131077641627044835039724604477155784141850876455251655948259187095768466900281282784479453360569987204973601531353258576724372841264145696917477218117387080992054275943290942063256115487607250866615216687083372109503779531924993540093806231667200779232146255039408104844300855398584988168775355039094810043076036508031999995743300665273690820526901839335081086510822550364150067914333103522085258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19673150841065248511058105308154650021764505912368466198369226360152469641932259025997818485388526220150723997166520626101999975653538666922258888944228822185976517722938238400553101493023271354117213851646690933434001717795416104112727827368785424748327247799574723244037933585086940791048154019801910262761793047690047439369516018250821203732936603488186277017681566350662848029972908736645120737422144686808147686525464978237360432860968772001332797625479805218525563883782538911898388424450313186265101460280006165109567494776205049641423452948784111887443139259120778566743958984557453003036211372067789423507480745335485986902411965083622165641002126498745010992714482364995574051629117881170765124856542759734259302832108925052704919816964287549973965203908054092783422852919853808876624353777609819975757040086917804090211850989450161484505768340226027239819549642213274495427438524377012209148970760428431867385725251324132530409744460601325409616312105535520089725990365896104487383547705516075571737800531146855454520097734463536740658131966401564229962455328980344828929287921721318340818388116974942605704419968381602137237135134544512480163174694895992615903147377828706092988403744253699160357177095236708541755932695911813850329523669317882449186385519196554714136839476575813451532066260350626493420744748771433819106089851596601049859353580270825638639920052233188501600566698096501689309722051320733249109314443414429805766956001654539161260022038870672544103415209896286055390004185364197259531892867173067690265233576400745146121718896658312401373653139166854976586268927762827795352754985682699058893208597232468011213439296320907340844019049488753315062476196256721855803579010453598942275099515935743857003272110793345876841336740334761654049965765983556890907541308608602323626300795335969646707030336535776156117571783743998101407844044992140620954138336286980692432579110225081344779916008039972703694300882236170815830517406901028275487397782169422948546443085596146597716723126040078937632940851069880291146930649633339203878137420562866125768395059527859276170738291948806682953453613726938811780481575784386376168857818872136284606569036359651295037131387636649555589446205573221131379129125211271167518838692709306895542416332571324749756116673266761215275370584665469046526652484471931641544587737557165179853461116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22905638184340237533454407684889483857810680415713568038174259631192614050571729688557000568315194758241460346643121670111436128717248090953259053421295111541450021954083408264492215114161132054959442085857514005421422542505285345216435786764646960209745700841702972879280697140231594977322062364626308485448751285622523956115813781732489342272258296942029794590722055413661709983723317115781311933408653375053655289749043241626831049322820761576742322924720292152465924154764291548017228521096085890504972578365213025415116452031751620107602950016942647828768873602979395156695117327880962408118855894878330872842163292829435979456677198443281087266233967913763441875239633291258572576536491927836711523165056990341982681422992716948413834695304033569762077450242913901706466950656818884830393044361686645633254712463567135328445528506298212683869186206153512399042618344917095171055068480796841232261144643772479520395732150736632620659839299987086100817062504142168776797892601237760465802941990346754363305995589265257129094474891623923061688070807254497866410830973539594888607050853831390457970438934175749120249183925212961827539689552909547314988355629735432093945019027945451889233188707729948495082320956754774248946717193730096359901283067100768610864527813037328412264371299347591571894469937695298466760285386226855893287107786345155881869900390991553701280036276760746769743478171519725277876356916384175013342591434594117390128879126439923982028576190523314704035987779803225673780394052797133707247368668040858644094228595522239973106925829247933606616846906411625647144190046187221668708474054315247807283903168177936290280710115109298633075871113817970881353046554804524599017707054382465074803148182933920693853360954197965801595949512959936380508851322270872112851912316859475968542064546120487288224387732790201312333235746576292576365239636359871442005651669088806749135869897941948479004138100396674139424649058221567788427244045250091354245165596801289055087288180411687832376402434319350630584949826599376900395220979625227620105040596978394768988915901205452860937576460277012342607524312303398573823323301088572508073785702350736098821919031010330471189155981896970136955330962773447277460436482513159980861738273148769201065032898224366606824719355040231145302290393560759150818879406814311600349578513139312036906960404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25221432773156789826099364255907560454457307937173484263440278383391314592404554668106622677646170349228651317347024004935940198911803009630055596668292350749731310896183743370196964150857152056919878027527227917835888106691457113544509921405760049489390912270264974963592640619233385604127268387473682734033125442485904651986350566882479291783163824560324678818355837592100977499263507121756529684472296224602061589679049598464739371841268277492694047466635625629542664047490705477880319722402451123795744327744641934818893433103399475736236195970384534224143168282387311992603668523576330188173466612187208765724115908176513347231411681559634913399025063448609090225155770780159107108361890486646122100500380723866382403844431192827260996711781471765520375500384058767619194292754708549091805732203218862377676056372611464492327887064500712718937124033327595465269069967060667077970700114282290012098799424599425750352879480015541475394465075568897402155140018937499174822695332785975457201503670423506880362807238444491255059208124148572466562750135082029937115989661529195010329703674300608641466838068611193610569384313683021852412759647831302767542392309651546559470545532678535700447111431654105445418646177601394326018847240225266258378757018097124475468434633448298329720602571508621884434211867525918325196688637035649991118003348315681782443018808113709873283703865178084699539968827543245479341870547400885001615552332445859814565343487218353001830207481218134576728346881762033811979125167966565826212413813123092398447051770419801142328299014398602477498319785384730003011619296265075422350845640916160377231892257325206904294151951242522351493775053519248025122798126191774216005235299626352389422707421443558145275055023307458662157327479371494930936511550189687893235055459329409279398870159195313645569683473332341171277145341140396622513604796734207750782367332025223739731444262669100680967112970176159577887113312796672280970402560436865113933182345065667903983235121297559363176354523975602986247427224591571716013072760763233248194330406420571665597473514368101060721606025374826676250217568576868415251799861402414407738265074443989604950499642415959050238357335179818783204018995713884848938974670260465645757365789396946495793413460894948630487785487652744950963691823756668005559688205638832361369182822661242140714566739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62843008268878168696437926070704515803720534524685273866290342071278506671907047708580025343256170014817400714286607926143340561853684388127606940014049696711362314497064878760778824509058659711004396824046735293156414967218409072792054128796785278784970272478510302451488104305577044166393748682651624422031624243038256909109411990375368354775178547683506071122359329534875059766824065726586958789767083081170992986557548182433177332755730040196202034656369111755204959935060243711760219288349034406416534415181073196581378155100240058284236585623402557725849170438887409988739696553386853239717232956423290753194747592406171352441870846646554814486794376397637941210020917014660753281697115125007490634746280287192578812202877854132493842957333016234676289691370346311549739573835657133937108166525163100870957129384569825420822073600198602449310158186813350324338608455645327668635266921941748840731390711724261176420442059712909914161195734659837320273801410572689145238416603515450649797284991723383506661816990113188509253519628227579279327886883812861647113847397733422949372585965091415147564670062108924515833710984505554675125368085600843399702581338597826976273037483378761438184757480427164335487403504580841001511143033597696768133169300543688922280602113546443346933287215025201865257260179948596998685979870644282757604677717451130921977015679877441032708100325717572400214607597033644914292834510218611598895874592951488966697988209732473400630279589188615871825501227323496829352277733534474855263284712298572855308097631794120189146007215623489631809368222215922990732966380484029069907289007056926345114354139213367042611068343824916384472668162155270721961629704619670692535067817196868826772083107269637311935056649816708279465951539733967437191897297043039037723427264656384221387151968816417290651077092832627122046770056328515157524190922698782727275239133396759691249689385326588064244084193518283341722865835900262123574941874912511198402897781719408148771482743526428235737191043157731979699568856801340353895405380937582594140777077466496675943109616191756735276158234150292052156213356200527177777232595097520290534308560749945886521928229589186101547910365324791895042987322789230465321616168232628046864366716960564725642900906804094983994529204533663158476640757597491671443308850936184383443606253240338779804572298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36810242687291103506644028579956241679452119879023407624145656744268186699567512137350599919387852539238805822865946428044499493716021430649338407430538896323336670325988944200210766558164620522554305982777582508197509378176594915150765507431135931033965854446598621010624011669348348953293656731641546045197650010305203541413852234398065681995717054971302452088306741363923661142368680368938434371948107892351987607766505454339451577988113145229417522585855805943373321992549891578641928201559757933024784404231119701522818952228235554827047457196807611577530815669012468503275852453947745827290372351564282214084324218014725446039297381074129459922625153241954487864212482229728373989372511800199157805647536360982487423697164963516717042560534306057090088066884953482748842609030125400593236246507960500017605591403974761184132552194410553908043402021537293489877006115067590426915828687784623528327003851523092426833706761206874954588766985083459617427319389770591663392955152102577210450199232280710877826471419716174906233953847614854347888091093486367594899838846735079952049158719648986345483248471330038631540683846404501770686128369423198905854091620904192548977717280378411473152887728440095368613296267364692868608573821324343463543286274948001174141937966848883920219162087464599028520103778305331404391358800484975665113001342160270974330571032369910888711782034700388605817910863603486610487793181302754138201688200650537191330855372453369842586772645112023873901900298623469147807645955970422532320276579940662988286561986290465667786248409484448098619958839649028464251930707346146067432496623052803542815670914957596001891266447745491788506893255955410666324515996701884293119845763133483272879385117440849671239051877324792121487391238807086954105192604261525423253661406651013933987663107072381770106973696675134601698350052415948971091105119908966781011371788068122521984109702095309488451616009870766024686489570107326532086152932758736429817376310824747997371019274290301208929600960755239680494437603563984143408084638642986855364151378476992128035274053171088524313831052377285635828628572530439018954511361525259608152671251752425455742909640925270484328541980524271464380917756374919993678902154792828019484234606987330453944746622742590379915331661189747231836379667726763434065651479627881945798036669144842476473199582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24336193152472403511602277598649830259733273744476201329903537907525600720441437636589211721605067076333045111453518212864910519058230464212781127814490791207556846914528339231244708954414529370054891826629813158152125318957492499777621977955441718561256439912445781029359837719784002964755551292233219412680886228612205486043649812407452734951437543736581808719247924816232750709266532668568948822557976991167160700002054192014439615483298804870620636328123574825131906191978135768848505350434008548705563554781456505107635451813560791189230979477543448371720306015434673144536488436613730260461808468822649756439543332359169544258429969969707336413526756363172702743261692480967508298186925151721298252611896968002372989030060857054254394984918102181710367607350255549099142070643747347045603867455166058563705699472216344480506945039107137540232294960922349178417274632618735586163273398475962691710331116840384069139179405412088931435410155627792099961376259515049837805896944867493345789356984441199449268343673491265086234046838761317894386173309868340488124327661998115477375096640768869179352905500469916739843251402146408865898014812848801798181198983476129219174148105454086584467824151461874993329884091464151007622360835928160466005189024394372855846482705865400456100429143664916285659874654746449978359513409723675624996353500991273256365060390972453392257215768001994797867335253217907068232482288972931802355124479665183111363573309039611353213278591461476307429641912972972455933231537835601370998848309684910286772483111240659684005110122994735615322863714297281155967478455238682579589897960562283393668407081193536450726423392988009565614692409870409025527296913797795077062167203379239154789384054088262758145322099366178355047117209851234204227507317295937841528903304277262796961067743704378529061368424536618148490730405937192151054935076694926386756824160085716952706588223251781713571667787026808401597935240501073247590860723578969191189916964550569674861046851685986973908541245310049991813067979598663613108263780805526288338200743447090679785426380341690445792320644485989020618584722690329081300527764079245646533656259992994926448593636852703911769882377475336167349596661978849628836035159747078564387985170090607088336139322568941506000268884505865639401355689261623517968732339883859347587211759137989974897895752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29820993804366919581227120369092020995657313258964795755461196978651353611943572699562917020315753316382163894066645046879924478028847141225238193530912175100141068171675219570872354830741326292567816397778697318968098601363737579905945264346289136596140882503621398813162249049617345142128126610894186583292504859320674388228755705991415534798638818495231512607147964727804004471061556185231896975893975263795680759105140965081440745590366545056494974836615047472294200977532409066661342208604425131674519919767935491146534808591121215789931916228084634152457219778000683662881720603779014225806782634537423907351120736664003526010557190826694787248973712267431738520108944677192026655822732905628308071012450734036142031541029017296266766459700698467168470885392087142450028252504799715721175457934428592463849879729371604903924397804407498077615217610786993974078747740176100784454235045970307076354690107452973614925745140830116146872393461409934969118811967285023071915196486283817916066368828401320751600486999143656823662814569984582356217628736591156890364718349635334398034879682660139612631835769537308929342574018442081082068480880135669481293711224997916879748290309412682230500084322059155668013592400929915422058775112627200887696934893452310968905980938295422363297074739979810026612458257576197754563738218292859621430608541378225495131830836105091512611777841942818418601467718291629622757329015397105588938919007387404591335303746545093073805858360622175134084725578606586009182395660657978337038628773053200667680462072408207425507562384795087367187029395821028523828851947333752739377841568961733487434110419550715645299077751213840191142022173991072580243468997843890663947778760375424763959450546836113690029195201724812968853109543243590029073806266546732132381432160360195706031003257299522688440419683406828199649478156768345697423847222402051522941649117396172525127520008734455223200490491293831060974269384578244604642380446901645516975136957653211155451887501241297246576349315825148667252052380867580445042290412645564429807807291797770293594328169306094240845789605329964541385086648398733706857845840061551655409152511525854843489354606867928634980059044736223161351667996400808115248541318856776547755149256643532550502889951737243660559310548339192395390714748697410965992623480251950050407759002977484963423921816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42714163852389291539861293855947907426514601152714779026858072087210013772118877510584016584807476994133805572675192219258860687611128502100544030647378167778600868338673775659903589770981134931936240261622724156492799977537624589307111346970833718007723549890621938189978334924629606482515872585164813757366513271680502454712955602947761376261211658604260336436882990532863753480212489576874456304629662365442859870094232489419693082157660189872177927037962103822380407917817368533452031824478722678730085263049995589838108845278904401172421899306959788401211969944809572772139858238449440035890245319662767431450870197767006448377548925599028426830884080671396370982637162016030889991868986345290732754303655804664889907610259093455021779924809044383196295126400349982100747330596811121458235083084013557152335717315852650999682726541160717473253764222670267557000105698090036263154578900240165997986180061347240194550590534036526522268901095665300345092166459583171298926586529546147150357337135934472401816400947675682759455411065162432313434735204827569328200574905960763072241887497210200456564418356700977667646110764870572253576181179171725059444533008202716324133914008789014942663581800674178975104155650432447777685094078383423432960565910375122552585116498860935238821613651689034586740373825766727093199397329600159813450126580580600270121231940242749091918212693071313215255182622621749157738402184209003501787940901426289516417724148320363704204709981412769812183005777871954367671993320939355652355066481405949708578033952553457015881097141257065044458295872308274070647315415599863543142570660656138088668773630787415537721429061716314936199307935372138184341981943450266826555412141038022488057463455190406848688974466053558754874216186095786178163524196777057987705467852491137100695466598007630310162431497324322989264049177484031393867984906390376786589510010360943173236772525763674975549819525262666022368812396388594163076813379378354055055292996415262451863837990616381343748995207643489350712728229585876914648160760951634459726496112390342743492781280887371578357450380268854662657376426871411990791167168230132445986781283207173484557063204267130801454754488402334352373438758396172363649940368928592339373944885915796995419208451822854954054371280444277837958529109993687126914004223513241144992688011336629727060974616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60847719912849200460310411575811643701215799205345566826031083508278855507504361563020977657965632773406576354772157960671488091017145447387000567137680710580973664273093547238805257803676660661903121908307893768218119082635725315534251666065700615711718289159156062495182435888235989028390184942942663202377109112578867225701553106774508675823749384545778087681154003732197716970370643818781355039563685921426561819385343821278724387162040050062893294157599689653139194568532660271537296770589672546700222887449768349972575294930923313973077913776087503929040906135198333143246510375632638164820929696629351456066032878685588703280668762503102791779117243416793174589531771273820451113973009258671771996126207195704772132985105017954440439703226311475505775764104761642499122663728222508581664263147344020945558496310506122104967112389372102014332378419561912497324007320906964020808281338769609145362752970664364654277403035028652586134657879862279199303320467409413170198170615618513808603845332820659442275273162866088324938012627617260595538946303745207546140126877467892690987807789921731170920124998092496621099826440002456335286400410345358781547726240114116216223321570973243738449515598587779788294425495710397545417045660911740264058464238199985330763556483816457540445546645900306872590536591645762671129107528933754248886788329036077850623764456250837943759974996345325409438939348920728762812137156831724745163741149061865097958629065923764158658677988819323848551831043809426128767349780419863785321753758889853412366895678061539600336527957344538357529748467237248722045629873955963694081370979726534030070763634261551636181391628558015235005610932102086396883509778177852304895132245770652609612518329353405688876368277895342817675721087374679199187625242121382781697481703909923981968808854004173722209738298363029587845457873787750492814950363242314258511919351209313646346610922758236464429676030709849170621474491664711820596693247271488706292035494470169921237084180616190195450720119886145862731101877791231339110383164874716590980958359557563291882447867469053152246765689778946741501354424845255572437049127937476935592867955554737827739560284531832185671093606220227149515203194256173595885107568578818123067073871597670723444362288660440001886503268703073850930626162899796531902757909659382220103091219538629034485829192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272479848545157157177985114214484589236151907284351355359845423512601058253850045387626802849770290828862903380172937871328529943132010902161700853930665538789856237797976248532757086681296136083651878358759799493746520000509578422814719799730035187917068679596150043145086164608246491453008100786153252127192385336506429574568762647607654421470220793052011466099818359594772657047098806710128766721990224849025431983822017836002060053274307481091322087431705552793109266867789366929049759208482239686909281268928419342014541112172405007020418997659336084926174387494135590675463927693974555838907743528802977427139523982850694817527267341409605425818701890412038268083064926565622748110590245391173883458985715481712189074653472481612530945961896378306451649454237314474317423536316276532497191977578410828305134513479946787304282633287276939624684016138607005125503089022156123435629392082268327239243611528740537306178524736198372315921370780152634489204848717069527215357345506960876698980336211123897459034487698191835171553341063370634988127548518989242152994393879993943513410234280125788717126181529109038303577804195815975706724308996627232921521432529830994127132863992558277721717930017720713096928005646131814117714849347441724080569318425723574025555774722304762487416338628735164936137652797163543629034033692380426371469259314051150013692946518838599506802374412015138514073024766502172877572022640459820116472235493573868153371455019189119115985968042286523277176007221959055171449679275669138877619205831211810560401317948940782189662544856549048309297766619421527147890203766147084365447144340172444572734433785665922478950102638023870159419192713788498181331933960557064150484307415059156925234172390332319924123656424603385842636657900493406751837606289439635107827934431769822596414982641420780353775156577016991634330826974050088969508704314364130040672254420964056128403973416308420017858381049640036309497861561462658614414160138852368770398384455571200330927405429651802848070392238941101433297994564016167986722217715255461437921940279767169279177551901440063350860513288329143633797349589337843887408416533581138890097175410827697610220286586006639959408117225302586152103980731235594224008705693082157098758614306932619326030900409977636767519491210307244446692557950469245430936527378879276854643400928159895172722177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915183224161181583622469931086011942079567210519051598243384409488968530206197736042774064886536013405579278613236536139670263553824628458733388057220587750990071934386438458236157103474260229147597466357088407301518502533131078127399525664383209903812694749598611755313534585702294887776726018357711638513984386743254199996989800560343027472026192141834555330011142355859579877082418618625884258271962308836977781279981503965389871112773286566466384911809400185031108173655170177155283344121152308743011744123390857166771138368703711427874845830214927696379679652159877847817002857270996574216176508730151024176848460507816633934794442238488901047744302625168479564678880999818545593259479162431087402280818852038458555781246030734654648035187278024795144580968050267710609747945657423098028969249010014493394276312693949242215537505970915905258074594403330223782209835909937554852861650994016210669564872546344322048842988584852004816943630190709759528487980536727693482169283470828357741007582055341902957877051422391484230565243375676072762955073719520126710671518270494490421213711347358417566086814957039759423488819551752634860537112329830005183273111882871551747468306606589429900440125459336733915202333289889710691114998872231656417424003735084383973874810746596985612089982234575692379502126614248391130048424500350703631249065384418219280574214406561444349203753385384438789448609411291099817722284268951610994238768476223973474051000118769170054839670298350711446144621114457808584971033567392314297932020766800398765817331650654020347524980745500199374035317165176164510598142887295035538041752465764257618278907609700259631713656692227954328130199587518767791335162375525348281541328515071934517424709710868635422201055639044776882906769957922608153974211946189405056588462812371343118922478444621198449872441940765144138254522401442646858945734760972545667043702057857026330926611466119629169440865766287287581994499307485993772353118654232365145514452861074225692997456420051038570851779955530370811897817368343626166673990070716977830277421087896945839428187552236860042553298124065863842148106188443656786220141295873978273246340852734858982656756068631064956453570861735517934305136205388735814657953274512750368896642273007832467095399515460899712608080661005819254399047963359103580783215852166599948231500915407997048813205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32999843056295368044091860686576327207413137979103047881560378597028966504691099829279786144907575287555690754660721405337755253627023224975308544083091134435572123851819162244017071559844624624857985335731386402057603179796804509455711591457937968152647731184991069277372131439128155994438296240214758584936298955500765495198082144693690583380111856918583410128651036002232171133619340593918207263744550084476683968053464422933347903875040974587454329571308160928104046074958607568705456979996072772811927846482038466505376829624137927284974766011965755263896093576407922979445468038246416324835966932447491253742481967814877791214543731929466096417023946279918644002255566992044913266004965780905614111451005193190110416890326389500427016883713792055365838497535127866785393977373397712209486351536111366297596722321363135322488826826013961693211802057386578949613485733851673906611229555566596538154577946458264555882002595549194059403216794766644972130804342925605113644372132689724529407275938565513205495349526563904512992939579205767650606942369686401501984746862626872861172237919310753285967796794567369708068523130387482780082593146337303716182264708890419056766746109916962809034449127554601125876239698243426718125504878844616552413234167382898207162295362665890689069424226573650394933789672246929764142648040947473249191107027230566861696630245617594693538820051055742451287168404314272222616906265974427140992673213121746731798145479370582897059669987291535386827774675896811349776211641024401110907655656799328371458670126316150098154723218960472840626885098778339026098195012580811764170689688737300341421297247446372913082261109041790458744294079500481295830385036346849786443786921110442925211565537558348737819829190113783104131403195118946003924855745830000576007438220555851244847826954403260862493467507812093006363770614798752127034236759215260966898691622801016740050699763193679441134734650411222032667428212085012577429722627544453862908176016138286121261401677184977743062351298582025713399352528614682597999158424935152982435960601921299276328564521609902669201376668890668234239660957147405720805030570752184797535361740100848642089875157598143887306791201991199572621350396520108206018319394408486884308444944499464974194754137006091793325462469827842214585305490632773204712971788114735609244436683845318356241781820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30793567037573736040071758680290683066087772242359076369521951464611052982601441455788615972699448571856954240031998343947628673150998687311975441720851104439282175312856992190859512835885921756519994151348348468265364250341106377427062969732156983661968081060112205838745983543020880836297936760584516288566348126778667061648592865624573490644702632407848711536049556046232697601508599772590421992485501249393471093525007674915235563489511972606718309582453621919615935773521027681126577597370232757873068712163320068463259077269294988893655883848278643781376580087139268547073131035167152243182403821857045651658799530725840407004677374190986837948001145836023462860607893415541002653120063829088671924319923695484600864323069246803624061708095756816911829459495922789652783999160126237780023180241104729665448204121580081293835887207810826366515372988707642157461760229868632866558528729879151856411234829545977882139900356206870360014204397610845369455002311490380289643761455616566617678161845340260571718572412078364222248872222666408732905866651002083404347494946394000882740952598642962130541150693739804911611005786817608443642344727307533037321694781837616303654885558172438205910861657014757259034337850126145677947336039331620256590798749316573028939748832644030165040411647912699355337868212533163946751380613134778858868505494691679830223456352622728482155651784584618104763102080685439174704534870820461608425957445117507739925992442829906299026550587382118140994983480964345908023802035348542792327941423031396805943991043011616860878848183051733783261824561036590766590431949522342995605629242838924101312486172350676678947058483828771681847173408013778955436140843663804513915626615724770370663296221157876010707153478824466647314274482947829601307864493994036665716466631777989508025862899417483163313852514212561576121821941598006543270727582604799615385928441869539342372182675209948928617705101051218235361010850108945395899071285301070213361325813082890651282557517454962559233840142723258152574084516007970957562343382912625394659321957838976876975519310489162574080194936594236633949883763123643146054550968305671718768512228243103663289574743214099015900717039279303398074001404857049268244016099578495816578216055040996068850674182758792264681676234286995966724073287986044461088855438345537284081337370785239610658662582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36706179391269483462360125341693091096617788153930684243147605572100072487953333735132655587759212773813704069147088152632132285545290174597287706326529456498316399357852737748673728355856546992908254318988700215598185279207939496701693579709854362781570065013458057159980749343830850641869183791708880965715715942906976047590885959782206942329203320801229979599227994803447096641350324509888382327970058528971870243233027591897187431596895525414300616409509351776767376492018572418364588930011426475599243920975499335816534754815133103584383155349423399647831410122330945269608421234701649701727680925002984193229281805580826002440513987004078494498516967661904077240180405264747813003813339661509525816023359806599641536824418220105666828821513605384911704152163303068116251815136341313041997870425253469545495868292437196071935128807207044953671263124549238057969129550195689649424893590220559369216089951801348657175080602466608377928915481714343946660899957479584629612535101651056590559042066582914930573283710852895090432322309384918199158117113063528911728793218404302286903191047779143437507447699581467423592652242490114752171341610064761406831634880058498346898794175919834929857686111108174847205922236947198667315619448298612748985246981370442885644676647666792323866474234871354144509541654219082797415594565805326542087491178050180854545221047297251345512103584400356986943906257637786872020261394406886954689768630999826826555246347773499047503413950344567035315550782933824404597469212285276605148803821411822180965866374379497652291708311541058980448949160602064180558811384127600348442944986682446762161869988997382802192393360872001545240317325071779760542438206604194618123010670328069880468396545598329602512807070940981625271119128174360121930115333191406110312032298462664519428622447735483900293409713187237345263384238879441980471912263181510115799008102215092009074048896217188002579146769614368652670027027280486864505650152631307586489277328592622918572523631089998385468815654895629188599061869918846419217516854534266200165888443672616962480019370723036990714194727532906723151075201159587303846371382948675768036894449921000811323083344178943837791761382445661014040002019751832322955622489028874728397415468448075374541001884903179363540861740242763160142297125821727350990680148022281716927818461238947404348004371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[30886825732118254174072333873749816244477151199481001426713944140742938376000037695088358080397875679214175470713819112645045408272556426318104500826191673512682877998629292393773727739935769645193028106208722179664090203803316456942869068403595326099008796051356858030648430587697455280065185781934432484152591230964032939831438118591650107418871297835230163872523399597800000694427876599751733226994985008390689555133845742204122941076266698337200129022218125943315764781149164137126046783137443821940121926617263488167859151984876720487804075428993905020028860171485894249039138463363027863084457759895199637355586314554641305462631741412200932345051830189891298835884390914437763689481604419457280960959060231877241934678663154903223236795194238634624791700612161337053030932024895112530179223192133562746471348137005758083502036562778764058665548785384609670676118762467583377672830782256840798721609319889567034144041676787964219268588253773019343751490950226270076289180299651583633666614358744103643236983629216523683973372259462522575945860034555570515583145019757437002739355490480846499471772201520042697698220870083545490198771893061374666267969424757118982778271225219089743661689968772950672630087458731872930442304935328196466340133765386143781947600599442501516539103076923336822442902092798032213550656475997200994845912995812375357234282215336446642852281098179210696575627393933040054997330479941729484892844412349999272248594821960544335293208832959286495044825131573248221619379310256379916732957506027607150026165760477468321014692423981344148221326658111452446692357402753711396588928612815181812977934991721839128679077852422382627415891510348256030027733338533762856340343229192054146334972336367992336736816959045420044883969455988465812011087696518217555455311468361838820492057765810921853835046700211589255630798431252770418560913320068853922168493755682977250755551022400661310271677074163568230469774378082950605537380026552577038317001791581926939961569759998174671560849099117071087826490515087082049876977430480683555416457975389059315654726877589321025681872069444277121489934549970833524092408347962621872250289051792126142342170682866680624262430397740846296034011279272202266673431180263546152592966540740134470214155899882175779860357665190894313754287638261157695618910149128427426296464555242046466265961469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[42799081623533066948402969784990736831298328837865765840180096754151701600475114351982236629308696897007394956743992643402415273766103027059468427075679009403010796192619323075659193040361921288423707190725379844275577264617653949020638058784623367473070177094085907608223184372981114408834724607227483137385944597401116777462048909386468957327354433940130796349622600592265264006184068613651685225995517578009683890244612991138433085922603146608979112031579988552034256756187343036136027983261987059765692326693021170395612240560718214424105699715495970044733610226660393414880195918542171990630091500707653985023956424634013611604115779980371984647172805372795524422402501543241728005117514464840851530925288145940936453121929087558530715935623507923315526317129232834835294693479200590967626988233874863396073320057596106109455830153753836081455811104318788416768253860972315083090881919318390431328091458098214321298726991922805073786909657481302459165396692789310793104852934821188884441050088977846677324546767345619266111325179094815212817258558621346932204234439620142591043030585377218791802028378624236756135257858445225767722201780480323376997430845036095475145656147492286788092155220118583792342003923260179217188657777888431234234771180757708604902968495403621450198165217380175141410070083668668005238882124078407265638535550562921981409165651308868445997889101264775964124742207590824666212104648722574288538082456539171698282918891197054435559474391503271791627124297478246382886509593988566925933306338790501222513572841548856839648852918941668520600337969088897757991686450950690359663601001109986802325901816597176738367757071311589515198481802524221829431742717284333086623734291850711441963807312683833277174929420313426186472634246548474056647960218124197845018745167258769102943064943879715925551438660412264335387154227593921339992867918656465252213109895058294322665265770111324260988558901575289205925865309129860588061458309433757717893436061677592419443351468268896831624784746154284546309713141377551811895782842846849771020462610720690142406610263047199344566986265846494958413208056473828864807688680957795922673772160329828199035865249277081905525250150650461382399441527972619150192330187947015692051745812665364736602487641478311385272977109329523212615026913773240724010118685233294710624760987201592279920991494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[47522567661026545448524635846795290625626030732831779625233050806087144970776106161222778938905942900715956489305683152046061868421338039021597432041473878310743248346124230916361237340770058105808263199449308537293185903637275529933191853644156379395995290392875025072088397374977362414840802200924529590699652404146652409516298682371140824119951672496810398815427580465215774164549057386944573075275073190056377351563359224499723335265195342832138629742317041526171735651156520039304827582544914470395687440141218942154726801483309789171466605176289461066926759263206381943373316095109826700979688267062775788194602469322443923769466452803843520659389199618534804270684042766986333978980476956202917888066373165381308693884664508456273447293982917938895803705069432409631669302099487813209418854255571514193602114544786216368372776004227803534177637504242902645686064041685867454466211363616503376329487352110974170378221095390527544106809962954301818436199070877646395319094219270999667847243436431176688219832134033417476735420431321930504819354224454868989008809346771464792604195326601067846117372825572946347772700634158131187785576912606022540595609903812165972149312916070399001596760093649523456623413261050420229823174512709179050581943783399665435736623423904231914728911860227459340653650165404627541973589356474482896546995724613621086099010164700786211528565749560929946469866052469057675847739964033199980606702925034672853918002862213929433494604429746982824815613733474353611614900109906728800474349521084036914380352788603822393723487635981340685028509719909614646248436370882543777369632340862089301812510370968054754466711710448971876573829997081357147063060462160470673365397242841898727833153932430913504142404863675210358277171895637142560070138032832859000452573679772015284367137562217853820848978151748684789275102226262481832573761670970185835072186008023989068642547654440944175928211523447392133527236857943081108056406828486204216664542055410983146126827257424125106776608912574582577014025303894078373058448910453484245185879762016452798115565605102612380559646673707044499649518865366937356218697799696025510546205914745293621048804437391527463552746448161707223951495283314451036832033167470133443308372973356374329094520779582880834238489678110347890696389284084892897027037929509298389935175398192849922800154747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17348543947118972238942508305382268983492334359385022052843098521185889690371510487663366259780740411761790133451749106590277935809573734310378842598389203417379807042829700589142098739809474698398953164998009728395715231740441030334793227826647832492221888024982513567882134029552209972989023767824854579332006304278052035079331590083657093128519846793990145366329419517134206433933778945788056082717501449367429756099780063596964108141143261535731002909865924935101133160664938120717790022483696546004707920431871454251725464684414082189471100820378447165863260340539008889339681042358083032888900239990693558115759553745165219213266727649619964567586066835329492904306709821162626449745046246524847368894811354104499220596877067856112866795844093092811670158475557719128691830799589688138010092379565369923469708121711962810386747706675458970274652401878415446946743377578334717643154382621372129270147180566921803661090385642367760512810899052735383179417059771443023712887966586183482643753566094861006455026639509048016492445313900867457413862934887214657535671610549008977713567342010664698499219645543779983347512490255045188169290365430924437513998689311679262415984993844690520070709150828931320949346647197735103371116478532857207904019660503345277552931621687294728892889525554369814599513453753422767822750950102480369753188726133503672206952002818929872584268755312940857261878441247325997993742899682248036091591610373860025782662669648906326326690062535887282451724525046245779969163018908273560908419036667303778386017491669192718877882678941573753487238981457000924396705750607006872747357249370596592614345102855874629519235643398252643100727341328455753018558045081818695650136355317606560913265762021319136542369533014798577904969185273367150677370815166319516881882242555089456291001581794917853054777491421557339052686328216680282376629341045796037604881193716173790233927509005605429877529642694853699754324198882128299035648478261730729302624741481796565655316052726004576712108317685568479979849142592747111415685260844762646261253605298539341520770161183856461114632242656752415942712411742812594423588388030005617861421461498323186591096026301976400509403032639732284379709585467513238701135455429667013125966466546620005224417932533846307810540683228554370152780649133984280535299505639293972610203872371373506643264007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[48315370238829112429529761599402687518767976266487918771412924478668675806676393423264042897991327568413182602225796160290909654004638683540512834716424859567164128978745443916514445508190395745205624595462550178947808192314019861165829111656197890847353043131138003768255175082052401582183276909430497514816518017026129515983774607457016264029997575664451283083982664075194072002941984511022618650525936330416647884588599896160068808908628691457371386922794974148991554846314592381882772655057721236065519008681152464346676448534481900993234556146672232338151855941618197213594967554650266082431824077454450461082658206526851245743903557495102217752282484278861976020549226229210443179699642385654556345935598987949906534968492891342238140568806446602823443606806374621146497906346733686307801729790096317851213626322197440518027911739057697054717777630505082968300382086638173389684160242653118148615168642045370936811602214477235459594240631902873401853422406283417119668790456680590152705174449390631195291449503083099856839369182223544214769745724297997028535614719917945100790150236817544689866704435260350376746507143330223032861525452048474938483243308376458842939755715878116716330868685747621990825184867500088970131749321654005846495438595541315041860545352035542362395010114388423911019702198221762868145646403796311996149098591335268009640596170593587002947727862276794084574669384610761244791346496839981345571681405320750002395704168802356344288130716439486352538546394092496566523555125772414891421648976854828924452803730490368531532260013608534504322181462961660543520176321305180985562465112757903199136302566298085537299453535862296027291626646572159610307321102844883531585269265176313780474044409068959423706589610868537587344205831194384006543202595174022199838198672730026131563820938945934224766591832021444144877413713347953900031689334764967844466563729445477543216796114584372727366720417630712027030869066105169785628362647750545649084359564516983278346555465738363929882209688209949001450055119016606281489219498526866774773583345140830070162448103221710562975127422890843819341207129800559844590964349752602667247978318187424224548700778533462961470711656560503173155176182497625288148796481008933548355969999816941716954843514010910617697653629327555578016798397201005274458091053571736573531035944128882564153843864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[24200450199554819557102512779558289465797952856271745752086156989955443647480176326541893000901530442211484030704971785701209511973924304165602229389206945541571840370840088089839157845621425947067112399410957940866354169728939710114912123041775490604690853547453469965527386357517813948223632601628500660415797811665069635072375914930735400439254135063163077899447436580506834301858311996216623366042461865002624845577177759468536725111381533684248354090940652999882555072865416379387930304636802232590725635877876979665391327232656316586275866398608173923307742284626564586623508221327366066287696042778917562333498695534470133174065936980413607188823820930860174917569028404909922242458982830101185818394963294660412086980124090895818427517640042395634112510889714864061147333238764610246113811016111803422682878583675749087487916180654578748321745192692749247485674255563756400154425167298806525193750166604350086042383405684837307146504920735126834249346067646518285270474796987994376489329907177059109857046540206564575271429197418417491658823702165104020715861262370234851624337910671113152101648469721754561874566880917232678857930363143652256397733884373072610243777311483660457891645069757252338548415345142615262126528151472865159288020505902386610701924626418243760706914169720669894016680621987128957888733962695568852974806758972268772681072499914533685312302193131945619098010404442462398587728463434972192913185918536937520754159260812924629549505245283682031717671355108343900746210935833608580741539855633844636704783756833690295971004090643350865283397639838935335409378256154922790317275777043364996943612677277034166631875495771943461216587273984642648423342639610709996255904136015229890912819396193530855757253559611621155824060703883244099322248333318203581430115892553136024231720641021990562431745679756399262583917779677005699040341568621942814120138027490003604755571061069219515944794089883952252574564778912739802752887444898261164412422314699646648750533580350046392773957795565212852620224309920791160430258850478702887969892938007790579316029278323595541081674169234163028354899273609801956277250650864448592810724190009149020991027807333855004129360089459294581165647833829461791406075952876269672641818361515557928884181318877315286624839844588784528747196794592494020769685686945309429044471364240865143606306642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[16602806497600254090739504092440697221669612525283241556222207752913953697348758918979502588272038781304629519260782290394688979176456565501594796437757059371314003788908615048733634168221472584626252245455286849196726687377094542377381569054456404072922972975741890258144389587409072824165285090849829701785652184287466129793443055078962828450209054240132705789733796655349565484397375513049775913524480595506452771858334281172043797229941076710792493177672843193475337729570666005878202966299125008036879443719577651857568318137427638206163601681896971439812678281675884211060565477663433307434851042652577885483473747597141888749291395470312117399300211615305658395111529734151879525230497207862208801173502403110021241666627523099610810278830338067376623678491879572572651658513701413127279215313107506841556990510253879625683680769542270168016822273906180947017479154941663040470910433716422870100265608771968592970020655518263904811349564639001208143944319717384492006276639602134202492599018359740308502588307612885601501657481220806797684400539103041853457026474601085689363097433038700539449931948110851342364881231179662673371296338795982131805698537148025204660380227343006677646215170943339933004719188076858625816686416287635152200971297517157758334380549977058672430144741592640133428434534258722497174371856443632433231545789433144764725433098823579039487255684901156253823175622090910059459077704968467315628152464328620815779654160966305711368811108460628267702107433434645789603488684733467790153233617184682495397094739122957475996107731092672464115485674193269868810565403679189437319814417469865255032633872722797697068634133661619850377437224892909540576923655272116207155338984490951799227718967652677490221191418664224851613397333174047842217369213246858824603434602784171730247955451861730206671169989444930228771006814165943177400935697245407747098665649359363482177304770053194281152741208663853364038594593500378648251580200527264657008638021993160155642248150450236854487633557143236637005256428324856152173883986941938792381918244322038910197066618083978578103406289481320937682258336853767107934600833342418171776513219824178680318773498511743030025229734141845997140404267926569889544895421458336168562533229186472534258043174001012171685989936870423448698501385859376260581939505947354530988714268827326845511240762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[17749215022889960862166745633945759615238914039096170050251401311419348539269631138900327617083310284719061567268586292111602639403458121692102680636772962014399272419063265638480711580024677217843135266142853896685635596621302643957440064655238922179297125407816367163561332498123822719026517810649257181672904764678675619285126404053891289891290138848064788106844720390392359981263609405470508515029673178418235114680939939451062180850639206245591276698407266565231900427534717621657447602223215524720003540586267917389452831212332318439988966015339251024397642138897410440033187951533363247248596826094362345369437003296453753861578869537435431989329821542560386406744564081649422826210230789049429802663044700419678322471512072264612502576119050804437184578786155205809960904806689545245780406647545571155266815707798442101284099460260574710154975861096164484210630959871226232574517949782508778371385206392316350680059776560985713791946716046177700030484659674150352012161153475151962200650464570991664031427245501530241336713281039571510625924525568553303277109159862988794549357610154256941342067235581822644225768647621298480503916715956490666982223850298243967476341732226089453014595961839511407366253104462000151697860237290667994866656637148123564974552776804027512868206379366703483501188556696243332250296466123514342997944668963356337543127545775810723900132748188029930626788758716858218293213224693273434904020410011724064094394957668508059342277208387754574334263677458593462082785679846187883134451329198704445210686202598339327189490411888251836025500216691874969304010098732153826096280745778514034170111237541305373928913622564689026865195827961585076198960067604805158193191627994954605638836722703351146070164851901111782843458281562672470445555858840958670554063378909226221946077828911746285819840767767573948771425233895351055539638729923904664903883267386706211424812409153699304881110117667097895621867354624558488296528427213836317127443108037378465228030720915817560347989308161833440886038737485410263698111868089026465979551243211494439515433762448746309566396394502840204060460046300765249129223234535724433002050758422672632461664647458826923002592833310716396298183228134502303077735704473234117171796809859515678184259469803061007381093504631834948552133362005365084035982197103523375083727605239058508458983326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[14524373695899108899581422038586044205806372844518139816606842861084526822945004435348493906915424805820120970203564458297573326465683155385539027617383471370401267757151125474197532085348312847625919248517425345564584398008835754768851903178910736898011519369843279423877499333438542074674513126538963971956989725621687213424084405118272853298280397881784514683851756547813262519060239932230281809663815046181464589785046479029685773940662794947050632762882090056116763982070461179428232636858923708485190684592039611256346923408413228749276796678403388951668404589765530195009013142684899570599401766753664905752430342636951297305403756395551943185331153525002104180582206935984016641761835028405375593504832185336611677155660737027513081481401797990620874278481712683087112565641828697834828148478111437273635080546499368964445417144882476933178046778650987748234007575989187079576679965917836632857968563290004907580584292350148913905153991060113947635097067393341845402731475078595024087104826408303406470121255706840326670364020123136275025486387208446941696808085715060300510941286243120770716620020534453087505181969535088836188728519055007263632688524673479404817180063682602558572227561089896875506992300325840461944917637540682064541850974151951098217030514864743885194998888681315564159194931783129841988265115311291668535449510290941242473879895870781451536248172536965399794372798251184301355789740385039639140530683522488345789743217535850170202574111866001807221013204934990630081528829002847540775991003647480859764765742034533460945857149310686015373718943082444043773187465262413343602496858103961783088572475103989197937876427178531905504627246870417857046767197175316384879057013295814482111665781932740027076626893833223548413478530413954717052155398117248151776977181461805441849641903399469882201547826134276144268924453048496817272970423965835008336329668751369234814232454349923074874412785453363680120504880954462515227743260749465042981096559792976340645198280278254290148306867889540056043192724904468154763347912254036075721314272946089121134363543448139163139703238996888778492966085865339898594710856764514370161445973616412222071998497706590657560267882737084112790682522767434653431468827162549552465577866053577875939876210798348293505769384813387746187747803062213385009105591621879939268831604163268730334682281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[38251125158840774146586091078380672899703428842600373527206913628584805881356923791527645442954426348496936085232845538045305159253615276380659390082669041378634329434265950466198627508447583077793661212419313983295228136225306074786025215172888610053943161172243041052192295339988027624936497619792499001693968813974930937765885290114337811557344477304558062976067716436403209895210745049965453563475846269732901340157532384561772006496196680625115199492216608473796189557096021319080632689125738413321769026157888098645986303756509911584144834861175133226736183951411359405809552226240580763022886493399660546170771748383290509520224592113269811154440880536457934812733347055173716278944441072405720232542364401735652587632580137855549651244001376783378606388636719276624141526427834795461040480634409336023453165837510751267017793456556119210848870777528636340700582386929206568969895928679972060208937161888307595986514987333952278283568547490613585932230732115987262685627309081310452763234640520656331578454279860366877812500399042089867864823508125223214755779225800086736080371086575397689173618922422767477081912911798176609090715497575153815843810891685813141820909569929308607979972101149898293214466356317356734672213082611795541022524658849622080068614591182377467875028424165039593150643094014397700764658752877205059871861916721614684863953255399630078159397459815644741532829568271226733972678894604994754218531799285930255752906436106965157926937145386637856635677785005050754029078813589869211579719228611468842209582023733770939688884949875903409640026744254041401675568766452632586961014402705390370010291854989332672533616391838734944361965159079360761659018357912968615337483894830230995765686954582662052351560095798546407003685736607001447556200870953164004849215537587881519035082347385449641588514614372347764395668245744450504283907524022299050163190958056903985740897851687432386879779954726477404520935588145185711080372121312831269032618410315329846201183947151184570534962797721176792611266629327518879104604335969206150101000732591862153151331570584997026373491491591281949559504822260080139872074949565915618131940618707302394059254429652974413271819946650203621621895911214580186123643257122503079421632283705847246631174873416452766640235729311560695812081178115432821461210088989080797835882589700455855079417378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[32731804435794414688919773139061247450171806932189526795377462242139290935892304023366507516093769313193895838959766979979390348394722102199559287516159113992216418582616644114939610041279642449341431389405418038219627259696276769696837193690770756847727263894740579865121728916596097903674323689866554253905150105519366776963757443165424778494794038553069894315685499619425147923639603390474109595153318534450685109021323918564307851840338673563313310701389395843433706132024857808374113944570143484474357271768599672250613153547962029931023712924753597890438190514295493945579574463042969848469659547626818829366117306574524278603749759198535946860887564853409051356620720692975971670675277479045611803188279043722324587430194863948167626767964316677488208365319737708452138728809741221963926054395263299333791637847689360933641984819836099546465573594359325919110510314719165889153614323686949951712113233806483059917220373323189712196535930698506853253722571750329288633337721454022675290845849645408537723788288854650548325250044919189540787896880344927635408588414379879944472932507730535522318424041051884647603738359913019335963227580743742135664177836565784828107310974634582842617215394992869658962475053589810692665770543839496447669814469937654450622708110859432005975372338594851856219525746985039480312734661933891849977276954026589620938202113828419899207116928552203312624546373115933208749433398431437692734731418688659814412398397270417771324754044018781563453872264920006434929308416790443711323820251728943952445501405492280822571483720969747433414191455912783002355374424141424326041672587736731295774638360944668922644477006181393221518794444049413983703926029082685070445629773711005653615747566109602451183647914408604176259809953316099026532507438535755901501659282581581702223351590358364462199408552119374323876783800358454139264060464188095551661010124029637359772505645296968193285679073109216083194068901561427596525643769618044798322530888710025536869472759261791662376611151998086952906662291610160038916267243003301514727642549072504072500452022689208623663455817557683710178754069306680482365755369212951003968772171366786326680637516294559935088281491001223731554650093824428256092137683557174123533523620204053462973925750923317226316093128947586466385836662076553770666931568758826972720836492868855046452367760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2347541488292766407001497732060280298785123680300947136446832165086171604533489260382329506896076304940601686607390968564137719485593082898431328397116781164566180347288265127079528464040001863155309806527008108425024915782768887017512266056809387418848658673545982181926162014653354305580501060348459050863443030554074794195456742961611633911876672314325651741668888271369956494323821662859802397699339363734389366732124384592486532350531555536078773046264922074848359858771308555893808714508418398581256419955402904825791620994585358853233868278131991987332485838409975167273588080979155215547909825542923620188052678113731011882582032163910049768418665784036710247799428136769128502107657091495942602895863568592582805025018999257750400373545974538454482296056200026678497507034272804341932832890009118342214373846174380137482542442976529505611093261394508810784264642381507366773171837424448121746911369885992978230634615903827935004045372942717793184235559009308541887062802105539017322386000080152870438109553585901948298922191153382311270776654869455516581556391840462977822054025350238943920450706153025792421261279495115032581626633876691885142058845746602804240795432563806964565479152177818648492242637239084174952305131105137333839533795309189186007422524251988264421504407181688318379806306155372587615835839080894052991493177777466171270545711589164231083145391358425616026962859335381729867573532479140051976518434172943574375009864583962587443577111866221850696868352754304815519010998251535597777868086003276561595608072286421179681814613345091958383393624629912955499959688333576172384734361507495793276534682341237801123645446463831472662234611314547730313364854070831130469994019345683994141112857929522298817402199896205906768656902031900365691710745154427357048175116571621439407760194766648497958656906773580435745041850863200042838695796215397111324155570380022286609974534200176385474572451161915157138479323485911931951702325743355667641297084475835346533972913145934009460997523669055729141984953097841916564547477795448108159725509413079786103425271529965165220241151221462332040837665034145375521489268442448315222717794365643235581504347360535383059505844839388591826745657021360007418406305155168144379276545040837735509018918424314390555809294917435528874283091700185865787645940980703055689029406890264904666354815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
780 1179 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
