[[13558455415470440898863811924872181863817885802631963735457405006253073421453243458983247523630019583141634141281816690088777127163124027127748861769554161812894545953877168782725005089105661933603322045117909577835979430085353508703037409810413357294189184439706351627524269568012765918747922765281649601198185357235665316273108742306201181768525522962056362701059786471674908196228265466339093580049420483274685697395891858698698349075564330779526347287127457980791219273874734895468751107377610742171782929601472291178808192358560500277802834007806960432855520125513665524425388409451675427742580977240626032727499336981983902283922164961961238707190861692176839137147960315399050271562097213541447792503614106663835949598873446067039057539916988438832546842076731919477372819279064144151453915995989574886752121202008487747482022845678322157152126976134042296014277601924510721580082748920983484022176700273059537919026887814742860095303407917721619635302532655115658541090014847830069977074484067597241673906638400256037732868506246932316680818349739005292504009532022298270985182867363632679633225752117662534611852724423937032334111457614751872778359990518205222497851548846519667415508837094893579946010385736600385716620759030691138735164017867051419445426275955831230234326624246929946218514436895846020243844889548211502753823904352663703886591934671425203608156923529285211469801517763451620375547494376947667281145826702423855634267916513771573686233958725649216030548443296512811283388116634796979497566011447343398182488832921650367322875058794081234131037335285728733743953801968193586409384930231932885750798631759058898647482030169754531427334805566637216457590640909490527922003486211419245245754305929071218862832821356612185425113264228638917006563121070906926000927948253375366139016926573783248928824168784608611975863151434401448406178596049622817993335999180076883337497894328024982901499245248250274393142200236922257269941063665098212048741573367162673938584546038838743104652594310506349980905089564356918627125440331119442714136144289616841312212723337592038493300237825114604527499836578827559153352202663658388346091226032184449630931155171033813309291608417841373827623115792150428844917731990897218023936259048247839619649262060274443272945482312610756702228346769537902288789208352015664121043570332603502805799281311804848780606963152951059580819695186798241976228387682984241743018987913935187669401674523121010500019257396268705689640172912463878509661539186090975850865077134531365362661610900063255059060325270431808179567464296680519147349323331019002444868097050062540149030031024382336849634091506947650876924888025047762840673391158047642453566693678890988550204493277348114526393387787570938448293752145083119171554996794371562650690970948828654575575777218404180271355110152711601127344424795694811080473797489567991844456959614623769542954681829816767295073901762077864980446552700937827710561072253967980108155131560824015546388690195585538419408260498750548485992094784948909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389139021671939776854858496671496912423890925248462174172439872670052527942399831976022526272720144926678121912021549832434996262628243430238242107263352796435587703592299310647692806343714197062386808102730648091549082365962060424171637572112715453711721404096282304727147950654114062757540852594584468549814535060590886800868826516957205156572743064067662150880423535431383606547110293756265872667286413119338816376851926116016234890893622632742368202448989847066704936595264724535366876595721817116502402890447319772380235654441981973315335312951592532134768043504246588790098530593487896067199381364689005740529760752085658229895094060413909492962718483460913232080276249440884933408362357609822780104695166265824449842162063292311163034168823335185344705153144691968463389209602500439385757647019555352436807622390479116892441427448042893765448870192107226962405979771338618681091162370168745048486550156891659733091609018112715259963770792435772303048776829055345170042895045984470906364428275502554785998643613642012776565476228289223666796810766758401978829578221532754135786043154631754931542383016768132734425654841104379153147803871008964085833868517142097023025394415117875675948945768244686544814982281173860767970448857410354888053501156030780413191920687661452141320561634659299835309178080583240503782071001476375052716322401955339453337768932140137896036074414053528313533103267442506890224695906359292220703592725188948763761086348586724646552939007823009556538031136576885888849612328086699082943251809275126968040662333358997513674120656324119406077785256204036009619676359908091220637165840362828867950431611016229238003071508950587384776396446208165383298592041910433116212014360380541656476025403938881645527480679824098757425836256078394611229204098953279047949045468776093112577007099144604957418155983447793765847190548465382301341772449552670132585276389318453652406986997166831703014716231609585665566538363970882013221597531638354994488516694662956168120754391846543072398885898244503935455133845057447807337287579280076315430484173684954648175486844944237044165106920089220309022660500672114943280027119295327146077336390672861164046468847450482277076344861727377352331303409926721610144046912101241057683801064176738893112832378275007364889435971685099940161184721116172496045307696946613726619411797767309401361429747725097589158411700201690789565865292322194325931463483888371967011597856233082533485428523532527471639126672757351802287854501545482562617742834642789259021482310452966277257014040133336593524617345071965145868818350037309776379563412626878130058763212009929469540307385312477764492150001628630456881715756554713379496652506763226556871241149370108652635302212306510356948413359961906457108159232761445821623694822471637785206726856103027106718997239746166052592223632265147102891789816874232933515924863622944114985035666089354373397447337850050604222378078498739629726380012343574222480853206830526079950833797784781773320824672135917589697156513356132950057936774516638 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023961953805363221332791578072386947254554983085567841396637416639674600750098455056807583217942771567291975473817607865531009419887535985245317121284493251486070151972727879512692588831988874076254983960205271486247736144320306245798869288712673209337965642844446301369777593258251576631861424681419455107211442044761473445820622187393088709842093621778458396019900812772491761499317136732569749503666640926034781028353883841779449557003572006794604151802211950742300695984943583947841603190195365049565111330730651972735636572052123938798616867654478103143441620705777579101476733096926857198088008889046899731684773967346652191221438106935820921545802974413354817999972032376839542692984490360440381794226300181519074438407257924166932378244391396927582591056574572186189216502731644184929762446703547542552881219169853263636416307583107726104670975032843914209919041484349820926599954665005606045100284917070412663975042177759340278619995557298012525944409475213607336657274220705827159415698226319570524680831634901427098907921401683862311398519891834149944887259804321225779161007551037090790223658842538367210895897121432785080189451158167316499924684459912909822388941220300260145545610652222666539936142544246291436703840240756155596117907027042893526366930277504522354439501493331435064933062095026326891569708521768686421318392166920132440395644214050226378298840277444623490069144260071428948417052820802311909864858754338438671728595258837646228324090835825261040920703182652935197751315221945795831173347183949399250894002199723321791473417498451316910870959994470048344659629059366147934445622098774146638372762649826570211225700714283530434501725832611863880467431013476443779742660924547796517964213971651565702351423013550899210497007217738954405122205805164126339089983785188022450511873916528452987246622190911781273867174927160427766005652803895826840757771048136522197683125037776207611263348831350751342437714164102611639170174423287268574356821089711309069371789784537270673521176513218197734842709276680749701975863025420695288832350225304714842494358741081656422208093164275302856165930292611754642817546735218542368946415705382080065264079490155634771656275582610408780731556347763897736153571737520382423551358087642299772443611966255764065868076380701346061693196703466205597617887435915792523322909300823077159805779719330936931126014688088153915567077008801715109831617119706422904014301894407718803211367676716429102267135783330682421337482962055467767493750004830467281443039419943283670243889355187711502074828393696676207840715928055577734724357333170629630586324119227449007443582040374351429471105329969077265906218545534425066322064867346804381215247458237058498799616202575868542572335625671105621913703633131616756742931740854126116032059475107079650757722916289749043859197831343729681228022565508809431616323255993968991447208923321451635396372909785128215843875213436268408520291422052485554338472933176821346185634509530963210156276880859569032691359379732888593774663411668730 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834894669704836059038012741655231661122619953396050770630860137499090540479383343324890358746253258651598582121602058993175833092509647734322129203820854164022472384110489178821674858406168473414307276742819754160273257979444558408272594885434871583562626062912651029483048117553417060714696288115364885433153147003037683633662780057668998572016620433538817814762150014477986596221096745867479636338864815531060463669983662614778344890359682508006297611875576254397532378710577906525115221030878530502865617687791100706815469918045555873501325103186492372112650073633003168064818930458187853131139863652285085229649941984719070896762304840908872169072344052060799314872481301566890345559902962700211579516665843454839821593188999250189062853523749002742283598529168355839722974783816077453106706268205962370603842143037017073779768114606795043686354078325838751195744621996302941548012205208503134976573235385224396360405487625531963458765623054393671763979909014275710249861726023425963933151304091873586601052643378071784211678080555189349222412437639619889320684475712901575854218995072556172710225187319025585532720562746668373082562298576420227072783732243233322052998315529746864168968180466831119645284070846657905281960352979911230022482515980608483467271461332902995128149995919284633536947248821146923046369544489577478540857604333117860813100201925378629171965861507082180603898294502201461044270760461494565400957604601922609491917223741663772278630337563949754296052953287345195548663914416583046090386026478202050789443555498578872732757028040911113300203669539665228404571740458720437508452887287582279063585080767288334504586432264106897549891003850250765266951351530103960451756109808954249846674465250457234945460244665956971495436501223257596874035990066503844995441676488757772421436695813141955948575484125178768480057715202715022448357855060018777855206887683568346453380848589427811029177646690648881416909651260432922146265346385418165216128750440231574373901418483358801293593947299594530990953749925374236610533174870024140920107959685283127613114577712448297367089499937110288044568699011131319592544819405197207190420341356264756354630793336773152184339250508363834723342634120650570355821216050399744536843854172295625380277207088864420413865459734719566019115188087622221884108220805674846528495272814646970806225699135656630160621480336961121783388129024518735384369741454370520121029641758455370068804236762803858466397650493938342238972990287947521816349016895863335602675515256939764894218636233523131157610166874526761975153763040827747938729582315108326404323842671298780418623616065777218585325111668744150100369113015844878276669216080772965752365765071656056437839974082176586350901504976776096908982622598530993168738630549140610929601148483033320871193789034898256530821519179266158999696210558345610347343731181206233133702098646976955133799835229489597226199970947182310154244908980671071026382690314789772771235378944706620364832833252169520921679847322197281598979013026445334 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617767768426684159782002342125382951494334089847553326200794151881900392846597498198271605861116056496399734383181939249885657198889131578498457198643247741387629935931171615676333121004549632644547822645140118621243474372215262955493137199662353561488842601725587004110491764009358483630848530895013418250996309768163618082552850883012524375678584932123388797014614242465770898978750648007376539371803145638361314285146333474998326948291267600893139214152369208766539375399379672577024664643759839616482279999984041072967131363237275771231586698066961477233445080484938006169577332562237345635772226765515256668351620054933229416379305761455315069131343454538355383021089339162989120235187151689771378656315831967811496042674971494747838891209326000080868485765553983178651066987381838957890720589052633231424057482284951896584786482309613638090015684797734975540125100433415620127930798515135306600031291293525904322073453854198112066633466465920888309060084590986740800684287883684578666993386242335524208436452889088667078512845895534260447597145741105489510834964881207347945525854447842858129343645421471902455228797785732582626828796583730528286996327502962912625030856867408035312631190588534653754587181662120314118212207501795131665581389033317340788515503265495363416278263131922241472154715148320206676460779393526398569746517741024572808017986233161410915279968785764602216977502812238763343867491063243091408609014480867878386716463906816150199880643785198139783974099298201181138192029081237465531296905041610524154916189545739733436975501295546125057819890613380571275866623241345188961966827675498794470217921819679212282169474616769023085831971361719517713661909191999479955099332458766133058676667262120004041881283127122075011324681610717442247870976021016533544943021361417640945937435887125984484760002308174255206155316783576924609807591397623065721833565514479224722409039738445053924264884619110395651016268962168278975467880056824927569919183960573969647655227514659682258388024089383144766611436580534114076386317299953187398787929259502854078817369907009399051242235085832386185318878701007530982273124381600091327978285440871728583547398434288248382555238487002439862913228460052010074418789058109129013657425499029238418061072562748074787816265470579948319435638278932714954393379924058493465857833488025761410950136695311946759556645715560885953962516838924360710973909784856252396877787425690628094667125253660156279688925102537581856094204980512697799770534254952909120460535584683676624227565984552002737189954226345507231915666915687074455213412313565403146992725919704873095827487078934022728872025881733575689677057787337950107233547212588386656449039652366198700396656480049405140710015262127406496387498899019877421470044598371571210420135000306816846943337688483893296944351499500008700898028457311548031883179302797533382633104177147110006879970589702852305543102202765096247297908368439268121796877465957847665913845435074348059001257890148861110394690192918191501171307243196569 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384267355837556805979789350841226613617975298739622916532527067261704252221058115363872024254911191193070587342220182087420821547835623097461673314403299606980127707693587338657618358932563942285145086091504276424740124647936745172917279028152042396629254338680287064734255311581119749342905289766759751555867878379661196248459934634758607778540637279991306908275997800667004194510518390510200697085810710499003967424801059092187832920643548461445327569681052367070019924527828038363346795795588594195337807612135564270822944461832897351475048925467542595977525980565116448035035349214115789482254874192392097547290121591893804487764311223429175677127046240467584993777046602607020087813220819929028650179048186868667843027195468384088745537343884693561491862812231604216053593652190894860064818327820989251622161471317676861738640046217704504347785612855422796611184641662590757689942514977346137239246219502492906130831606506718182275318172128270750521035553814044727466919299301458308716785525832062241950705436390766782175480916326032853520726160274146169659028278380536651497406398157747763548563637867072984040968605518565126029832528748277699836145843029626117888261478183061055035989267277436287465182797073043816959908101878879977976067605566929466102666995488495028479118291335399546896284356525313385729756427551046122379607036395929624424334286029172829800021223465149865965196148208395585533700744591608109704837345440216515152698768232213914174308603904530301223409661958333658146587630711915553560674046882982817733453954402967461264035362989872117857250239335876682373743155874672270797176675341650010790948774000522681004237707829306120689681217391299259117864678780060193702063045372876154690496248949803924840187345515800432630148700692718733471106700270392527704693228680526904422236486092241212294666451423936673588895061890704385417998061060302485391750538590208375616911248640669572017609908485548284815112582687315702314777579487692350136254766593581051385358536021154022651519336250209655423051814817391984833580263646247823562226299390732207716136739809718680501756221964157037495489154899571815526780883520197998228877919057760203380385344092828330075523909364156011788075604745461895458931809073052511919266399344571147673754639329785242809988460442689118044226631001084828272308232967041494995860239523388451517827855124675599469569291346582192005586108349690954424498377462123385091714720617715677791604727952728107178754720421122287391323107649673712084997584364058152727113031818782750629236863652845135680146729103554333617563053684235588764397127441631610468594517569698229878237193166065710508239711865071361147161566235054279327977126098624928797719805638115745895585612582685969883415529492986064546185983891744777742002148643979077956151138311962472551937297597352241649510935912529944457400095896837895961853825413576869301091512293809583650480512763626184354452976002954837646497136081416825468830447070097992555416194758956643296802454417401839615999767910030651638859508414071546 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669549266107848247708542433949546190510664704504430007468762385852563003054704934462458840319418314752241410839444612471043606979262144887410661389912757376510059561838939243052018933231973253416281644831904888664649191103117261304571521233794825782473212145700961837709380570500080933461274267698018839015485915511627036417668493623547280910557281606236132517983108171760175343270818121036135935191969821834108247849837179614141987833757413938566807446907920344598712713485214852013441765831607558380343515428642587591678928775697979051785068586845685228781409116314229389083210430563955720085258948053829158562877090186234342794336548957843213357831194289712566295136831398167035605962078526777356640380978585986793075712967023283510354609674085220984771865020740368260170703934584886996742648590174125069374726524436824845797442204398442503722855510101813831818964069267190696150356967117088635947146629741982222352638173503746118181014408175817062813501284054940870613449923167880461766326315945832553987703691675227727885375048434138558417842300575171530648831220828108569659232746617003674892033162245962867100046058599040411006045006742594194262895010089569252934347914640827892694160444871541294786008895757035400218857771653936840980349743860172909539304338197941819372309446218881674753086162413247697329201353426030403542051565832492519656804309642125011069961364346408916763879763660668854050114085764503271626738382096662610513074072084511473473977140901260233528283313770482498144875234442640272488192357682504261266885277709422796953072873170717715620069088779500528219409982533067822723105359425397712069596467959077083982834096566229085632871887234740875250871749603375671029518343435259520071519735565540270815944590257484857341931697007177361431721052012941213880372904673443971729640172685586288529074602069184999087676021388110868952308268922192003611474026687287093441164617648355820026086229302297583098745235188558188511617983339886242658088677728154866827876827565168570505400464590175342305367778026151304124384711760364248673911017026508472519152426874875762685507537029439410652319340208554504614972528111815588623455681278162441600114667992218362941295957059515758301644843659635295695973379135564417247525199680142587294788205459368168578751478920675254376244263379697850422884463874683176679288026797302904731538911445658402762569913774558736090421939714979445901525296296866138270813035729054448746490638223573872384806566206744146580253102293597041480011335580013432321533673901989114820400659734216693702651916790272901428187806991210693587194117261945435886856648686762350802564034823768983375511285392721244131465526916594183261560383535085687246756482869690244254693649013009467066849083782328126572976484386442773200702925522042059455113569594530722026778278846875268913659257113761130547716511799780229345349786456926149049660062341964353943156091394995942419874395176628735074448038875764580265436877536145394947909109655418989794167643726871139825379011440511729518690401316597268 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10890232406533065753572120420470926183317667184994511664857090166173187215565571299126471908917440790785020244951231517288770193360839100219571917819682221972514817735522896988221123231721973574658937675523491646419498597046564348775877050619532560877703177035989621234417856397207293831038818745323845119665552439127221788430282201971129057342997649351501316205484080182289541073941907450663638367219394100111991939343483741554267976112156319837558921299207592737986226158596720207928722078627635586616499761208012864124357147227661235078383438990264041049070288132644750429282612382194261924091412181741650735678997640990107962531534857576559482660933911473648078678286355560163670427574630046728996762313574596364829306081657727573833365943080908718661920868498381562669463033460173027187080776373452592854896117456230736475287355994272076817935566020726227881916445068053164785041926063378397907387239740791158977496652384516303863164777556624938686001731647225968589638737207378701084669003299424352597635079669448384594325501771300278547953446274148739719134292652664882684774828611280239709191591227214393085830777897967044016736667319277226561122496203281059046335737053928249451719328923280847535458907637129939954136985973775364848293130564556295490508590674201122819552166041091317080793604244185711595965998022908032119397586677182320305477883396845261376411328183341649855195687851990605106162747227636927688960032477170688643190376264729770779384717736919045834948640476322343777588610671788617290609485277651039053916147758985305782219633340689450516511058671092130490648410671932397227680488523349298029373641637266874176255313412556901895283096133710459593446649754682622802116886327820137025064809930399014706065372930837548321307277264579647902961032774876692945698882723789261936103081061356483639606629248003865665325768098867312100449295071802284129754850922348191963776014523230472150032253081803805293744350646565098972122581168259305837889613862110862816728320586561782071169942334157322528360123662306777357687709141474494147542915777312776042174179262400478313060555743561512102805362877291410729278232961440056674257021874938702251345390811406300566945232744185535577186484181266399333725285570964891901603344434057958529522297218809968677446579450810777014543773464128077553022519767198808298269385723397025344581232539682968536051008077612231130952556185615607838590443736051354767108282403546968200004711232477509474471136069517410215569579106730081175523355220221004851018772047018244022898612798586232241993657890459092879620259301768268630680385660937016447993616155344765220107153356887203923934431209570592481552731483988656191210968565073171482616216300767683673899858165128083799431210260830190532180557977851853401547881266569308005335648863448826254718421363667834074714361117435560369060143741808395696926153446563698026418922810745842779219456515015717968245298516521535085186344034698050316764438440841478219069356155619469825173357686777384501481989472330887127485814899906642921 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392774797040812050063891976816850771181454894189781858008865545488157467459026675248073195001855206244639748269467386527772165810382517045106405727226632391383439493308480848637571567376802269629550155220234580280685065440947339372637831222622165653401990948025515452726584325867461376067247580181486364863500217505229515734448506887656767691116404012061984387195218984592022757329799571583487953437008705250857415796796048073775436065539829650780294685992971385376387033256450952407475259767928543290949883370182176843654398845949951750909069471185013341028200824252650749445437368596794145829429976440408572179137822936480967012177345462472014276525057992156070443735342620113142183176786659248626807652020376438074203087105797575672964186706299564297574316546578727638704353308676133751683847661856340647244755263835053329583500304048692308736859154426447116636851488606260764962883944917728957075272925915717732571612668318278773879831295221923624714658212372518899741406443746313901798280054069484089109755326313241655801132915594188904260688008822190304408013871879678062141594491559071918248735663699215129874758660726466293022505939982682723392930896455070670264470783826440335911935424452223032867243152262928053544922665647522724916687541301721976186275062318310681570064157990639558776587498916581299505015419321476118016909833259431130535492832638561282327884946103100789496668987377884756767219367931026229909635613434415499210689838431691926786679740715012011542635783348367686217380479659842674027471760603734118162515244795714201967117895963194426068355861050016618188375723460837716910079118909261436479562246596899294713184866060735828561959247401532023230821642424594352040820927978786856722548020917040711641676983267802088510050088420531308682305836626998244639612986789777631963393391765555880315065255521240222435000683287835159309777662489563797745301141758510130809952371927935428794477757229870945577921179530838665276268332416057083821293957195971382406566224729110712322535525536712599335058309256844101648171027944971982194954874186425132803598165669772714793483585305225011253510138045561763550202039087077219203915488356083773447867598233765003218315394074618124656511345703632743562964919846766158480629364535873455534936569446700495259182304823962617860124179052967427274180845241842470567237916568788005203374954652749762125969039683756190062699620581686270688878473822457378112240435412578907200604765386878438502766597673250218697362400662213691326487391642979433481252061093582001280255382916756129846168760035903934222829958767248525793545292534547717944509840768542869471753520905226046623965534511825626693931663922292534803939531804085098953372658871116800271568687507115868719287946644853106435366132586873893820554731713602817759349088546972179275188498342437182600139778101668593529914980989728344780003993822660252810289476442396187340474920512187500057478715409528014749983602482180488851307206111154889992752687288562577274590858883276948061041033053276742325035887645666559 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149905910934395110963697170328014879008893058106045489202060871287275580551817907501883410899582932648524840958137392042586376136687797457160570547239215087033912967338002597923197117732185192877659088558294337117141507813722687136146019222347263733394063977308439453301202080381114220750674797904079048032465826353991312724423124607048900263833693085618590111668843246301989119552442784245348250894350495481142446016245959610954726784975622536672057927599743030102386617342146122655388112375912795970177703833042122189564824107987626754755865194255926166475645777030277925198021125785575954237201798554151759535841651911262625384051315537279362998320809634024782728485541025793372621475622862790092398728955384135456935037865578033662316477861251769174645515078461269235052180938426608679126150672667417658295653466701011747273459750151640042060688434125842136399096578978843808879180390974528186705001283990523236380741973293106571146584858386440753792782040765462428159181251661980745262107075750285719922310097864848614904169478339513330501900612316342817256447479368516331137838780199942276826123801247753481465206372164625105065512400966004146965123500043587319797291687880711689787874166489984407845119521191518404528453654582005989714548357234798045775384026877926496672803122653050669884720465203736424561064358630482984021983477827024407047522910188712427533053636109222905590350573041486949876635097328655994860492341514870569708598491002263028504540507042544862692641790165856182009637049051904890917242736982971872021648818184129378381126379442978198543204004544390818489531215627330134786097892208638482017678354322056497172742449088222428747583973087485072025210868381726910787951556418187353788957139243966586091337596002455577467656768427416807973234408039152093092224805454502185151185095293593269453160684399087998852992943522792053145549889435578065595043766016848327629545223201901940421408557384077113219629732507379102923340843159298721443402002855466979354804606743796665277641830420008209067447760494244274290754523818010723129521394779749383553638211075239165954481340546793852341433344566630797651783372416315678842195666972093837040287412009411127045304328562768579788980373516884955594081216292321090522840519062454766971283438487430520801701320305082765323214641053638933171041229124274582022424962958882787267380839012988108243334576190873775046539853631856257860465240410221278763871992455471242791552659304493583191634227795710174525299790173773435295429330392609288651091061747929500763346193482639504915382966452533406453310322267681066765957402579645827265495396853268004020556686079443674755354626161046698764041508818633498526668298812130117160527510773108810805430167488017754009871100764209928784078436727145068878412557143043585416030220430449900187447545615952449285088409346736761294553341074088614853002361152452223993542350844684133759220772796579956581314539560504540339961023703062527898460866741970152837859866294212161687813513892321812158478686959661844739723889675470213 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9356888757105965185767016945212624474851237035388657298349654924164554512478064977076064667626657896364777884318643707302386184836763122573877560914060997211919249451618318446495346950636011871249281485955055409199553689386468375640687846746583785137649293114940893027575629606529295616809949699881225115552019175677290284201558133938051255372796257317919702758980316207107892039768679324656859099970391642700268948623657173539169292728196888387292387610458442278874849514762328906194131969967900817060535676636015654097321303662287164602033047647125654480724481697470693349055721598486715962744291917742889557577709561094391927252049900490440536151323129803889570530481328876198547080295005572687604404000898454923822887713795404486057955809101823114147667774494638422197510331116883165685003625891719412741076759788687829843168334081587528360510589857771043735793190897583749528645637249953617196925459831601112816485496578183371051256469051059047044151178086557785726453639696527090072642078338674498742353204596388584989277205641706503587882710580341325875945723689671848489786032844354180893428877440410083859611907767790958668103788380269172543871451712315904546699791419743342940978101808840069231895877980571570979303940333389302142829857511118091283219331786311956172680251877927227194067407852981695962148453255826006702794278941885976619426785588824204765479909162084466182573964846880285301345823212374084174003213717173035088063276550925295948190152256820809031530316975869113786279060241910813186412894141666536001610530327557276418254302328142871186101871230182196258662099033358758710887223530046441454679359136996925954901997748997699875435653353607109565795206335698663161752847042997210631387833236919238602819027750161649445488145780085522880049678285261413294354377462265447316521422082392066395739971032925051911417316271563895703410783423736849626624015837895601722358609217720736265861594525908024607807957925500192696621766801640022610185921722607685496755260849342473740657206870946865721833751794154300303991694588850492264367559108986659479797834632980939560475031030939804762386018264049279820854194431030179290681122268418780097005044971204101029081550514308350902908532512213206667220341344728924177515833476610916526431927449060100852317671507069612349683757254005156655770657042291289553825731994141537777219719352187680814072772973964701180862199181835978078382683443796363501731423695336129435562570252072770210729140743754891111016687587768558235755420006954603217882473053139272046884138183653490007595435040610226615220673027943148405048554441245724734898424208873591274868315178854769724975313699993997496879981906927179059995457722077068543469646629841980081871068913804123473631823730437197069320479578031355094523823809980237654922195941872998765876161337400027239999260454338802328148816223215969070163348274513661868741519727710241676484525743104466113987710957164536757767702987853900126607111088693938000941695262685119494490751794265076702554403434346299871090953964927936914 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231552384822247122966821149608513165222426009352262264836578062350771817368054976593153805622539138814622484795756438765926883262371038252424287391064099416847018066952866765218187563254790217978932916116903710132810546957630002405862255517785002797299173650101626424504124867466639008889366380394417406999473021946746196936940937024448791937943668460874113909200571771744408844294750098832155922731355263412139333873207129386827699988293308236088600187114288800147510320032920812489881696870602601736507873422589333112945825659170944358149132585661989918542950528941593436870509262230424983707069565220986011392563670334599957353786000817352947109206176196278232806864624103803766930127920153705382023113312408633544573577232890101424769727066088103603531571581172045451261580992326762687172125064172444216106267743223330065364794708335949234707046215272987913094131973887012088849839499406321353117909725198284749544328595508028014582382337123307934665504953311427325251265173544927743785413856286800668441197722143535654308016255294574777893526846306032695579083911784172253622281514491599861530129859366353974247128944640877858324123267936281467601101716168540844193314713809407503872439360067262895462291780648850012962288422814157856215274024937063678597637943747388525282889616500963452765201397376325895751922419537170097256845294119474980391355749631308074154452734173213117255791472509425673683499730094983336133276347843927702557514270058033093673461095446451492385529477855043263164428746376399618655527383131503766908422877165184947594469994451314484316468927912183603154328578462420414881742936408248686443455622852097143275864697253030278165103062862216060613541055871753208509829538998622876148014444129955312485001624975716985827172875203575840750322786861754251939856990038373775318100027476960954624501046720876245709971271930543348092276918718256760412477886704104165665374234369824534615404936002620311171764413694059368449954157071850772190131788596714740775958687018425819406243933589866917476925594297360828317820939629108926275002260912741138170333222409901827410264262631059781448734447319669034534268154915313627204663510135219078238865515680589289544781414762574023281265773104518927395021893426930984063039513157548962858496612639119829763937479000007736530206401999919887353422869998186869333792501400247915132946765422677393911371407645565893469125903386512046583815811939759674021086102103536079892251494821775208479088428098796774696274500645282844598949054561989768403532310633467978396712745173426855528905487827375923984499416862066638519041334308207360474716497468734235165542473627026469342434226204248700299338202004436583333841945208293867772232657849779131041750834523251348063939491391496928077270868444962986716604844836513254347907207601643365059494687885673424209997480871405590528197552384074285234091758362458145957718524397654084080873743159929996379988392842420988574922268861579005764704464098130808100979460457285370593764181915261831385199533383936143494167536027106311 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13097932926799319260770078223500657345242463718129986703962746468728090622974732353326725547038314031507839713020624739893368961259974552412160802040640637249328933066599916404525840220982433627259411044994674883556423569115810241343503209916079763534907705196143852221628522797746059025750083403308787045108011173722887360768603892841071449706690865400579871169162697623855150735522819304372374900390849074167928180616015265640788440443800339466244900185050971268204802366499746270417604772139109592124042593427521062260510316689004277593430656388522973532753579320047240117369288587908722840893086142483941450626582028387122955160260674389651745942610621978761034193241366723208042073115899325941187371199571400048608067615819298109949735702814051776221455187640119059128424835971176497351422545388439473786555573393755495762806333198056483444303105122001297928773452698349081200557633317825677152609965476494263776828336193433769984732783735947839671304874137477791777060059107260986217703471288301289428629334226427347468751819186665189331596271542422910470788595357855530755436626906232737583523032097609291302272181477288948643490246240290025100710613772889490637289313713245147102554382370956898568022672117552104744414147463958342196787118509960178095849879592810300009363282926913247992734526356474493866851808551587795393310554735537312779407755519097022567248472337169660778443752664076269781662481278474558393137442000868232865009796655650250468118763411188646692352755226368856021937559235019800416880189994657571864986898252407532959405625390656912923662859313862923792841944674364274469174080866763958087317539134610764096246392456564816839952129199294493745210338453594697951101397940435548644398379751395151942173204664359831396985237401049060132545773104374203561619418371952237294885977309637257270366866503949994025837377123639808044327131373891479729129044890881617666601694177401072560682897076518667211518624314705592739862100522042079430283228380709463598003139628417123982693627377454779415306835720232818946993481957009464708208091114127655294548162403966810529558374597437677361298618880883760513165956537295958900297971301097085636346759213652201600960319945999974984938062271113443748016973215656155716138501628633633928219267342783946371035838416789909889891234290376504373888792088294657713606195762599885943392398062242399594617563605023387247571951655613410199681132599663875736387983294694515730209017865059630783251362597811676784086938196452602147665204062729014408308435041481623219643037297027263059465751746197724716692036491422109576878938962069790631096805744032064912041389714846291914113465533925789360058884331382067323770102709877817394975405407320157341103503567466819459740358042929450486576741002233000701072379362323174677672538365559816796735191803539307656230127486197654427225857756489053868071714615734754257979946476966187448486919986794053394046078601775064943709477802970385165264771868236372756272005225123522489543058917260922336134693648000898744790169859957130702 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12956926331106825237861198044980282003586273672374698159964259177725059321752086581698866565506495251438605280391474278255850411730512169421594837925970840422248639718533067554718830638639086232538175843589855373911277551578203576303745901419567623506823724621613468963378531072024593807139793227298053219063741970979655163757158456573524147970985590177396910708241033239692784444738397459609620769331899768335139436807370128126891872096164373646099407039051880185777262450292403053444527924773653090224416858740486343663965246324835687067787481476393292921932585612229369217828031132572917231098548302631556508310242138325651615714502570202512772948272129799091881440440612374634600980086786453912014098976212030748094158811787981573611453485566579563169493109287132360776248067784466950612665833187626701904100739446322575493769097229520895190297219735858169771090809941701458055112948734002739926680065246459991574847951082473953617597746620839477629648898653601492889504658071177172426862946279084480585004531958511321517592318184573165946142320462588963996961594376073964118893640111947139918758742862992540094123158636943003656182925876613911543208191404756445529360633479177921300529375116438947422290952748931545548848510764445823771896765733703601093995289395436928967312227281382804946863171947960236687590463283424178243446551137219930268956537299248957025970659958241787545645194378934701933909729208208614779261530197547001262701656244894546801053486259777931510061387015236964164585285775073149705359446199010305811725304377727048425988696559132347266184699375654407909003153873318181150912436093414963069119023590269514424040742226771739408814806738541822238255923434513060686181157753058482832402525157847856889118019257928460672711796727538091537346266540935325177492709980398092736405743051302999408140226823381420776360613126140367068096944118266723297905588533804149682905252186913046416765163243352829290914077313537892409048597956509663618963925826103003065385308282783861412288640214452006150884196762943350329245264805148995959370040075603877233759997569899844363389214888316754643858463613029085599089625495425949494875845367364788968757225754720829747266636732906727341937997032362574099010668345605896429747371291161879989300183738891620670344592620512412938701521259488814802319281463908371861148424531548835659981608396046818591375606311971629430631113813924042192799793488658119120996214090738231921650055943413660297887547563448075600769425075224654238832329729097094699574818516645924251422505271853936306535698777471963670848450438210375234608263959470307039788231622788921027100933811644090027137038332002482162064286848953011682582856463530784231719243804355134480852470983562023191929376915250302691988801713462366106774695561146702526363582693546831115331129595596758378692624253943874890070150665896400338241603456215670209809413253522366366553935164011910892761976621491279490281056281430686446721499488093929948799088307954748976219811577476237149793344410880281838767861880300793897 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049552818852576257900834077373529557367519348784961210301599376291465170139031096396268039416495059911420244599087734630987664392759506824450961459217053061603699730214240862139831803557614905988432033789321808096889297663565494164970888129425378500751975309483036733232536069497379454568633062256689917259459798764599499490026447733878405698383683908778417037017474304369769325978623856147575623264633763408014540585215772731607866414136370846867735636929631939909885514741075930132081924056212128328555822231596224828290299197086355211572762231177963495849172604927979427740342015346415304100671307447875541392149976841463716636422209576836720321165485447371067512346681920737105341081392077506489280561467227711891621041809251353620805019399771355029973338016435053984836647846755122020758429387826087013876445830622915309147371049425781030440059200837722208504716124683316800013954889647630537766567311996242681917271842205901861369399114159638429751008256829510285688918463813496225968852643945734364342476369844081253561124010424095195502926731911065025390160749295135583013549825178397521005859548521125133424059950991032808234605552231766865614192206560020059950902043887225776622869416386399588718676915777486715148411765595337441549598322821953070648270971985281970028720755949541424963395676170064822333901153952594168532802557013613087292324350585812560292106976981499057528674741841756984696080826496952293748627445003595334700270928182769917390416885937552637313371808323824673336855964970893622479449474807351959576732641417315476000728197055368378492452478237593485158865154325309753225261159217036191350750145905410202365552529838996916513267221492301622434005722490914003045328040221068550675161612760453890571926819140570302420148509532437969612979274495884957916483763276910508129797164460970312968316849527102220559077767069872287596656627158827639131795582824603936048619098890677390269318874364030345645012586675413565916613809338832029820181328277863747411466612303349195830057702911094371628332458333915009565217888888024362591244985942916028560468593587411487813328072042137548307042175229834386375690036895464391681550792059827674624181922746325676672834719806964850000432740722547737418376051816225821720938496949800700280777921972515475446576205889801488997252303778642684061371657586178185204398701991450760911469905189334832858942436164400090490630936875232147030973934835988625715240448512352378771735360673280617879956560186270764592379862193890528930661716628095680667601838342995245275268033498097007900272939210524804060031584609862491463973899342058797008354300537564615120463245155380127215043657317681906553145375927728058636383547951509800990489391680259946134179470418715481326050525650790856564712049424661030384646982996905908051701845819649014056796614869645221578944678151543238370520744132722501760589610401332146099601672217860343266427698701440455333541876913765880764021411657675275169302022167691634105946745382449970636642904879061230340863768693879646360177444896841021 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507628655632398525533972550414580982369717021041155540227997177643566951538262318787453979722373906577862856957610278878602343074831681749355139054799560430737304972806718395404480358055712848733581414711061545698671092503838061457192286925932356860485709024497543060642547826066419137587246300736107327322228578686236258378893830667672281419052298678199374119400965834971601279995260921250657981078496808262556929440490158172771545449924053306322787029175978582052080952459520833914104410374107152399541130321697599737902014373462737371366707582461131077640253210714821227390439471749854315769748491759728552752191955061776668122383393009451229476905211371773316680625324391678307203772027480357309151124713700866637793113261352384287660360812994316356177768817449766224361435039783088080128691054453500405495319534434158428598958628868747392950170710689326826027949309497159313329489281669573648191049328859344386846521530071665916984420369367385615558877984539272192349818041346948241566695417235912323834893592561532478982849743868084122311475773866893895030381176842432802595181299603477418197636408314973570963131585858099231905630836367576477449981128836960979179641205055489856608990448252515148644421249327209947199269912592607123405420419688613522437027558698097991512321633736445643587519365212069496777484031763040219455156734537233756068989582136997975436807087200578199694063562504649259390517298263566768545068077214338972701338934260806915352632395711358265839035242319359355459165497127627985944819866611790275149426732067257915451526514388149026887347805190331823385965713207423055365527367899552764212387193302583026592456512749292228620285936709892093282833933436636260789152245166061442516518313784110522039791304121789691772432363663091521737693599245818190471522259092789865668920665585847685788008922311621398172195439334326918174001470623489093704023739147960032280513193470645865269964151023691228015997354413529585498825021613760878728274947506595085783546940738235227618928803846216793465433305220016044665324230121109674995014767481740891085453354797549101969153512954244778590516865310852476351412686467846399708104887080654822341052862701405511611853452222187320696263475323741379129417455039556148480986367638266654770523914980639706446778056371948846287755538449154827373475402635944824384500394350896567451817639015353270746494984085644500122411918718696258705846280410863222070951291518535944430600161181197757150092283652658201811230026309963482472192309278185372008917030384859729477469548892196953384271385164931272279068421870072306352402497024407157316296178158282060813561126634648661309513681236309355943661780844081467192372368685441032919456262111939873610226683023364226828926911062627075677268386936613284018771250135392340802161032354836069400481305936949939824117373826407147353360012216042176267627243515188756807257520688221708642669266257231233536583555212978362076895114304415625875234845154099170491581478312652586729427351131471034095129125607086597417847334987848595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896908784732724434705731243721485460019006272044651304869802574725379139096403048466209252692272134875718874633987186964628730584025745940990222221327958560354105717047203771489616993362023757511330797189665285863949772754127789539557511546601312659893146430217120126631076846081813181821437178760114878762427399608907429725980051910009117222871254957187258127972233259355461429964513738024596280524710407199416618450862407487989019591222502192830377478888656636992346746469295527041350384213662855702818996977380873574848610777996654272988987612767055305582060536268243393696907594947195553896528620423383873583030700056216656714919015688572459032456711431844362966617579599608004656015138075284744690703506026347655651045176420482204707195077118112477530717395434355125889471254569556015562823723655152494264573243474045892710403372351919959502842871330040085958058556626971463405572518705507737590546570422972693361783870186761772713681304513988144048109876365748853818065517594960208986901085273262257035514188012201689757263344567405047397182022058300511848657142289781416010754803312704346196268819414837543645193973663999018376381730730076729374479180720085542014710046669860908859334429985650828146174647329038279657441997193055954273971721139984885287007521085166555188532085398734695764626631570979784967169894747756685590885089856754500650569689997121627116560937454664571856337727414505447672154051729454871236303308214829355391720493574477454660092184217840184191783786780169956348883963450730810160256143103722938197601182907619914619534649246308429116658392451132760797410154088614109255930857432555621835672588908824028654701468205388086387857831032950813531716938811041531079543391293290865356976929291271363901443891921375495121132739012519974151432463476737962958201379610832944406269438056399587228092400432139177250448630944237605340128427592712987591395056467568434572431218871327439921424028354763857003483457866175429494271103034685140000545022636994161456568260967249354331024284383214868816722069138794527868556348862309401756171269674250195796043696748349017774909529662680235387289765440653754984613275070262172039975313657749619754553963538804747453383737352746531873653826119130474019612366521488268741303552306009717828125894016589526886613581123399685329205162933329387880693711763596763819154457150090908983544264261231921997187662690056684469161726370805508611701676838786221571956489677587196497803829730709453971616395922868455945354359026488933617938583532938057616174860416964011449124409908013210422868269987675165536620451862075692175940585012741977610598209705535531006776146454671933181137663098070300493925935856613245313076960702877625988347575676855130412351040537362522209218226910345689613652081537040121036236323172612490710481661638890353753717568071024366572739641145510777958334449156120614891496576515386231459012007737787644264820521420710043723679398029087630989073349950593011712315742666451913238206999260415186024265287654602409179771201477615561949972465347773057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782042407796210601959100023086118779148321693388782411699624693412091840238564240088135434581469930107249793810834542561832844770557474161786644037132822711110405726072164296529620348906389184524210097431283250485208143153820838655330098218912731498080055132676960399987202039181350524460222880270956330002587435445448358236508977091612218610327085307737595183262634348655556877680015697290843434805135482975212714487653372496090768262115321929457099806605390579635628447437091596117198566824738032637735513591095384849413535734487885253459218266906545785865253948048286605335451708140765979493365060833755388231059257365695068873882561859586034034213222815867311932661805859807891191953301918328483653210490098082749689200379928483511710193777547254750154764342386723243532255811060627271625399268806391428857252374666904732689885459217742600114428591285946879655285670139825155310940326138267892971522264569657649556859235936935743536108334538038705157124299368076108879923501732399722054012072235686723334213334814075075734813675386178810560463180287386332154199284236824726643569340824287133049912223469047319461052547461534732985532370430451743495049649429394986658985319493518834349842985603503760595779430303240559988546918687556502323982889171287477288370155411926218367816573543286577588528744092652837849857666583869126991312524782946027009271485872237264976185382119943310053420037930076445890262587050246512237533968688926995669678787528632974546001090186304753694648923226863587294470940259206871021004780832127457806192745299229436851872651743814449697224405621825830444191957295862610134861158917742058152270056581801199261055846680710771293865290880095342454241127333683169392509865005895415977232902813496078354162999979592813252067932231886883947688429335450833069168836583617257319040418692655074638388959435059779931281449622028062472285221373359190654349439591653073168647381733360589479801385164947459298282448073035119106561285234579677360023371096482786106070075478242839648412141832791421020046688959617887976795416766059130814380397612986289835363035694899342093521566614773508687898353095512837848159312180067033206917539122249023248701324743945007972515599060685955664412611537321283188045814184784462224958748599428947835416581149327789328267266450373036204858059548059563195642811131085729607049349626682699013467113689627393651332090688576378184580850964780193374339113205119702563351948489231859545563502985541648299902884123881546263027717025658831654455224939972694396538964600142156026591446248524667166335022788791205864369648327412192874481511587269139505190380122578183881964481031758313733386534684402634180068275277915074338303502916948660886208990970938806066569754208931492966515198184105635662906847696983571881747267337679404326579708325626380701086712277729759172481214945336635930342982800735037151100437913482535342810332939497697706281713729951140601970033406795927108471675863239805706566634183420985514233834432745524402305432019949705278317514069111063813505144677072888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495116694669014798584020187397239710919644539158425428812608649587178356993845606526777124542968419948185993788953401259610451143522635388545537085665707954797442401573075634056392759735987231884067162552671975847392896714496751567520465503120985979572179800912269014718402724747588421592703773447538780161993306992638875842761157758488868416628619334385468755813536373025992374322607683700415767504242683450918622153130541170311522200385613166600263253844695704848663241120993075908486408164557588483832470932354750719260265073394931964523123388620307412866290529101919112318920230378309652884228494156620214847127952530823814523993479624238455514969747322875196953300568204279314449381588397763148043709357584872027692214480662105827035647233489662702799614193815842105266044630328667901730883321311188402648863042085956913831511417002933618110508033080517467888932464128158436831901951700864198438030619945447913686711676875917514007450899593355426561316413730470413706244078354148978194975466049848816110530763414118921105636535946118511500074366373266367333286494308658037497623522275666390260782188854969808425325128684625329701212707953384682615725536983328296401515090008080792115434557154745544820602299864039892545205731256054627338142904585445082036347029983453093705108769989590375385790284953059598186818871455301258834920798983350799670136192754326085267571221992139476182277557505571602496146571145123354611567362722593449559285065878672538967672497954933012934612122954752902487917560709082113416143807023554075241874128514711639456544013399093717388081012996706489149453638404526348512447764418488769312486749565857787799638002690098204112293987977085575239717277755487526615231003252328216105482007445064541382374006444154968059483317668658308810617740072338841897951871988774555080053604465750616660315320704802625796159322388199628744293850620184698227697665022500158269870673200588686992922262427871024085442120741493864873207154992780542191946392605474469623404226632750053602380560688687395544588947881419094043104290209973232950954577570156346246598526300826901343880463741904985804458613073093609940223317970172807372576112958108519424275694115406757861689625189495310671328847010490679297850656626330719983318469310833638554093256036675791742769877754591886531207375903683583480193724152345686041399459370858205638782908521231982880441298174003776306849248566627797062198760699782979683641009099861925035051285251952469459549555088665086536188159741232331979226605234180381318838542310136511959625304172003739646707065956065167976426928620222661579742044941625548746373856202216272139177090208197495025257726704610618783224907644520408204994437161961987011837009158933290560931581948442221388840683356471069496085861698968050212592754250384524592731627791637744025132070020225873550720353251574883357141250223500172660888887840853779373892834336190651798319895097242043992448721555966985619381918000984874565505051255507177762626750337419673790896221140323295476951491546873089407849827217335966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9780768959946524266272735380739862572319479581966224916612164519401223633790141639489191983570959216758341243979252103298719942792648079888205662657117903748633462683878496050866970421377652336455845307956582244831726321539937595620232751953335702504267560499162858339808568349403582754884116787992420292742189276129342371995177450557897147932902901633741031030388595493830771770184114427073249340440115402474592773029474560681480655172239619435125327417464776620677410308614513120339066461079974602252237407754403107900979541106091994145404394617577249541320020987597285842698247466350109475947938210526718175748032765013447017805436989738178630153870599242516777082905554911426782244376941418693118675750321159550504440897111104751311654779942534180908525442097029678728354142998714359443280494089997997028303991650636957656340869854625577201161566727480745598061853042197155319118972238403444056875246282495828685593082821787712268924379965391665564243617916168957013101433266457875668830298081225172598574057690783332491912746803725069806954750289865187370197614845782300155818338915222595706908357978708198945006994957791644749998159828831937950726307211384076463015550927360044612194514367893999822290429888989103011008750039587149976788248562485988105771972296816552757158240076787770026368903869699187307168107066272687079848294868203005780657399168629337621945914940503949203706744409146258766205011456182915045311155889116025730398872282266469982305979980943812158395279723585616816868549162401395688843168263907611899093348251098168252877711780441584922587524840700137501158188465511858243361809445662646126947750346887645151007109411202546773077018583009234663381648613347388690587354212477987942243625405762102393347116159968598085248032325750145928916581502774204795873667605709277566286716432212719111124392812824785844778622720977590963948515253233430885624769148173773162023518142235394875484657954232883900218286020642889757413903109546496137228331233603389690039006583660225647181102295298529143928611454935949794092791538674958933770820058185150107664420565042475658597902876765698029404027033417488836893166236627268329899961408704999760120517740170429020695490274254624746133993531243143493591868653037329809504085180905680624501980426728274934543532609026629903184602386448685036729731909339916372234956959658147117612620971768535714988082344747186255140696527379545223439132758161716684470952127269559313508778108867640676087087766339654918611535507690944186852987127047399370675513678300787891322018868670846363562908224055999330390734702184928509673597027215760879926647383050866537904490785688328834929618795043347906822323848357714942505426054237019148871453265940480930999855904928897775410012751308150549558790169083192188587519028611585395413531836816172982748462924072162493215248925360854273872204272498781322935442863560882386252812402045959296764963478818369035681293641706502683901679686138880021684927036420548005223774097520048671154918497721803757397402920197552989896043973599348497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346672815641605656873657034879862880024482905164828417303073818239609348784647999835351597661050114694815207701444054123044160693784129024108638831113592777409798876138315729811263007113783864292249875361230471907749204939544091445050619233549479905954635911135158400912746791092493735063778481906637603560137914362544708186198795592277694436079492815462935755096041658160020148194471257435154858940791551561075630885856140773498148234986231752833568237655979295601831927750689679839499012796607423444674462096809142505852247019474142878015365915062696085192539259407121738913675591472274008272495729060896645964178960679541060230850781193669506355678733871995241955095469992220341489157669655338953251084700195416314263337922299355906649286561239868433726802413272551698957970877682858864622210102732605717070860726932914770213028292469578136543985935613730686627011715760916081683098218939412174142107946399327767543320783687597153151929872636773487911976609767271906640553158581052611233371376690459273733367135848069628415996522560244304645005992901128623050022588906088130243779782887691316787535231166727761266602849682246356557163558816438975199193735569509244074723219414009343671071277941608068208550536081805099740501686120914700604336574847729753384798324141045092592427419317196631742754955225971058355829917613037528775351441120511296877192769109716996013887896130923189039811238923601932976015260936832492204777789117517029389146005897897553629437058343210627506673852308927580243721182143294044539511936332566591799040165021277576686002796677610174711418047628991738819414743291030196563258894441925515250832193348273979027003281002989357188649408606334998280630518888728792396757596862964317926833395151703544591361559603168549229470671783309202233331169942412898492527110292460379281049185827683784100584222407823790064170768289246331237220904203818413350842467141948413763219394450391541961491849373343527307434622606698397851126081697295404120449299487118145582394817607985828706416309124128301069177886385643935333803603630675987325728371728778784667393114250486239132066844030627196131817063308437198687918032309525718275228739365537420966238393850568707925822059322091797002786097785334794217103745319291049655711003343630952233544698986627986299660103712237730593212262334918354481128870819454567483822518778506997200586486249659490045425977285071449084577012624126694388940279713934122425333418986826586457673598836653125010595726864931809720708124469678519114448040370059162852696158615920701649497446588170264176256711602963914374341690257650105488809020053754458111706376301414356974134428756508671294294885940416413997058730318566523356496675624895613823786756208587597753316606260471345033754442309928160537702746327200446693326503985268825698257727708714784085918590813032465994796893776767381144872962800096594856335118609712901112338793027297247757593581792185873907752725005977658496159637729851497409004968589675115741265898359003480452533252183156843351546234394678767857450354945924156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989624966488043366804353162997429951789980057970032942421659755398257157075583225879572650575918229214887270824447463762910701897159388721995633453731484620599112183570793614786568406435966460502776829237259057768582294566458426661474410499743249663573833479357257513925384309760158589299818232029722036737145796675720626048245704743703501398574796355392358736484875643898426188239772035162124811973997466747441964045525827977123811667486524396567374268658564157000857920657377891446062890147315103563989660150200209601319450824970262801231230421859782895425672205214297008427893942478643492246234755457657751211098040908052722420293743954618357416875729689974303023050040701536839270938215887846685458568116413384336468581975769155246584565753487001372249694124956259309429723902031987680032404342601394432069925208086628313753858759208606140849458587736277605036452379049750370309551187691894698774966083102667959029267946407925831724908355155263489871288508623165982714328227387837807473508241614281784356650376180001265070169046525148518934294177285816754010349800825635313103038476518593791799871094524150096426363681269500029119374493835695764154408018095256755250165203089025794948011120799476913504350727256061767060839765783245790879258804441144360904635362409600210241934422470293733530031734165032284701897816041644693689956518490599792613892570716239633461018861372437629416096570455861526952693552427242847058251036845888644682424507920104367494534960746162712834254548197174467575411110960155604840377518376534614269489498627322307585560095331114159518313854691853145201321068341299190687250094500625593923026938099531106721585939097674034236964361750445876717129887773297088899722110558299328956043124318948843662287017631002403691289463269192383457996472121501074009107814252646266669152623930862262458834640550184849423610797164689336589043899186580581577629026521393962257423339674707030115790942132665825609597553974770043393842145159180589597706097447382211286304494524233362375853129665024206539662616044339871757718673612662776110286928503982063966112530059728324339883821921981588332478680447639750274692723043974654963783889639865995874109690002603479360490964863454986294834996911260267566533542908063615792978769567533524160080806568512040358545429352296839827853871028779141293220606614389737813661308863208073473643374100819116187758408472581808191101622472831788997831694541703275807787470471948491596312776006608535207578139109641961286034400275950230634550770497561917832460530209137382661757875780643340929939389974366857739420918884448113177498324514637654704785935285059015195482628985673658664414911273906280801897211505409731056441274006874124768281159419873285946616694727024729783425159403911360551216316996746607201669509396132165566777056994139020846727285136997505908090664129204486127044910011560553694419506525539376431774391846472336514008905158027801663401079856429951643089449146364959792035278157575172639130741986636544025041769276420521207244610930645093459062410064600699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491570452314652107571971233746815600921122439765277582125973691468237868365158399169687371130783150122042806800411822736788028333328361583196325993769841955222622978562715509538754511907598796243223730230934328512536159528583500862964949164215189971598338024292620412949868843606093421158497280705610291223986375955788832361576703516824791069951731752997629069031033138819830641464860979013638715926442962723159472679347179886351716389863055115113066896437277029750976507014241442106587175367965916899905818668443880399886875510600575421303231365572532180780243300261274953904263730704666398651380679766955507069198994997384039447406935175530857056501895575139274855539228501988752565173703759256041859715885777743951446068444551395609120364752775263235127520613468392611166741785535103365275205506554258913238538517874292814915890141820183530899927572442792833974060094612896677581031097680214648968332566267683311084539623153108635700810624617595479495840593228080054221614846836445666059266949029833277223997236540393337823846492525918600682834711614098231890447347647356464051103989804930297137898478677169313534176527023112886011179019070674741314415785926702904196532272028240361604944147751657597910008223704431900185260167473817577756644484283091008537821309656363095012917101188779254305716238378924436930030155526433209295191522122011623280539439236643150495717472108126820745358970715372210170882265401850495085294026769169851988350885973746556728370252959397503159045500758710516745149031851480561238854632626318345535585440064441835471050454431097127590171201457257327076267836497630368668343574369399981157550158064752848145096776483286388679303762215605484826462138049175709209296886527702617296386508531786930363577200656230180565404348078039721966720204706097283914750923781752318195898648548714487749792288530224161280577727684031226193792019294403498329139536846683611409197908599659651115653308074849587029085183130795656572766531656824578416751380294079625933626752566842519914400085414396161620583927810542236701551110749845071307019700628223235674024252710775610535223891299498008529680120074269893909103340624697714931422311745381338463407626622747341903317576386890493025233991233559784580675497405068539096585469947063877403667741306096454062080114796695369252685866681998690558095494229926108423969192351409577120781011285033670290600897365378770629790672156824193398052662310518070646747144462115243922371829577840435124857663622826104605861406411428061073939008286642009194983833860578559458437399622036122496725142297209533253506171558487168327672519677003453356035376400309543802239593535062995406242554213623190050866921933579534372361830856869530691995799702909965379004148755942767072793922142453989037313115547024758853566435740385216828749360445699692143592376990023464925480785200512402494452452117691442603832293162669773504588402041121686598587706471888432712892677469420118369146810972713996097306593116634715040533248005500230036756441144213076288715083674215678525299378113352959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4232278157897643505287848771926794651562000135049891484199035847264412611041316153322826247232887332461035918551661066588420143811756013869819758151561668170099342431617247329538618140805478118620607596781923232526790696437678250410338954314782607557072271938775141995893648554426610379904701589495823405230552330365580386225388139748604275881210560964105519385184879967768647623610722019510127664443402144857448725619827524142035991753333411367191520584730710003640504488881749970178122717646238075154986772957846258297051141267057901198782453621254170484756566275187713379087136869660546392727737848535332219987879687240673518938157721698999603925534376025844603528079730412031254559827517264200274943798367677268414002313058961254021095165487078223507786760675440668219235100572332830282738854752106709896115562495314682214554429672124832154170141592378808894054238362462554593049228663945170545578988354431323132698407533120841222729134720535325320789424363766298351976628349440529357211336863297351004468018762014883707139775832276135151102339486092832489106043234118127123393396356233775730982348246937378758771966058923537785439023264394602771427544370282563905844259897233222372539760638119189026971649426198605699194393741590954003658516616688113939016788619132169084260603367415591419023754772782486117170240854707856344845386518997420311720102740246571231558420442790581475612928097429240975158478769743562532698567027971926838059074619892484595306071355792824678965902736628849199222280589820404463727485909306788472826668460537322534626353108841892555013907533710797184658751500291964893888787388597838162928593067238529913459244293835621107464229810218196170477063219246876122811537726578370820637884260939402591351875994441861871197407209780664494767356259774302098114465756357377080098093678453015736291058726216423982348650313380536144324929587272925909882472421496934619829932550340894149898312855582816426717103855691046363850928083432240505231250590838974276814590490714483216067413520306095082467254420947704833870110982007001342904278696643977538102642114595125930899259858345243377022868203226349866726344565692030478446104572843375391914957483751850070864734342315616035082385090643638008681922170575034139532466925400440310415433413219875027485697533286958792010229513096523633399884402989779687275408980730422384909570949688378411888820442729979209350823178048087453091917957480776844535749367472285487790406113781045667015289188947618294268327333940121732874927483951827160243031455552028496519660093323041960612169760896837578853244628225432977036554895924515994117771060403972175592142830326022362192082018717012459598928067715227531591419366040170662878866759349050951571823976573770094500859897673022047631172791410871960757959577852454052105266910935423577918494171710969425557839355647661106167426586441235883986284163244061151986065120642660895016846092896251384438862404934075832237173725549772206946354525867108589509777945804623855958439447510206210553970342538746097054324221519399855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325971177119557280792730601048724226236511828390958227762281743983885807829367220595108575744958750657063560129155673151962102355633929506205124444387699651827274594766968881108467807994980979877507152235838987112595022137208974420391580011736420011394592013050953911760077778797439641850804194728916911233519584277693336077110951617680072333782900226264380714089594495643242897533208696227033600167985381770751968097311226219865293865654262912857148626600526671020651802231702272936568213507286779687282699821895819521041510351084634515182243590313046517334004048329562275502299930601002656828785508669931259895718984677617446977212165681922936307816924367980944607746081757859323306142325300335769820734828375968893910976091907801094488478631844923471153097076117440482215212490915818559876059859981074339558541222757512217633472817537136216039751129885254231232404501760729184843010781716631196845550515170829128577646964168870178249791507843660441896279472644888032375843687778794962733514628767888502297963063149257134040505885720256519864038734701092434472314651396540383194131995315353962456103334721956272241093546288027344088780890377262588883834087439739070186386646469982998961746262131170872445767539515224964515637173777536589334996986391117606745692904935296496358620064678014353387931310641992119146850503938779431410053086118159413803574879439590028473549290426137346185758776498227993272709955902469931291931375540659188782106336422631992589250052006060260289312375506529765584175854518957212175918435053535729785145271509185538396651901253150148605229578155609611385717013862237481190182416565276043780399379081678574146567718671563128325429178694458881145318503352822422314871217599238764034834861625158024263671703360968216147796579087818093190918652380118612862518737616740307655424021286016013935589460959045357084666780731892915151368156248293180178370046544255061727952697197824124127136286775599820417814977422445497430051637980625244307670831562896326373062967390571003656591849927306389352356179882101589223875561622080195145475507685967709009343216241342363517884973125641195258493420104139388654182921476276693537340820311857620105824137812223861315666296723671063174417862353639246304691009217667471503374565890428987162755263638323474553136682577977472545848347985124035257042489881599506572179505738883310887956728503773487342180492671583531022798853855543989039155376853837960642191168957340557797782751021912597497488891059624309213765103608816104036319415550367560740393386409515487980624925120492980800702020141467469341843095150738251331348654077462482711675401136477602411503735345276998494011994636673122050933574578138642614159983980624819598874441081426135501005333805240161996372533951485152126443980143902153042823967736036028416846827775299174021301580157991752284503820745232623290855272196519674946156193453326168244678617128350860647941519619833390341809472647548239144827426691997484994059554304410245471474059905792072766927966613464092905493865009662030935485923077200319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8190169269294972397581994708295660601625406516323980353153944227527819258568327996175037049097184382023346145254866904918130948936083636073292596415450843788645790323660467551781795589090136698692874677249627457917013507780128242523878327300906751737338061122880997665353813088717785580895752991013764200016202201830621610787393358141365101570598598643680035529005777380456986270161245535186603163348584957965168975636613209719621178183467303231731295933351388091920866312614043653348118512588768223222968830065648363239822136504745129516817032009855399862516213170331815899497033134772968160864058695260978007133196962309689785906481280972802346210063989638772079545117512784772576390253973386147489600237069734057502299079624856870297867053488455001732033532777029778145179793902275383507149982339724834626820912306900526562870599928509286547298581079012862267161873091794166000258657828037324633447195487529093994111335335562751653160979396054616480314780170008694936183079820997439167540659655246308655194357618519927459241833790442093366961913342769485522493895801319453749948820236642374503982039842482118357680439263702580752462876285887295513560554643040236563866252426317260997427619526198054320513513609417180839661922690541341152318044624238289139785646336889562000894753680082221341459500390443297828685247825509869113484359810798795832456740194447294153820874128178453742462166157672554928866986906529816088877806323300172554214786770057757380610109946569268959846538753359953755614369910803600530283616154755504336341961250197047274417213851604337534722997287318033591510906623239252232928349031294316518462764050159392183985403813759470419354598065522578344358271308585628799642345323169388849378945216574691763599349346646229569791099077125565691737822078225810509132701006362853462595141061173980478521153825766163072945414845845672458335638461028020650415027935457379244715159348116622754550415370212366079593930819617420553880271499815176741276684315974457778431838712715414234201458339870016015924653296167092417159675611227521111209689142029647426053826857370732660296735553580209678511988961879202298431679051401031819397126605509359396609167395161448316140143973291878932202427478527412658377689516131213270295103328013752071329999009855486603143503461495664113758435598043291202335439229705413324879955641536867306786374926440969080618454869160045229226188202959984295765542858299986041853983475554713450871945141382631643883999767393460117279409910474793913187715464114262078903026966794050700928359189367274228505496804142902631518288239535438809003582632666036632854197380066332348671721679477133726251409386783740438290804300275718115522479518842776823121576392653268235974442064407248280383130621170005611456116073632074776482104886170851172686784738920248184370509751478874959618005312880706360860195294846766708384291072865912116388317526561603751817776961088892252714882286763917558336251315116482165362410373467714011800370404393067563160663302103277212646588961337088423989263366613383833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087792219104210361925491447242940269358787708384695451263851638560781682734024080915135289135279060345299918065638887812304396224541276892887509745097313151460385244579007503732700341154046542743348203820535214665169584246058818158967439016585144129125983415641776009552875292293956299145741570318083468168247154368047881137577512338583253428140600608984486557035805056478419057406515620700684614982760481064079873974349213747906605438566662203440144577073229290639181867897291337087455882261546063627144167788034727022183234211137839193349950413463838800169959029557541345738091661394436764929728019319733381537303740973723435433225614087907323859025454993867729050827609055242662433521776345532695615766377251563666379418609952455797300785949145916932543357918926604379272556649504832144551247415028019965259788620466183857395246694784474591518442099091676304722110887245961282783193735489404910672868367871192804777990973886111438856135636147165852583507483990473255769328354534672652700199332419831053303474766360078588377993766040329698167532867294983766812881944994215245082499528359568399436651099621349214759308543104668603048689921006282542982315071992210231553133783712356684171642604776112349392571696577594662742465262564227180986177639526451200601657016708213638943775003591430154619008832756829133968940964921886105640757461624955416688044390314306976090872442572848762950342558083876066835900472824953939972625653253353244321487454967867857101742089079690037602646922271443338789289225926951608944113876652804406180625958410483576056338450266238568375467090222736603839039866636848623223108267858821228440651426093822085051693093591682598043336576666662716137376184112727633094345607781515595233700162020833731176562850361036152526199711460428397950593283124015608992012725672784525921913637246422808200253409524106462307337547199178283725395527107696695711632212436836475220651658271364559323309871229434047469163947801698817959992483207009598551746002858770116969599212994222482115711291840999737969441593185024226036781933778784101243910504415116879972796837058806504565891571165174577804186287073826176813228091614939011012902217328793871862287921122459122097928701890858140070754270533869347773947667138853862396875830353096821981182763081690925548306009033565789866219165311747434678242056764585145182566336933631598482564913099902632815123239047910270826119770252088459517865768500789083639455313509158512763279393613711080002936914301858173228632506860206781607276888782677672777771496523296597497722898486910523844575536254906942630195610581002987866801028532860721443330038748048886636651184899318266929120469086074883718548060698972210233112345812430530756586535120289534127740204552116404294098367413401246334319214081267188325911634930385906106311273040377852861310906082795901595329480010613484445809792231917417274738587083133727642281299501576105441252481229826374131261016043323479923574453882103897067082462611682946482097190478058193905900253898047092515221672919147918245044508584255031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988118610719900079296950331061375869980604543991296260455053609886551780142765082490785522204537413032030298783094095771344130787794273726022948720702612151223918569978780719639680366300325081646248535433003827659589384236920088742625243077449171505891788748137350390597834989498183262641664617476903842551424601201898755211069944193159400030445736002183130580721444761829225105595788158746026495272488495918699709588340707704498686543713949354574630115165502010656231571459871155702470725596324699178546178753230815001118340045375380036780455885270167990811457146166919537103127455536685872375068868617208645460109983077971316888331159384099277923811265477811865571161929096484774784390669046809422717472991470901527785978213504283679874312745226152107853209662938111424220930785790265520478550217713233759269826594958879741774303224779650563225201684341027957901537725957890634946461239880355095488675491682822279908935587145566459530147188136998231627655110208373712615475182405453842053857129226346762691954946881739155878792174775903504848735598550219030564853807148760291239551154154259096487034210089712754053853792384225387375576202132781346145236467153890986125238756451225870371281207124166142651003354045776721207503371663746805945393518065503207172229719484197533205863184691397080644539012049261655946790466529916215844279676292533446551262278746104982151038752309751796647843331695088988282895329101042318209174575482324501095972602459694655231988984128202949956656275989084212499126776366459547504354934709347268909960585571706840850072187113433997381884971418530868851177055718511287978610519673436601643729935186664404908841019361643585797160906873052203740787833247658088133695053992045213394906025292821897846169104042231574139890193408246114391124503439169324178671711033694361653325346746783834407646507523722558460964980607921847476423494580830803309161039585929932782799476748078103259880084028003688907397731795861027888118657397871881107604990330427167219935977314495994779565783636605880504682219397967885323300392773972411157827114687178983325088749506620068830974415594069625195986807176829318050158857263476868027171564859760124995721627862415746850988869081472267938877989435811433124025585916779648023380566966300026069063918875628053749059765499311721783799257712184822350904003567736903923435952326675764850383864469746651859231926550621162668957024736904832163005717548847196457203115876213287711934333039521511339718547121924352605088317233868501723008452230571021555718780405430237672917187668937945428704128509139724991069813536909811823183006203411177138934030215453423382033541998086959476939797654029047953381758496662825480068043105576507851851871612759868673757710905510082494133073890674708878894298781880148527520518297351770214999625626797372845486106232660124512850020879349943257944209034900795126013890339747549116024173275594618014827958428867488677152862492244566676952768099047556006138894534291853673236153353008759258835440073215340573798886217790337891811328990283679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13298432462509551833788177496077010866451809011249780322242815317719001838477065350307216827155295562805052979395048086131954842273154466890996217264920878897454507281391376158026878161111024774342375750542297803006307638779381989834038056920308015014745938795544601883272557685327009347048391524394914854871999556491718909312592683389302427610206389019258555749705246702740635608734140557976796160831951532349432550026282767560155089903670119001824409459733777995113095551723639016992197681547259389789335362716253727579835466515592599409523399656163318523175727272402267220413573561826869071350220611960679094109825378792677597023904862745779929358995170428937898072797245193882263594136836972685944365702905092462547232543807837980872441060605839840706677075094107194500202304079157728786620250372268443453086211475357225910321453068380908365579007420972418051315087451817845043704374344452598809917078969612041342181265646095639222416134167758273304516084963498410071327629335168140429601768300485407095135225440185261836427525978290449655924270732056270135768473491925473925089379766992265870526624184459298090901495985279574768462752661541610932018382533977186718793135928060465827431855327709351685739696395321953896548184660653066042720692928244559344560807691204997205266502221274638098590120823155782145707783390668444830212221127599783636924345949244333894278820314942792098068087779627061892718667399877242238137065567751590074021116961593767250548741804743567619988256196729874985055373073153318061735472395228927304000471282565937882004709325125675829441292841364513766583261603885417101574264129127315509055092534196559515877670673614692330112177621618936126267365466349201050862562229233077076893783996002709314660297829934882640462925239904903261747502545223250830061527406257095840511361916481487003488195545002132194225492397721439847917273860083821953566382255414907760731732619429220468628132299505607282430652766370589223763286682790177680224743570147235461940936569302517517833678439202544837249610167050320413547129785010842883447265822001041433519290703486149854231696123072054676421640598831904798766469324454848892233623575654483519304778190960549208811905334723570604436467993786851746819088207684078643055743805746791847273993173199022789411392920869776495051461886873661923780664825211998942544548318594755981586732292764804751027145226942313464552773919612455563216902965590954714986057874033068351968994898553050737304067595060226957574110833951086769196614026620416144705504027898441162154261519862255758333671111266695516515035875185245014496858885057035604735654043825264749619130403853279234028256782993721240650319375484107987374131932288310023786795092887160918877487154846055131739056589457550254474780744527420543170048768257146223411636236943964489749716950224187313900146266802576461991035676730970834980914777713448958519500030282954220188726772907027977434346197462661087787022750435901297933636184123024889859112963144552676266080357470798957911271113373473946669661593146049172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594254711971519453837993548843768844711272087417624584152669267891145163743193263626492852487034466492055812423240251433760759913644069041567120402105898140674674713377477951083395180018436736711559505483472652146984267627532025070710761495254102644585489245229981441162912870602762504256408603939774188484013836368596811196064794411931258628425417458773239974885453979415197322411807172623485427491672511230417820760815996731491246703245082436475873708689093981895000247237886564534840030159361063979262539528005636022157115415373742720351478323560666960297509454991952743724428809560915533953958921240082777794394950836462783620125196814158244764908608348322796342171476863559295789890453507751044601324031805741240051051488586891876676834668506774727812123626771908733791668550783398909243054793243656928617082838467610515723648785211632792478029034783225427466830791743142689941594743236595797832322518190856238588556446628847789367616782247600789734239370846616512705634213441551201251481271203609990584300844893001519707519126000890612359133311961572284255151667494687987351167293974927655965604486022687072360615456153138100359271399598012489607324736915241448848244819602277293118635996832121593804875933499712071311211122394318412505827750516946023006286760366483421113306678483604205446012672751491972035252936195716685952903617647452461972529073102638298623918654985238361894661746117014749865985301168917334933657775075832185468184318919328166036800982038835457311171748493447906104117967898146734892703335763166292341196331809204126731975641169475004558326914092243783002628041117651426010933044838620910412175662085323357027951680142896431433887365203953810521414726161914357452399721625762065570105323533805284441488100031500093235365806831509528006662544630004367882990344595210244623563369651476341231307967479631097382126561542927679475120031731989615922911116014041443366866825771682859967240592258254177550649200134117080283807007526551116776324481057794594601476307199630118766850388033883908838141207926191338299501253827871776309950173031917534107042415822287141264051011243107570541727367996239122833429234351057256646332664887380266332530132646116480389949267970333663729112192595739436397058116745615703401970557618562569863583014851665692036587175764245164924813635617383216743343927752099998661818185202032163497470960398983610959342266629756629673099778541103127966793764695497778672563294521346761319743392543190513962358766096870785657134507529048097053121483772341234168146341754766526457716836095507755310191510990715800559251882327463134800070879321738389523262266889560882201744601892973224123045704946305145121130457932287049589286132188563854532735955329400593429631600709600776063753489789896168158218425054822969928858205674367779590880016979929101345889996165005575489428259137066572345984718342156181401841990185245307827552546251095966522125296132224004522606525204881228322789952802866934922104859084278490167398113955950376819823738035004549279061413103060736537499390743013813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430410955838037284053774202053345794005349788788488744482899156675299297930363546864465555816618354102122843521246555655631386314466077742841224840732081778431036876080558716650812648811351237930131414702210475018377363039620669831213449955655835524925501572349942912626400006706772834304011978799084412285517939641510561832644864768005699604263739022072512483070674389321400272854501952440507150261540162640912459475587340916360808815102605950683751574373938978938054237333789985734176299206241936281758472089007417666526679493339793145348417767578977459677824811219288530928754444490916547188936479838481270823825176637659790536564726038896824520843688971925641342776349011830587660577416669239171704985476906153121328932910305490682904208340129977967044986582263817779474760839538729200558499629697982503807892493087763231920850801302390161914247818108202948524118349202435842869497681331869640139137665411329306557159092895672378950943049024945453469713194096527180434522245982683296678989871289363271226778838779390096847863872899436840955938108680244624802121531136966233221178757095533636806286133536035290563787331019667993572808728034411554680303729655333859343272401010343559221909248874289761031480832256997874961050819217432351211872456108158286964164466081771532267783728050202879863431481762098949110252584591240840360085313578925894946865771994801859787426829830581461664678500860159034951701038142000517552141646772926808578559679509961556296812023686941456129275551049551200555481196783910190556567794904224646518812311391049986406881801496373094231271870609023835582153058658000343154412829696741732814163105086580266922505013129244518068530007357005538053919982890006556679650257342810852148190924835379491315805732187623744143085250205354439013732292461145000200846422502411963385446007896842089704687334043758857137220810099888237993485552102179435817631164693564525841007977953100628711854000681295588614168708005073118491722028532104081995834573877155011478594523020116876028556999106318290957793888433824496865226479418942751997925779161860017146869773073119155065679381293435045184510523723580192714203185874884219299253401647849103171276113755563207468796360434109555620445393085547575095935408171189806723319163847213334359802877466221818974595868860439560503742764166116374840972103161724361329573117720438562313421589260959007519368532998017497851499170685801411346886163852580210173083757488582774178593222742634500828074890565618137785645859785337928847577437207505423742070430725982694332210250149471484586335516640181385464795466150217257198026354264809878618779044346492808560824036198856590247465946840945549593389401796426883994734552538688613826269574620501970839965665156496340551410411598705331819319616078055937403495677106857480699036868524843270460200841961536243480423733201465507564948333491279023286587470439920391716630452072792570656422148741648755410769731337860750978133680846740355683011274169837567888965875070825243879451377631042911095661926348217021859193316684741329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8004131297647928830804013466394025273573294798032654143651140465771496584791353877554964131752425192260874328007646037295093839959423993239307811725768730122027545296918102583537785958603614862228704873918270547630617927375312324539868844899985258350766902153117644868346349689112356528386268994544688613762663233593003867183405183253316759194956329769860507421662178845680031172869104472209629960727519866996654169852551490597498593468285435427393468947476583320089631272488067517980541784685219225208977071767824496007982865908321580371682415710972717821256982475846988115190080013180412868918199544750480332027759659937204812910238973979659146545793386576478686286073659488680987545558421708134837797363474114513126188798107643526899186176514983685350855597730344799104139856004334685989764853081064015630665545684555313594121515431082541345033948720064621075135497770517666976018104303920007636391186582646806729180106566561286929415836614807825683423650433518767336129168429985321417465547338665597101197088292976650746776778193328632352598710792298263925611413644421309330665605944490037094246322921687232613903010277813845452231830356726866727715240948347220793278245283763438676042326154358566230239951510927728669984091255381270889977577573562984390478836030256392642943335397220969392770790848109755516323386949973366779489985270565416165234676091705311164886871965483751197140260804992242854220582322634628531935322627258621704128911917433686536893121996095777528114196367559351816372286136491510047179374862932460934704856318054493322807752052042384451673528087262466877790305666621607528859933766907638176381732680463766521861054846134156943571936609592046095505314141705963660904117054161806333833770582700972903576298317569167631944356341156447066586362565253596574979712783129568664233984893916962043417209645006702347930626469956880228183282883189641329029561185803929456015671784156136362585857979182599593729207126941611871694138767153816222990792823968153622344857150240357256957133822322824471674369087692076368983114224500685943561530858122526502527983846708041264693278255544585779441107712656870872841197057114956703679968182176886274334313325273569398249181264264303810004392128679471929614270102231549669442790786896230196009960370590986470396601008580673342987367419499172449179803659944969707822302189710870783748828248561853069969464291044009997287349162303997412800274455372365328021242607184792595355109954075579407360512852020644044308431616989781227306521094274495990109231775304775827669985703133158236016458530537386447764777591141680464013305303685075289155437248522219844176088613860084510188029718472765802013329442891391375099820192137051700831286449255080575195663074754045296444703483976048784345393631328102242940543407497159449264677332696484824710363879496097754945043667804219245630440073384427127300715489454798307747082605952725744040110824539772745759437944914952817962511677909945576263584821127855566734575046829076652830496336784015956123869202479624770407617596119984742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11761897580798897730816835591457245297825890734437659073924094482887216812576721910289968625181297356368323563967203903397001617159900832815249526936414264570011446557616566150563881954242110824061823702176115052345627002537894378199447695051604718919057752957502421145245934577085949714673850117945020053184471495635220005579413124262121375598914345951271989769880695410034385834226432639643622272547744713074470548664848855839636667493429487079723223910694220271667392508223191639714904985646841625618958609260232624525684340897330395330017335462112714166012656075801352432317700399842073941828572795170380323361104999915288693843332419124335871139133253793832839102941603165768711310904003030556649101436173375878492813317542119443303664033608992380969063673014824609804142609783333477804111906504951864577910015979878413739966571503016149810870240829652631221382015138179715294342627082618281620106600431753672015497896451074904992048440030440761753500926056374967007007061732097652760458237534265868194238353863099921797979181904729002324682135055533503769881361687860057344054505657788841740431812587813332492901717297883951487927775423774504722886720899092926818687918743806242169916037402223130992566167070068321577710131753309129738766652910260944214509654413804734565593426069063120083108507538708083521513091683614699350135839261686043884925508316787651441118201967038006274446712255959800141642692126108443513082439262248607274031039271544975371583997104298946041663004572645555236238520839556389213262152217789000852166994226612118550983606345814832826901250019103877805544080440681344929063177561321270666998295691138458721656885769991168074690175031665357555246621582645480260969317057145530506461089186135438767308316785898657709920716431659184247068870314042735540159958188263431139633508018334859315458893140174520117547560242553215628592021036023694153865945866936939187418576850706431575040096061800076249965659377272507067334423462431408681827072550909056034044634923644374704723641857916315877238057945502131628535194160697467137497651556537265402697206413474116650655980945670005395540368659757891728285223813473791025457220893865180463401357129946609028698312515756041692951911534316170549423802374662360714608889594718367149998094963146560008469103115982178128232596587591181146349051178370193599314634915397082747095109584969682734834651820374476096368594104472984848867004282606600755785983914205191749130468273704029763028734607482843788918710605972880303183806130622399307798251338416532740209804880372201300223087381211761333041180043725793287607785313688119439951847877313736782674303889474845174210680294830987059575288834338205104415220814790609627408493660119556236974937003047931532749040115551896945021357823410139190932848766952792943597412442858873545478867984856711999396154820624794778345749927191247841639650557624290797491994429391694695614429862864599004622264913257978265581899895671034126286555374611436586031409691142032348475090163376315514223884538142306946779587278876891324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9093426124518607009964739977538631359814394436736763678130023211912892947955686533221494567199515641131111128431167995484856462488028415543426742598077992078683950743659085702215210870436932740217076930026693286009740774841165307808089329660175922292918593319257845561200471579521523875178870815669529891952466908288941259030565013304453951755774197622538554416653668397210931834238778165799161067777380046332900715068095993335418109154667782450496148486996570762269459601967075433005409452413274412623144992750314132069645949598085908296094661127685857548096891331298017656258089679944032827102534094213784840812618470188963110927347587300137814899555368739669694941935162478745711967417882871382179273628348227652212399635607067698831124281970698876790898980131168256442679740430884338838783905867257323603830232682837694178096760062244575680955979297151634403041413459554110713121638131772514766059054580055765146516880472103916397651852450201686156409228927398500845761227963640116135641601036579348190182199637961406145260950373022217449990701891978688876630565047385558582554540456322579923581659763292092829311913602144547349674846765303370050813096498973375963895246713707336330752467441530469371963121406955806522689818937953414548765842665797211261562276139799766218452812173439273483515185410336046018000193013431622324703868644642357954550401803074424271777287527820220610681288112092511600465365587651701278054085019296485491662625281466979792735922217667568625813519261797113417126310319185022344365774123901013303159292142392271832433041436771126554477784020821635000573030018255556568361547020882628109646527682426363474107974582602847956732587104860718790407056114476989641926907097506839232788099316089361437342572234650617305530349745629081013769676314452615716575430553459012296269031222581593654164940743276945979259761072919973100114364332126824104517112347584278627366522956018483648392579943567380758442805760676742671615673096816160914486135195811498826588320226072694803236212545780935916478543619829078968937746542087057633604266618591807505072934978540773214350049545309672313649390518674303998640350367715695626981704843014647111480641019564177326272830005934507312136096027065059585531547945506224527849105782446543789337826387553401178099371801029428473378721827342884763673430020014058812397429366913159028032033202275240069536606596805595243856061385645408992403552524625431681138705331033083177508307216671635369982507449388629721329692024411235874790172594576414324153495956816788801414294732889233409349736192390651509164883586599536398057224898042752196999705974750043201497486785068785219378879585506948770149424045512409654134053422691750661658467743732069431901252551298958093781025061612954341492960525613019266682067496994619152155194072239620577334556429969673873170772282694967962406514248344489573221793551608395579650858634428644476541965208988889215428012833415157977517898761274539572171641708129098312680577514916794111929266950372850448762382766252980916838838710005124162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10517391866204135198031707888941793701101047307216617528876770708186451187371038514073097601734307737915761086183799915112254310279818983005215864687347498398722253740013213563335223842945998077450854344500551770507124974056108986414763295035869572798656186755480757807444532186359380998503517495333556895602906517026219488871324041345314712226864118735118242381300143261181257104904563404873810272063015569424494917528722042641122569193220976290155070177094943428309245632466672528069979767003176077462552305046624419625657906211357962021509607096791953880243360928518833538859888909436062746880321138374610865640706588309684080145779511366218279986886235401365211249472898429682762742741886017597125363144267492861396774438152698571967807888252866211298347452219970729519982549585785719448806011633999879114636268251273350976149270709047424829506859769521598720719665220286535801133577926117945540122132035133863968244493502997459028032359987216864598564146046332499393705210411455761542885780833182406134115720803525875276050948912314547602394772286263383298660331253468976613855241641629536033022733601137786964053619341687610111260455377726914981926657001555006578683303887122818351399638801659244140353403902135388473230348947254953710672026357914825878048248559079544499013979969553147814144665227076823958368985872310033607078294797707185710585209624137605664784148545184214674856898606770184387675425597995767791987479329907994157104206994095473157424642282317306952233661277694952535841579969528014087537105088589453662866964513714463893107207760205450799565805184190634243423018152797653511409234418723056265050398998555012846469180107097512442856474469553395974184606316556124856449355118362438401349146576018952024217921896517249207263856801789890433521618383863207964094149351987928308683378235678093200340810324520372154494908297167082086921570302963924240847449786253418091965236594688559502228847465596846739885072277811720983066517687698420169163143551360856124408999450266944235790290727035079444328946331151384055513238789834653176445875314399691901884634263616124526997814859635378459628377672727768290464869613287076662957402889451430364588230060225620793549425516652762005112004674051979763923482452365766890329169219565673011119642192292297403505048205897510186114579347123839421474413301037760054436962675038999938404580741509423539936540945307955508461893702949172274661175001675310936998388744266701261923120956380252347960037227045342909927169661224187964712179031677098624660837633542477533524068802354488009402443550056627425831528254386557168119008754248634427114688460531085740752910563251997296327928935363312274017473409560070712070169584585526952610048026647840809688880573302299297051405840469320467002816631778649072780668972242214364338425764692288282865388036732054344146121735431102850006686310890083428837762024460584486203996210353082391826025969016692753750583226835911140455070826279807830970206579100163368073262707426624216137279602878674023345420882689802084294898872818281964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542597751865592098471250614316373244676771396675370144410973206119356595382525878979081346029847456474095693464597447822513303416931158641106123885310193307705436716093019427221078204747987807457039522164961840227933664405882512377516292352431220542719428736925557325356605981720437903031837848730569947952417415183097278215403858629265592355498888495778114582754573143842689393841806569236347194374814605925096838187354738923377434040479563221142740315471071089059304472197212331762794081004044135274322773912922554625867265203383925561366125516719456495440417131423315198750150613455430755387820767895721972291291343661696877628575054960595757452472561512260170586425493800755327011075896733263655950550530251607707834645146358768719697192157987130189015130689098178671926537409974886075283316161158199569672609387905862656981055183070979983646955157307829223444873412028008820415936256073544120321993408375250727933147809368441332675558706844604560640227612166711886635331769049465667595863361174189604260826719861917425278171812335503204001133541853316389137394687710933892030556603034399243347403384082213742596258725731950892989846519570264417706942736678720820867756664380272515856219547919207035507759889401259370226730990639607815691738091401998943238588587617954879615220457205017936352303188776541970337535643849582391099220020411525033279329439913745846651960448251694285942542865543545960106292312944440877560581975709002406768711367763043086836860564820937075491352712017641086014652324728979596328634869589618028269957103959746966656416972914527498362702583468425385325045863115126289551078498280815293501675132045415186681413760426899665247133999900012004638616197691960652320922841120623229155177179998899741890783580963088611130165432095458350104014076669232232353841544135886417452641757424052088001048596347263178848346251207162453975856416780809792928552622472735481584854897686978599518848481678596211718867657526045409982339713512574242838996152166246156649560716766117179105787706199353329118118585774198170590709925576620340112656932420322368581850199921817009057022369822846298826956227347461425038460391832433331105596220433195077995741482039887796788039509134265338065018124333216816555348087836894750506365702857203158256080935279870200429503533351262882805060989203540423501365228091093769430365755451095105579428412999876897409034110367633974343654660684077937064594068127874040904503536270795405226372239050040339590505139616312524837899264158814841207077326421417721373539633503325171900801696327273707443023950793993716716916801283899223274674573263454026481959048089310411421173748727719878032486093466055709257539370805141656616216178257336494988728913514540909086752688877150687386368503941296143361285051247948296548181295106922689951244135468558283918430093700005263592909001928325783598095353911253135337376748945170436286968753752970128191600127366285362745794345363515756751827586007262250706244476716729396543023222554592928477724618716760699016592476158043246290798148420107043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301429249782249509493138356398667339281107963184382381787048091229958101063845314800453095270226528371776433999695106756164825164751266205041312590892289909293394370154218070829116270008704572093076862270229497576707258800276638467456800265416882629081649633185098830238973586588374930718553834762943988175448373378359943406473838239162387626453229072927099782375276682186282221869124954805675784547611508391333018484010949302584885833431714649252352016583149232144418001418539767961524931154445294120656382388025217664529300570185843961947641495025391882709539455532102170142346616946160950771651650888941130315801125141029065473065538225317386839570194383468794165599558528941334471747642132953492500014604453906902746640002961075660009495812849815348332778014265293213168575927127632908764475462732644273369900957869196686296519078970896266471662702173748877144635180886782147478104758886283138290157476148787398580105471401908713198338797958279309402005230383472538608423679762285516483948352645139437991992487624509680194100902424348686368013556143517387030260784854978688869061320008644717145988476476823623084131415628807655239272112072568364421849192570774020301486046476209651753803232132931084722866001552754314684762536391316999454702873519729926449097398692936693738731263460948584545641014373985386711391317853088940205323330700370549478392745228035459222820396429186430614963237706201193612567565108150552110341016835723182690799559167352209673246301747035734965511664561586673765667322282631257498414572358461531621431909822967629459460565319925317921105029464022984041417624025029143999662101650296310991929777882279908223547155322866459779456007985055050473455398188032073916798339011746572099477621606993198694912508753968412204357779582958705836398959550274163517953639471048382019309238473273558589367621252063333735852925236983471842288170720046615476407384309565465268946545037136595954235646429837017193289414566714539524017594440820801739654020868735001616576504845890332917078879761470325544992792134067940964326928773092685605225135361344374172585339492134480170952204506879253954826097903864751434848538289751937224107148714665503417731424257957681134028646900673692953894225665317898123058942826256799070442622359316971195055708154214961157991635629740379717900370168736564887799808878340528051511832862000034606389788153624270171344953550428253504228152744273292796885821201994798382088097136365500230367016187136003044542887475946783811500879229260283609145227757460171001151327688659158860471025165501401342244447546462206650811472034184316390434832657588106275943714369835180128101801054582518632936955715660080994795684431732316483624756966538026018453743089969502511266098662369279356584310427192629547373831962859772086731807045764783316495788247958219157623468960674886582386883251138925097957058468450747648444713296583675682566677199053911184078575990509061317046414439806025319609801097310077274442380051699631777285290867522152611249251887646341457814680307329362135282029441028064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8167554463552276772212949176765690898167599800803761338806115100924877697517729130718149835925732927868111917721185462439989016259320089190520547652609346442148406620021681720362194056448656419338198394624297026143079558640990451222082107266292279807148079004135467479930406328102053556350278286014561960669162948875033957760191919365285212313792824865678711403896260642978581325353506071113102003163147209980763587392514823352472808824058569862848144677875437224661429339516798788063904218765141898879011326732031409000434951303908791279621029226508121154012104257583246432598920118423069015105022369761924444182763596432419369324939836442040438726019084776465710285711664164043302612725093960871078056771485894105002355274162628004508988579749491343090223702776053071233416942836981510304064322175326125272000056547152715523379469928534024499104721845095395150853143532161636233038368637106404774544655355017949300704850415740037285826972990522607045296338875891805022278913981835863493076182680693850892216934192187261152222109103456440610411487539064589927030970880077803970217987516576120459246460861495007023813708196501635639088173412524676934649864975360904508454061859018286762215806232056685147851264195057317440982861834335492814922079768697040768558452298691495953721271181509846447231219289951088606740284543268492571106179303425129847822976371552663375413077085916216515665438588452542378578010454648087252629157770042821583033932047874292450541561899835355082107757077848077633238737526847438792116873973225735361503761928506999420003269767724487762828947726445697985961428133530627142128246613417508365929202751811077416263584003968901289097689585160982795728340900677163991930326783573710184065598743774356092931233486751879998481835510848687911333118324745763986515626192195137928768525368189494558997833123245067742003434017954164257435108770638752597308562501047122573826206647984752546754713404520007274004835346213214767618858675951136926197795600180179967801095927460088398981831819826521794451130570977096880126115899047911593069331324610932255664817982146845764740175590492916117367514688151035905544577370312336902493391995062899648328023959484039074195320939282378815190674136555513554542690498364463169917119520177873242899375136577598878174781735067611544358386291421322775455675260949448282768440742704707756929112209501091736114777687193331645721081822944744188941187691837576459895667486851638366408903381319733475963225838897211991972531812863556323956606966802750371670232439598141223113189515716198721617099314902561129372149671381898852420807207811405354135216638803191708568922941821041111860752855095254088250625380131957980352773095555996510212664355243896588139905857122260447340621681109584803925172789945894009151539197032593989135847675813915065949683525801432883092391706401576345482498818875705806693009544533499338961921543745694303525947423445481414263155622005553431336511297104794585126969297699855780644482130016920568940512383499253493882161985108753053874770494641827179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5720840031445220174792131779372366496872130252237787200507891097582608517171019372869647564658064782829528450833141024761650968056952919928264868799239149178841783646832105663163287098998342774111874268689088136137988677545899528088454492727466528802966477993550272013854092145955553741217470799555915861547639553132190746575323878900428615031920836907448960567333243220712137356190962021427595068170035995090499908456712368976616917774315743408672198655780287687987389688000523647381098569704781024398995734775672898406382667745932458958362580903146798413093541326708994743299075308688771817818551592966258311113359944607487456188188502540462706015893040566337859354060433939367270110854128086463889447175751797198152721055858852271056766486190207195468811735574222876518081776804685853407398351025810545889325171210724381954141326478219513566740137533141787395184975216413159895986410385154064884078207518862192359505903567438731491835904721614034525565237470245078406897744850330891601321757404205763721801766395557136916519789132588636998715472563517688059940451943173832887567969893981837562199484646402105978666161571244643535610096899086546802676857281950537953926632454504473552462401827123652569085594079319297095052993467729281841192354429970523392305779426367158077172328922332943103163446425960001572505758228778298861820626036647867105028114583500625789745639197140467718936788745674934215341338619091905193497715575636614243971663079266706102271380291657293421032217703853795176203885118743246359301659975963638196362617532199914840781539367890991099551978768389346775727291171518520008789411149198879542427542224223311482987701961249616275371040234601346265468089523260643506471356771511196761603929066216326987962060273727827895870537661024885805054601420394434612849334394751345492976169084724749052382227643230535752680430357990009257177655980648228893269790296944714791518179546401281168633194877319726872353934704731494737027881273879480618222868497589274961537349852055571556156166018711979948210186126696156405436532325685980010036220949128675128903566313339298100298165619084347620506072067504475908337261365401269766950117776448807180849424150287298944544389109218150008614403049792139332457906167798413520637056904776324724249430558881460736814903201563493809668244303040961768552273489475905022698507302061736182452015946665386008452090133905246925777340411035355988626627336116254784731781615379126223602707389841692008302231175431958445331935250260926077537317530849120632102392925988269583852622060859580120539398264156858063495567519721117945608521300968398215887905719391798019023550426186882178857907185200634456481931763734327256088098962515927893484251099755254851635807321635769481908774274489911684165523919712346598498008708099290055830075945350310922152027974038554358674565338865742625829963404714000622983446829605791884518398354437628911315437967911360680158331629675047873602338484116947422757487624405185966152860583845760985126265204663247224596536596380285996755778526421752278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12838761241194996393190230218841651427095816788303999114923502388247501749008888701173961528835365237126704356817651721163485825372130042232878991760463985543581690405896669547647848693701517447241243959301081097555838422065127333674587463557708795608474857832088795268201601557717995927095781447537552345884569907823638115262893269175889933115736249028876869712014627509377355187633120465544152429536274045479946777448493210991943927348681267201524164718484602554511891003451011565606632052055629675673769575104358820379870472528641825434909720688627328725306535272427503490695595532018881542430231545636582281376358242752952807042453890903055691180925380693087935364920744400466302424295444446516859947354830107196641104631923833643054335851855262981642030468574694081706284574663601279526483534638232009729852968208638589820709681247251592347621825428275887371425612678234855320986186776052412966146728088369211377931357278353174153866308853856369150182918543774775887645898760342325040176821018655575801738494889477518956051342856928900426315319894034855644651869876039946784171851391289357778400903038008059754874416515323046705818986297790683065585734976513039991846109423331470808864280916721664998929256136966381418601776609085174305996854095484319327694365164724637809115113144445935688986603707239982283925301019227014046230262258520931314039852835290338022535654778538116965805156864127527512838789750541991483781775523907537285691717114128108289878125855012157728516467425667290290207705455594747697681646481653271072169949054345724408838471588518031910517745370199875966190014161516209161607180114511092394070721936032582268584812027914401592133370477943780998189326655999957427001435814965048605615860378431262038967996055634617581162957508663648839732908387785273132816054634049820454033825248860042859137813348707075368726714112476217015126704858615045470450622178555075005753390588383967576791738499642786753168717455182827879315796827866616255191197279230199815216271254088486757714016187930318826637331189126022609228181460103381504019241594690149688888232849751179942794607979173824867201562772423239840704732984146467556419363355316387926587455508578463808248021539742641569780902546220033039856399065809339072811949050237231272310750038037467218866453301497481293584889621415112430547186457054203781630582669793123052284391632836605220774402434590419060098633043316907968240042412603221401210656932573187977008142474599637997244920013102972715289817471481206708137296744810737494963218917731604790637206371857262718905826425769433516834858673057360974417229915976154745873166421740062695005388673274187727905520992552435424933578194328825027699118968454992914019213231192143642057462219666230032431559492968403890265364812087341659383974590497369435022810137519205251589732589010882682479530215435419050990199603407526821072146448503411059176508033762643210269048955721336040489605407779326316852684250619862817117324675345026204342979701834596333557298146008423082740420668932029083555840491344891911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12328348488603409007257878522745699391938918332082739695163370333694874951451467002727504247847631898852702457136251946894825143863466042667887785772797542586949646919635210256777281949363510529242785154752794658036087266182996670406468023275968648573767463819014696999444660031236088181377393154223969399630550295222318031977398722745677562883846122034506313349826411373565902464423518032395948093494147857691081155834071515351764534625168212981090308196175409690061738447245915323645422248129920710077743082681081268391804808008784730170687916115669564445439372518418378051984831835231930795047836338459776355011984538575734984940546544593098170582128666297832513800864660835685573919342152444457304330979057650610406108907230811454675932923791922975127156985797122778029529787840546607437213337926689992496256216043564403866724504484441921824308452140909687348021766115311136268648036780310808567405237644982699117286814248647064940948689276923158192312749861218762625891932762083603559880255517559059831589345925801957775868403727471373247450936364240913128957720243699172129355110833208791116248916634170618672261496495770387901453228290025975149713317049902557205220110437285233866430571782117410625906381014169483931970568797444077092793283604248287653463443481766936978635950142056660378676632802584313645819612900541620318788288760604360247531525546401719302675728580534064093454636705866808195375241197176539720497386687348915522120595190263074226052242146817486813222229122472710847037074789042394039101734445801356234973834717653148467600052686732991826172680383087642111440774177809676038667871969246356419038331437785243496464501779965835331133028097007397044874506607536793037268056960881843494162750431393175859899693987781448383258814087198738085034630752319139206196757189230160142421484036356765744682274437407818063188364554328750437846897269474899031352323091197052295535074046911470181030078124525925429356601245836130810777571313249075364816563873800307127561769329865488081297783482320960409958913563130428195480325295069028115977428834660927875180961207290374059214381350254751842315851389586828931740780175808725492638765195621716177282716959211609885645655216179515522951021052679566873604683043344168949346754771784633372586566641350105266521730475339360941733964339296774891734891205909876181817681235168858896379072248157697556334495913014520185774963951632806255515793934441734514917800693783587416876099541947667346512776044532516951936942555910675275974317673743586159636824863415681820848349878351114804848785311537715524674737741003187675875527641307657856048353666046778070688950970906226862089631547591149168993601546948668063149863547034347485359114169868023015852626610142931914147358342197522568182149809912827202867950349992846262377263235286788941573083268771992765928894316732051147108424356232287684989093079059822626344843568242004880811612492221252192843089850075305515541547534168069346240160734245478845195345908682204820800066032489142201280803538553271416674904499817336925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7819825212857062091139182491568032191690715635768336882573864620414461477186484258207031136985591571729769611783697080946623978348824723137502987848070998270974132387275343279504822739641602576112706982780314818613941398540351125984528084172925531010272472723652787752176639727440291630960732548889034936452308967268101624699732113841453470767591998595808358328705222876098213010861960480803430837873976198978522302709647388252943280974186475685208388829113390682174289744852545120552055927151187651584189414736831527910769938513116116008029159110831926675206859537838795699415061749109526886010667007732766682734427430689939585128237025977270148304380369997606007638160713244517393451997339293632647689639733370327670589928228716238501883894549833642047981780385736552654732250939093736808275553483631704147319534543557436827814188051331334542370691927016337202487331851140521015189213512520871622051461754337908494014952959323201288315034805591519884061866669879506123361348535718318760504657363013613951831670654905976997114006547095858263910632207844756941009678812318601347346449218117020590264485724092232611494961627029613679793027475623716976001571848379466614621136640035921362857449165256852200265223115919103545388825678610093681971278146132779967053650438128242236938735414660792426804402960393556386973264829590678705445243341737447315998140814126869287837237072498852544894514446958431581479490910810428548106970808685878298610046218520559299988176625303524044789303420353660117549219713375645841528205257215179291440485970811956334101606090982717144315553026869954423958935384812299967037768498480012419469461313808476207993928628703422264343298819579257830953460282995683135567667893502402118627168887085053629636776311023523433113697621349966319062492691040661258579296371744002687536816074180441159488605066004020001124181039680403073670957074583907237190706845148149090009590775679164565777986998880021583442959283917221490930862806851641916752805448588664029451140193066671086143858843383125739010353675386716771451638764303711112353900150337693829653019283608981199989727778028241909668665467651198715518524818674608343033604593221870127324901961786851675360030510334140753305492163483291756648143919548075374335528025572972052085801231077852631965745143940958906418360788101871665709623127780302790616773660196917786063174409054302049307951803967645950383257879629854341099799295752469253312243474691007704659557628640930320937788796932255993892604517212314358024193985658667252388929522233007994890126955363186361143030466173909776201755197062982754743169956090997923818600413252679000482157050070530885296287282154326493151339761137072683405752905349974029397032463143857009623374174884407062690159820939817872678612743279027220790938658594683982552297813642993164902761138239590219629820317564947558444750305268882818017258528945554426110808526322328830750588163905979240691993912116923060814158008581739189807850963536870206312451029144615195751237232210616843306765464251190065624697945442675268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9022832455965083941316652967368643036190991983838079008110854591250743384700205695321298299497958396941744803287475873593643023714290201219819957705225707185747423476148668978426871146597046131750266831186006658999651466496633469543803200330396802843689145513465882351792840331770743144897451395534304039612573731273485024847774482561545413116720309430766491289908908103478128992946439318439809536745479984554441379645242242464406140816410820236494988265789866850753986239174735737700654885205865813187168829054138203580120315524338719634210217026282061143765258337330636461769706568927328881642618003551783670030848260957869721597946900454732634311568309593998321902363385014501618458741572474798472128614989682837979267746567674257033511518142979488738192501998805216923382139280749054662986569230733016797386237772198862060415108586848793935740254170378459614909213327346697541022424811594138694996063974557101336636187345586851151471083014715674144727001464897539711785594362676507398027716355545909422965790894770059438910136676854101098674520633849228466709931172671022233487855236998895856481534956934114634923520726566177419580179411820088685542496752321362049935003358584956034994537964890337256722244280820475913112272168119008206536333009657565396248347429377598684106293648278194488074701565534456944240659850980531237311557259389312174611314151567421970276794327632283727410669064006727578270052645363042362918607575648279669002019691817788269123922404630200295018028396813609790651544822749410756629996305325275504515677579981990299537639373906878083653481165663532167985214257094854221190790212002905125740824962727961826732171375198376597190746408748554677731359230374284624028924194425218839975253637812499746394956168536128735951346291302660202877548406686498722379451865032909730798338880332858031751649852896457305563227165284816821126339553053349661590510040742235699426961785182573498834142583048150701886571605280475327554567541400351191313526865255971255319327336149059761331043727414375540807924392595877079951567480638001604503143961220536222783421672717459143727129370299351636947859674957628012954704439107495351451525803567502452337586800620565998391063564176871678399267775870721219308998597525663539774935813641070252815671507506838588222954800337141636119730232586954923848952770227770671284884594335930893579204338389579425188320083240262812603830984142475409264782864053264791583205221480596924709521799431741836811178017977606945938384765268735395007876017068233168660188260273563634651838468369646192406199193717694123319101325512298736364409152129377397328657378132342808633960277218989502570985015235204346673859740477747438640734308870138338271799982906674386192999269315986485235652318403130974871001318162060267029773569980783393087417114050887873656502065168453472636195279842107382061293319614650572403937440939288101903454100629439023723179840904583998521830968065954818267324081397547639924693766760404842705662652462753639902213174234597971873934137491577205679495428223574850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793409486019267888563313135337160978261871965363876780337470576049030577256615611769086216447539686697326842966695941138116325642988169565730806131783760154947235351563967482352117973466239509526727820156813222970552235482868991266282953815453506739972964795115106240986516701330379492074888554477940422397148566193969227322313605892918653164366670739461739138421699743873035813527251316119892604445557453245839319334688502792275789302137299567622000378140677431193168882218902355026568355443427191936568652418422966953150085762897355023581127588061744185337718266838882489970399410330127242527610184136070527610094366013839676146157877496516373087795690780434993225746192413034970454900479385671377618495942010089187579810125292224787785055302561382779709693834146552912851833131968216836539650254031481125560721330211108828596418518836401701596248750221637909036086744562975887129707797519778167088946022382139261862605914723042165489834908675067386263461195039967935381091954576180194853933048991383373670025013084263945271856546032495809192464694279907634681451302811440081427022794176419640826317492956191107245023039484174483522867459022489729493502800148509043992366227792671244241510865973613987545058745554218358902973096855125213348918012884955592210508582908291797027310626892286537235739574752613054264869772396633349549261864064733987936629021182601025948645631081848988689040679798840888193800262817878316896823942106960475526393838086265957318865297996570379364704880817521274473888709084196637410295458169719153854372617915534805864649700616769948491532481447791855909763826352900073571363556364247451722078246217141409899616712153940978917751421599978420317598529209882770997735703711100601060548108500942652040345647611219145221706127926313675174964214504427316368464772880679145100088498568261334740600759877742768730589185488176389455641792761845512535514167398415509016738847147507758507960267302748626904356954242965390293165700467718863491676633123129717377246110940384771075196832796033503104877540098286304951816446977098739342525302011985472421249348252780806026035397343268952663220857547106258997481226852662652789028794212705906311307269208855724714956520643374572282416775021181597551003319713345585909360981183297136732912017500459788911945252859554025430978142038370245948185170793631790468346787073027401828214016717700151167457472666973370858063768790742728317877113915338805787068603122179860406294518887047118428247590070611205365750727408449680321176596055215393143128695482607065068288495944501443919655245974671580331647158302333563382786657382808598554776380236840651108772912667285319288828342424196784210545148328923259274924937928102084448023774532598048208936029748163570389689394027726346154034964437172309567821614035439666455674883792935703115654549674946144575651092775408177905692914285721684154561270398159894465309326770801861249129511057995989654214421880150548241295507244809122292005086506016707278016229475347527766167663148953947036995694924511400635977900231227832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12995480741310313347221684687193050013316652697721624611072302006851796097843035963913585016113592621761838880503456016137822047385435901254913832997542552948535390978332547143369939973839986804563849574107792557055831126892657671184787857919556478714104925531107878075406318937768394802224961378944260152487155791904721739716077345847044485095677614401476548834564582669804226523211502094117045702267794907436230937103342238622212883235519031833431240304972922610983020466596297774819092461428493566544400924725816805599684687335665128117212133000438421791209989643313759496846208860768781968273154739422442640245891881618484633000440787591291383082220636697303992054345257774569001393517083239276488100038133410605631891547544707927480554781343261728993317288548519460017342767310096421915017841336929833037203318321725500356034856237657880794994316975794236855698162986736720726824656230212559928197381254379662729123954738408795692478255375086643499549335666129861529291684787058709347210263909484497661064258554960465222078711933575938069785062591563562813828195552891374644000795196537279478521527755807901977225862552278349834796215614256099187564392930508029183371072417618989546307147498634001806244365031768103019251864237212823108242354774101910490119249498091467541753726840517282099296498100095598001925720375759724607939139148546412860030577562464680991516590330761999313752304419775172108282120974240701641830947620237151882195921661260887257882047906042220970521920538288893954744612499784628602987082788161889844269874318847217545440647968058238729051708279699176089139379634437102686586969688408539556909098785016343310258666346693495984004349085541367891741959748262307062284689065350012609376935201958992463612989270375945167689699343711384784546511096139699902699673846266312812775106299485382329778320662035985781470774999702524264755986507635918316549276797741403193329728115039094931965509308724447053181312637607258633398574531006434943916713461716837203040194962851479211325598170268246359253166854615790887045976452418480131625415769145732314531342555615823435825456321733036215740284437949907741216322619656389432909911423651951907469631083138635698556528915235330391399723169230411698947038300294719909123897154274816395624453210350213617731240867130276124313160167090955010184329827164478972916584731434423625428392349705064978861393069550372423257917201583233225176915232944505924071540205364997451816954239914911725230754119773681443196475105031181671401397871105300701097526981293352463101443844378470884610234610869171559112941493879028827893528204916732297468038034303225629242745955775639259806223982325363007551172851122526200076648251201025549479829024477811406923012352536864316399671568068797718503891731393388598304042147684021765542094515031959021832460237795550218506609959654762089611790182986285969895788285402924912799514452814774573196480547741060201413504594509926033354832231274509318560966858609101605784267078852819731909761156591315911210511875010857171296139544908238747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8984586009344375697799530702793337136937698934065252752969670765072826227353024377328833462157530805659935296933774985346164329224471902836690809020923934862381332930648736382980545816051772310442587898271100762692176794861991069437864467280523842282125568341210573980545292387606989431771014468586145726620444510459365786850389715400647986709523119921365919453210366418068062216070956907389746395258203500302160373487627396323842038794714967959932433639662318900716747691422373874101723226977253426881082658884012750385022644661764800017813556250733459213470472823488228139851323476667550178170371073868318485148711452489879483767480862681455020856337921727109090414321459251193443943311330865841256703272809748637551580485980655047697657493067291811667146002010327643795478683214960983973882690297656553861060281501476987202604654671811930712755357486555633312401500804799650182730571648847899921309429701444465653366713988084721129398245543097065264058445035830979563527142703033972923423963074815735732247750951906019896589708518156791323987078102478408040331659398496983403320631988051420796470247500289824039891496871663039435909716913538423353017255611774146615058124191984097966737302595805896937550110856724015916369641418651087121566692958578717526688409231852476336767263143551183461352705142032842487258065839724947070496744480648196005655004721197790820290224709948096079728834819380826362499065234675735423578843243134688295160438435173709475351604646474236822133789863134082481900617661612875404299223596532278028810778198171767690968651130516661901305559327535187208252677979150513812078165826687201530502762281605287484592036906588840633270110522859347117738175153395107358628189946430200774780158128431677711732391004990657532886744151028393585050539950539781344977030523018671727383556467443146348150133570983613919734564619298802292660708381211373617888715179149414223807700017463091814035036347563298109923961302208401262561144241534603118370188893950279054817002243913280375935314433321992954400720598923938873363100119769765458602034419741519309967487358810650550621720880211668761521735748375997410262631687087641393217015148634436982756693164354943264062447471637698382909882145560716516783081343749691674671578638740731007033017595116027394485084727749814059180442709567801733720557123114070332985933099944470459286882926792042746904620148775805902513895810518530734399390608891076034799071610248798571142962583400462121956573813613957015368360431012055197300575107583472994855864899561885969065897196510930108886988290090732714668650102384407425116867758171913232487459238921332053338415291847081144180177911924036833831613642484972535776293465298812866692914759317869212271173307628615242488272896237646989989069743638615126256171696523739249682878622902911746446429978491764885812910081700562839752986813982444279675997793319987978163222951507341590594467121112285178477200275476465793733781527429691028360406158675319660116486523145158449415010040712130423910019069857504553629890733579107978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589041363389065633159522076745632939515917008771374675217531248474675368665563771169027501305396596932754156563921178026486173682160362201887746832752602561287435425083073531284502405513236686393147334381838026968102269260077431926054998564659588027946107540542460182883987830646695206222123794795667388490413126122573121747753605802961566433019532559084456814193685129062133777870869149716522704154965997341951083273902716314740977715842617598669974033182911373162709166140686051385621165240179643003747073483002353687043209320735099731322312356418104387047927340295397204935064170812386293602891928929800201186271430363441588810572922143258829364055556933728481651142175614933222875565210375506002165619357943694884570816425040498858358142036455213755720806877375200800629568382417890419489285344295556549692350469316891734537288146353532322256321361276128580621390936483304966738084475564727852925564340985992620889732136558163148913525948404353252943973919233234375236523917844803068462978914485575986091238527045987826487138573391739946805054500637495004853706799764059694033172841182098762254710472879429431762065111229952123811002251140424925557392635376001431070636397044639380632556495021858652983656072416349087713991760667942257078763810325234525025861441425369391974487183656300659385315594042455398254381425416826613561209030575453397199583512526893215825468633866383265456322393644280139930667499819031856850353283816416654258349518389219319925446706750752415538830645619968738034623290929453107683198840953302875216845857319438036810325400067300871458218076731615666220871965852764669538622922304695998764922025510798648288104803973409466497813295104514944228783305216543816435949377850211263848651421877368623556136134505913801228615136473175009115925286449660402977531158212129775095644804368530932471556464417048038014620349894971606218730991479473987300478686015067617206428527841789876811867565009971914121018174837189340135551221929657259417150765294761035285448179539882558037212769063197562429177085691326268835688287430758316449506502699500637226686460389668108004879772159773875186982598767268347819511647514582063998651524820394970197988769447673328247784873672060032780224884533116446601305348627820025418377634247888304081388742430332730854701856892425237751403219983648001101751800096522273501061351999439265410465544246735043078443185288608549316772874210067273650590641386970418327161862754234741635270557579501880395471632479974076341339118262764052291020606285650744317507963229525788793561767856559555149987760548074517799417131859113270630885165267990657719554336795528596345075459233834884614158638447384711923897813830617703771168593194778428823038269274331289244744516848906868135138387291949639139749203533091788811632902575114935106159873697943635103610197266306110588374754820785953570507423069258046629006522466455645451222721641191893133382587279410803009854734436487580285694949045744413351322659585361387443503852928205555033324948529380904156565426427753356881396018487134428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442828510605708383562310854842498710181014746342660726307202248229380246507371803122350749394137598864625554568222086429234836601039931677722030563835229993463143850417601778234519058205749793017389456619923247549065918802216452234533853255015309104367731882282272417072569283962227930538357076235461743290227190069423321689461561608090189685564888797917233024685507823032629951235777294799103004237397668899699060161497469892595867243293436660181117099269821518179195230809765940294852438880984632940553420851887186909609610283782871589082483522589517474793838802687580161943020532475938771133833161081694090849728348626414088465852440359895418765222395252268906611193194490438776610440368981974058603293237332524598527400013591703746631315256036145304126689195057746760687440247784385699256229645184646795842298655029592412823618620588849461913570149710427560454306355411420831893551218128014969469522538172903427265003599935430278621825751494652641472703608452957703893875263474340566354593089791769704453085870760195042394843531592232767730911770186592542225428071662682558466381059653515772440708261210485821635891543417134332414020505994014687021036516513385590514006527701027166195763344722102319971765406543585040590539961279745963652589303853738565689174764136775618925303720180965985699744042113111103476786764813672897971995729490067171500909209701672226195979299184213861107635953393962231507812925770696181946633799818715270113445227712890798249524589226893576158566580561592919930876149114478257204367458442387115924486848506999533695134836733579315798676511119830802845851575652028838161339829550575648899195992464620602412149276396158554280187172797263425478225741748126312287583754567631380963700792264469478965904099750792636657188745250254936292757089775963114413020151596967723158360432548281409128416696918669096654938285480598912135221972911598617947116047559902020334667384922887243610664072426505045157856679328972230260329361771208650750124692089295891231326395582629810300021511917631938828682862753766067380904851892042083539760227242226013201658110835395090454383892283086347261123231372167395643766325627926856921135188377765494947863622164758569369949565313223536167374500778482428087472116409032878107161772616870689403001840838646743955227250715949127176362973754539778322666751233201714068832876316253735023332564378304846735905459567337313225331032244959273775375113324539961680211115553213846660772028015019503000853906224806376725856075813850228539992147768433382293320621027539631491768633794347073994132714764824461496121761181625859385350819428297402889428798570785241567287435456621145949657113736225023260303522055164564338926193664886684479876700041344181831214091227417259837108382403842138967188199570799113863261127074836226967441621523508015423102602017538327993979013751061285189555026540041738695506578710446507681833266437758137551152815378248039662755966586370917504316180811573479693655054682533651768476339713282177822929121131337927056136975054257511447646846663955429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273396459109616155450533762530948113430242152630596848648367303610484965642062136159379410974495984695147366189341612257825596163708622951655647968482899231780040459401215741973704587495783108135880658415056664613767433117110298758322384758749151325941384213898551296076203347192081454022341955723927477719208911119084462473900479225037731074504212150619146343233057017461517529158469160834814069060207176274548891360365995694223421737128350868211852955324244890592721613272661643071652291309570515313244735080958690689035710800842646523835015670506371794331189331184109049614698422569740664086780945678234168170097277325042511922779236774531435056369317982467610663008136135748822960308242066235120434298676439804505618402026696511436508414232429864178494541636720062160581662735376246100404527081572594911446850335581904712617408529096409787799481056499593069612116989731493896923267666833878671286183747837253597105638213675048605707536895139726589106263712528676286561886166315948597738125471708142615439548829867675212140628920357689780236353445404937887888877257807216900956514755419882473982515831465534076846622660317966386269988525340033664526307921133013439465293782596021152118897174022380630556804135270123448974447122668820596918028844871174852801231221600376033802906799875263233976007325099556968968659716869637105648168036970938363361334916954737937233714149319092749134538951748942196020408598694309151622239530100941583009585192436873753164180262878109609035141762721347747475811026448663250942751103902226281179867115950230199486305868212305188090483802210079255533271220429067611680346501507095499787907906243337703269587088540686778012061643076196141762391447166833241001868814110036579009303618359937039403276549229336911379282928305150648316517064085941031257297272609413212254074788708331148596947379726237182360069054117559855643416021792254104955967634191978282679438891809366722723382909853049039139412196927967415771296956716102686239554652509707786710738864856653284108184631615988817916539928754561407234559355830202809655210287271811987197614173535007134244714179886011409367488690284891000145430543509443388131603333687946393951373069441183947434616294300644746226626120385520444994432950787066716032655629031650945233326393416717853070868760080675354728060967775645063283086075272739956535707400621839203689533377830455342618176410377241862152081451711574749311326663090931990021921138027221168690185202951859305287933847776399171606831413673597062019298555785897570471917891079945071374435930264852250758217811344241375587748918123899667172983559406756813861823601485641048764158913700603463446570587127087961023752652571178996140900978846818642691505215253181990292203274558684802638546758067347317152454726267594146591134005672148991980429792912122434878236368904374089565479613918826185519800611487967632182357493760697108219520169438821234268405573776099536742556153225545683265267691789159014364912099692957284548341739585445181831981665399020779209369679148594630449855232618592671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126910563245125103889993955570240451955285202380339233512366726610348574186729652874211493458446573004470504752377125610860802899004534954686154527931211201181363667481451316627240621946498274878679095340717296949561391481211032066215053313888664456542010239322392312927568141025861445476194137622764121356785188585818325455874312228026760996001746818216286512702664479168952665694329169820188785107666297575378382723374470353244479772662435700043453412218529277884215083669018915689416626315444596002843277578636328591895589952880301187587332110217910619675015442996524521450526290030053628104546855455094974144561328140961964049041644787207753390459592666299630884206000542277659823104603476172856029882754351874989534814087275242480460129001715029287894963998985312887424447960159556860336821100002179606089055122218932973007604425492020383418253324874575647679222615248354969829985047520180507545007924706604891157177003866759325720472700100643473669857086456496510243594027227199372566697799389295128968071147193535435175902076273527960237909189063449231491290144284423497238624007369249824969663480194759308019824701771810310132912238451695814236230520910132800494009708696013051907173797949956404337998908867844061644063464471853767204715973675163827549795102163749876709700788646185451625595678678335069975791476374359432789057672427362107006871595018207374507968419829858540535315809495612482017925517823933926391101881156891590017940552651838997485661736663030361562314425625696984056169057830930876950159020328227328058421397860357625974239936729534074878337529113520156322777665746187732338464478094512818404254762238592405011319711952982888062507571800566185208076467986302756674194120502972989937225787104305040612036991406031555366902778971313183666619974460379849898554177525100195382136078755258289412553838554831893051890190722566790521110263106491327763228018380562174963891268326464449000393540365295549958396792348378067975615703397632667877279196897525830530640620242782700274267024930597277201175849947186338860305522595779524912011057716961714681667497889284060946171921775132860535949960828084908572600236141847193020583473962946597137440297223084034103299228955043306836878496431942822469641186187178711641528485878120633497924261391485993096447464064936102474250811480242166886589111797633839841455804856196479815027406088027389147563913850892437952614808720956145060345711824436367761728873474621816270864657944133095129453585203355884030411424162668875049457178701583792765766407279847812197574225567164283831488104260693665259683041595936698513749454006712558246286504809725168604310599794991936537551726622621605846432254617101544705499736596233956798712719617986088628715442055230525781605755693839153362721970694926806927859952896641341951202694863922415495162474064523189624812406544116746440205509073101929942447042693963379900876556439601990708953132451451669168431766662210961798375215153640273543134378556762928785196408139781969065215514486890077386848208579378197974575812753640718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13529535108170404229302965634035859294658981042574323070711799638755281270002017918944461863482122878450998765182344262178254987505524503084539098100283137292514771484159114094101440212503523028220161874755048702370526611469850707507226421002732741257347413077770355268599369420994265991613616973561359788314685900977767524322830667459365121147293712610305521928481351724751451557513582946611226858790176478752084842994263273772274834144780755626821612587757506221635179497029305102648310831973674130567807733762783143356881688920328493572152262606121642680219745829431976196161786946930765798714611562774191450940053324026799317035477872137076350921496241896008838316604992979661930556740431668971953314392591392071846793057201570064852500298096122828976593438934004970918762426769636143365932026574744573449121351266227294730403972372615877017270159999964548034532785297560385874990785985165703428141428591688170584304284517618520819400358682394385906702628948641428745357714358576948403891097989490400575042395591513253442377544549371380963964353339265205869395648053050297309837226248174144545160611816415429638211955450949379830343036137959226059390893562104355921718133375278650500518283272820461237257856120198603352906730158439124445775207296377484421676232302042737803470010166374858492001014981670586057968144629870728939180552312605921865587603043111233959706686230204183269380296258057580059684437636726606124642034979725782953408492284355492174263224734734978304544564726638428720548843062121251805097672205476284753314670718680494040688129542379965059119299480048462798776199723984934156302247643014777855629715867089724086700263278811865233280768861771107477558406865183883300062742045072461134145602961270537164681690267866139849897101437201480713331440630964327355000571503596775397012252714065328508639808935235792323542596615061109428350847123283769459822159471135056472900251256517420013832510745733012701091185509428260687619748992722187743387761001502403802992945205648919126672570727319420196997808714284402778091169397824531990024734574477242453104719119160134476760706365282453637013109550211404812617263816186954993733943229750624892917899825941336193604436787317845534267363521672421106583740991592275527547535232782823321150995554399190843078408124952293944613966134342242579554421940750520474896625151153160269052065153107760398421608228770110133071552624250095670409295208985774100084489950946373286149151907907018003352370614054247161428272415525448362961415895753170821685912642372832685427001471952523643866395643416093185568896603748474229196174973248031651099685253755390844861683052556548101895484510343559457545136164770681786265133873584633717887407416134352612891829443383386817564200857558344971027786716071661993512631817755005001337054614233646162643970243333559916492951825332692189173927543846427353776084584171441764589820181053037523063074386448275699247631587908563189422049771098929260649800341300018814001737695514852280750150125289243218835242934003213284457482722297895139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719348850030476449977388397223923702654062408483252510916324765078223067284096147688756388799815026390036257324640051135576979538896645419915298066209596860837072543120906822313537015678566940825187498814826107277552771076929154604804328151583870597147478919441667390731607624714449556748457041704985040850760873964211637247454622952917437837985479105667728135878512779676044506728076348256469420510032223429353769980938488109896977219503317157320229069817346670823902448997923715979976193624580790423459672306827103873874561574313137118218338423673690462063146253251020646627753681008741901439307684338837689519507896389583126698331802742163943842235944537046998217411204961402990971768799530538754332301758909048332554958325820555624856163090944054933488558417713801271195533705500258328112034239042386908503957339586232022006441133775037566113684496013067421668853499965458345857137837772736850596154526755667485141737502569899138616592700068405538945562762113233871654092768159654856242018671863676911228450834128990481488081242644684570467971741688341657850470292158468958530640567201122412582700834724817900633032146103780598585654980902058453305528968369220914713087447501334590683379370681492250939734868483120823816469748430897359754717953870969598759641167538090155058837133879324066045795398957256136750691385958132465602535475221530196826758268320865774347091958415597851447697339537643145297284597308996015068911895105184887790128142679615093795294425116569780633754563262509678488702566540918958076419266365227267477344621939331120626031259099260288963052433418976644841963629239698076595798944408537160086965887420808783900574411836555405309770297789655376877973489175267753602137699617907252422802594989950426819349098283398140839997589008361626233703686923379104636498538341598745096953929547901518045522865230126260227868493211294363076732392114176303656933249546322622188295962718948015964690472161025936352740676205754528109521352376198867923386310135599415232531744314366780345637526494733241027044610720805455773485939476282125246194710839082682556791218723621685817657069712522801090377728577592104749541648483870710117936662729951566993179688897448853135947156363323943985022063963064715610005573827170765234527162216552109895965502138072643131390817769597271441347484131149770055033337319407158171555494778728174662171252383122485269749358544883306228291126609552155206981876088434802516672875398264506736067833047982895809482807979122095399598275802610984960192969990140039548406753832980248449122009476501073446252882928861986062702123234607593146202262724864523454727114974997802904885540455917761415624321493538295349158961125912608106443899726525047292416602722095564775307903003884929921194088581435417685011887334367828815178393583129912138134732860055677492505307701550366113473670416147079440994480301686665205662273539203027956754402893631967454801696903389423222955387149371568021143966963686209602297649861707102397910728841656308696447912823835324444708119677107887631143891588601108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736112826455388575135736606702486738692363094905709054184677916055709926793311487727056302219518849342560457919484827683304138709099832073654428875779046158854359695076874494621406366288217215192832885019171917903821155376131275160229645590210983766670078966342889249748078985667568404398099737251568467740597293462625089518651368453553608619406992237433593941234775011811734925260198020396915123556705297433205148210682651039011080480004235745212693536886106059971043025999412248969090669896137911885619273105032261464005460661419545209678786552389237868254328497902920577945454348853470936671463742215131745280524185108003298046484695863658880724676139459787623576799650001650031598126517774549557306099021982127973854049528250227905257031143820181571912650161128491105947444964553203625747357504548393424932889875842935402550891966307696856602348343524916876712142447181181125926043890623050114549004905704242120818483969073611139269627396400235619412530052419304256182727950346950164336834295178016274542922346368565696366658725347547566177263415708577953533304246838942704881475188200950068029867293676640060262289532720966702986318631072276101255924549205841181323952594119474626107432020122159993445195786244634058012261579198496769923898687719387318056920407963741863296776088402180888902510020019153179176895427353389741815669425687270503337585311065048934748662568971822311979989021341298565004333571198055234329591171564420019073693947180681405517342116904988023956552403814329044838135264904189944443787150002973207928223365584071232478204665009989824722829388563991131278901855448196419976305516151897181234509739065038675375885317267678681099960299979639474123905178229262521335737114857119375663901403235838747123382158844331261305094730865788463869884649034325479907477833172574459981077098400075375808664286973322586918504899387098308327125650732829827059723900215917801866737584395453125422580101682870697498686050259043928833473725102996058891006808053495148654225798959047276964907717388020299548549837292527449965576146242599690327501931966415573931952968649187586739822902766598973459899633875830873667217418733661617363937589537397522651269971117724948034660846165554719173352324943345913327517207504095245374982729241215337396371000412042023489523476327527004625566588051424951983078357697357344868937129888484210366540587459804175664350294843213078036082894770705506936871159129827656367530072951053420256351841910003468280731338838804675729918283174970647418578977457416205762623958806027769046371196040513785973949566150089090815631150829789003042321991210683119301619672440392520435255311283402581645366875257281309753639294147047856896113956465859159365692923838494551010738237138537479657533045446475361154487692953467839549920222036952746124751663552251687582800625883429000865384639913000433886202224384406424602419968490208047524531470461444187258732514857198784570113037212742602895413823306348600564470278868245579167628458811967616725853645036715605904025769991920023100916071327791567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542588560460004432046701512135235778572209152911921926356709868912974986961747089579162503017731176086181602877922051928377359679936795751408826512260826245430769112082979970415427135868963905450992349605294711450757816995730833713947423717676662462053899489046323185452298657088199030576768932055916499751340771031542296457961649980851740977512328284425376753119737563746488582564373751677333077355979292292636561355600252238106552899191240728751637598744493505374541496075577678220787622995283341186114545508106320759897182163767460675606656390973212037153763119493787580307335762038999364534642290415714362837524566143669752569339342655059001729938972566921801540271769704487100143255124010975368237646432980318814873237969488684264741238873445913871234806351816863054357905841033660633772206385431128357053133706287658962961594284019277777029171543827859973328814144260544201248901050923658006018957118116977094622348342272221870906314963121826350126686287186081373810541034711949805083265851079530954809202436477709194401012757416161956120071795239042807327640550385932133326996901400213211235200947245663625500670528454101052902788511915547200742769306519184421807078970804831169246349103381012838879413557341366152161485960956552434845858324166943957573712148008582915543588033324803739719123809507831258039799442337847517631178256945114144387390415257415971340991212359753234111568321463217598640989691810102472905708922820944659638552427154300528930348657814974868941419199537827738845594647404593944949738698650570450997415129126616281298011552765441460178313917117812522447285928405082624620458956518314308164423604236281523913009658135873359345409244285288963984718805650491503292412882169982316898701537077875423917970519603614323441833085424715067587756337963811768279471741453847551513728091558312737910429284155692924801492915923742456557116524471311331448295374120449631113605175191798725204720757082608607063568800940089796372221176389373484928192054572318355206643877830174400137959819328286763075786007284612394943749730744992715194551057016797849179932573707346937069500829638694842086198869285230600371343971443855307102061392240208700983984420005295403789932307949527074640062982570176310358061597370524207538836681465399043148942976518929240728965748111900805343901062444196689731218057586561810393564928399295812116725506621346936195634824467265348009600392382946086766881019614262837625829973767880980020340347489720508040826395962355355231086550429264913890910959811175435900484165779662148147269423796471934325105156930709595328395573439532800526935409867948962075848127913584371540056012201709929166390269169869282253319004270520163140818848886313248569536647515671903659697918007782433059402246258462299275595900806118215390147331447509517851422042894959548259214061285045071079027044869586672859520626510311440910147105222031802599632663695619616388562102131610247611081803557026078261823513342423564122586442136003420207170884091822575379777260011518575131315766856686524747153409974560214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949743980934071841657901592725117422141481305149715255119350624189654565575924612936869321377775924351415531898007734580561232587483126446184975376641872416642442993251649400205822241217436391543113314425687801159141714181122893459963377240480110402710969797882918058269377848735055557719349792945655597634909589725678412734366929528634215161191502078833457658784401292308546463787358103519949045360479880798124419773589555925359160239440626134811996838364680968130895296880308906219397444396554756541354880309657195436518514385730647926278746341225796003087597676537402332780395432652765986482014797347903620238056882363636941585187866310735572490546182272870175868137886959998039182642744903992477286583076142571562745393098247279345725383792664510637377912934143202583824766486444173865315213901186851274824727848921217918637375795264473775306368127687377543133254660829806570032265856579571226945535865689692600919089141729875566974370319455922102529283215240248297535609110917055687838315609168430729643053047598922845051253288625045261563173915501450263995950848548299954103688673622926815897306010477265723612491921988568705442239898429669521375706913408305191950099640112462669215703418558605578327767223050849092746276625523083578918086547869852507400212760995296053651059084364041185384062040532783595114724020888883296411328941313796151802627327452702792537993292626316673570283591579947958313281819317553974270993704178720374313717746255467146753704947788261237550363441006182484552752848954711994325139463941275826303289808600792040488512232905105364873837564846118033161318951756881720153687559275257629012800539006252530352133931179175522463348960238871359382709123849882677512166599560161227450539661809313098806963668777445812967759177755108633216809241046821381336152412219860395433333991268339797344665731246779511863742870324607172078085638775438711442254405133585264853467006315099218691254454048528846090162786378651353444987501897954701430604258368857125523437290021117464757189396346738564274249804273131608764191106757293258527897258932457075141933495074842390739024998535106105388585142669381361866623232689732022369208730890705386675160842456733001677371685368712907085681627497907880796615900360270229720506077311729170041629089174751695257437688547928701749829673859987708547895053344235628719653499043694566412071284193532693053620253635362635970500795355684240070106171377702224165373642970473867737301756297179290250913449772516993670558203727913047017682627321939264025996845643259338096839303810464610391991132172750833659378161100896008119117812070918950748413993836196622951425014285354648509232072193488874263743157802829003698428596731491077507086843425473336585351481873590962113960966173296201376825467102905689901166617168390094865196908025772287294137676685079314270943958059280263212548515887616512794864813263191157113895318606643392548067136130516301857378023501384595603410872966104274020487620636222019723819006918671665418995244945413452230509868848059106428675333214925177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10587970839413073616693045673133057372795980021672117177058856445075181107707751920974478914972502329631020162970137220607245090236573413600483393683879710912175733147720639067193194768472546385608934598712050307728853950427069880177892102344669066839570800778669692093249806931549348025704814433453773779276245355436511561786643873387821289826882834960005574151997787702453674281598061507927178766424873141889741752116040454410683025975040862985171012766744216684059558147741604876733809233883182500906559118172941095185309656921655267810593159658479743323331948174862914000187474428352079929843324645875939229964825953967326549980708851213471425482684682469950424985346594756894638492716998010154581119544640144547443771653653894873580656019861804038994819235320423176343257785183732746345104746566146783852222693925325248914679221707936799540409287542244721998003102440505784037380692138613492057818543762290173959534307364512063024127600348878688752283576044643722689343569827746438123051395924773595659609436125373492976981531695687690747897824938224911441463709101398815613880955005030543784748256942354594724568316103064199745949330618680660135961952500800673678041734984826834413083341848507866655171153798517577631257825701103231985281617888374570451254645868831890541651991713311790243598562205138597856459750460369324705220182991938858224590023544327635986773972952030076640496218786921997033163601411675421765049841085262465998057286285583706835335316423568010676963897286847745557383409816373379982920679044970584528227136889903352894905434192125859888756723879983615101937156944999216711530280334884640652696854691025027824612820574250805714909927993667476051258503003465571874177499944896055102473715975741779748512348723196145982754289699580552419519059282104897366608678762678862826723796432397165622137076988004952482802265797462383260411782030014420345947827624115933485438016608809870476254618924675119336391296555735822710288874273291115683046399235968687940466694373777401598089570940530559107283932191377643511048042248902693638647814450777859485791813941003432305391196372892045553809166107821688652896029673277557283304789328285548477272164725485286315591889115838948984619609678688046489822216121168061873627322818570982852146512921141884616544125631527994157627730384955260996813110208099081287602912086130861229652034278101283518258493467464522839979322267858160884017088495202307384102832586898751298952655217563777584774265721458602765114958742944351395316652048007618815629113293822843416147536626226255698448530185852320384067638394909407873245020533271444029102869878756333146183817234521424415667211592048226101847240490122694984427623899729620452332679391763032050065058247156717505240029668050190393141996972610237112004156420447613040017983313154678826972755568111541249696544373215561705499156784835007329407563589415370058899060721068357814734835057088764486205692085414561798284728630703586676195132074422161829123474906350225854478696722717865086546969832060226980701340867558958941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895062727466441136952350014389031934903596476224286995708931874672253612215472106573974135170470003343520594883151755355935493046999815351079217609466865791178662815428959616428725063930005729101970604965577063919651561112995162939511655619180609919291754944508587050320928532546615301965827005028407616745905613746005129618768951750465996330060421815178039557405897847841758210750432883430970202524059664682850362893884522952459848926595316758298078353652960473666292435338694253616267790808133311411197011386447085463342189080933812106410489577826015467740684121430587755533873634264530370726946233966667284116232350692858297260811570665733110620453384445952357284891769343107210116155489779610815435297113162027648996524137840054303038500709512446404437917368129575067692244360144360872127435911783346586964943781604891526655569950861475808541979088448753088285318954549950494208520000213475919552954009894294357894063732568409086831035571717812698963652024527846798268542252901190979901247490731521079252773049030429062048448562603377692661185938187058625496859811152557507281701865466070815808953718676463969421361887225068454690447316130452075331108300545167359527951821272814656472287497794495146127222264600947919040596383754296559917638905055295337819575044556099312176710433197632027178134820175186636153811984520374325508764170894526394157758125917771220630985659273951073792812668889154507649563568488074886322112880257889962268550750907446402066218613880688704718695993566442462602147430786035093508506166440943627709774964089799284191254028715828090869981741799784969251287533685427199875616986003462751567108581621936241830635418394461195061920997111779948106239357761165562317030068173092790459863982205215833835094814663851962786081070346710041206239153665136766497623347870769141756926510792128163204628470320435401784448903341142462615784352467362543498491885560058933430167326453710212856927889684612399810382483681051532723227348094643626763051884185573264074441129301753914785745779144444094795497748088743790807498308544877020172663245012939861497449184677682468420322531743468677342620779149701250621118838259027260597147209711689658704886229885959932571747536055444930584550835541649070342317782645866545158679078462959194054232611673295171962990748460308710252387164078617212741588880653750208550382117376967663215941156429284513028286691038722553649402574350381045635485469608614943155993181022929585335699855074296636085067808750658337696121565210776655421981036692432466471297509334790237569554944967091327783868259663925647063756606888539716043472431968110057146347770446908505488530091788023783379212258295963419057231399168713972062091998927058322417387892317219739330497542441330172048940479742372519655781321854843477269020738542172427063030484276864257245856384276706097359496834404404885150416777751186460851969255891474676014943125410348313055120776440724972069333198927524403357679599962417121267087745024414070192935464695106515599643276966433425422145842706055444574509712818117791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9959468436768595461538881729199182034222380815899300783252516707663351144534900500642672103637301050995979528236689094724691223883622708301229440350733591851472687226867350021464765377929605468885069367908295620817388332157643390904325833847597850349585526618553708636701754184839279003701322744902155711548864472037252427581402776554854612906083204548342642106247420735937314760526414666140215150374996114447406022762767809215597304098850309652191403912425818149609933184061860913891688532025582607310746246688310773713169872506598247326871176561072342067507146086232713335248458796514303072634887957804888008041496610040347226567044735449460489563372412771934373807004081993440015069112853850919409729644532709260045951025297417953710104918358819055047289698129103475877159197586226138437732569422492713279517903083994782607439130908321969511963928593657615002457556570130609317445419247586846898257708303709589400736332082325289089068850555328181156666267839806484816983454056466062797540631353962606125471633966697945750685685621924835185190155041712452947518571343275305732787355190414018908229755723836516980897965004270614709223233509691602261341694803735616384579911908951829192985464266298974802850215092017572531593535076678477966830261106766923023615122765262842402375446826076912401779043523321574149039829322696538617927132013420653834394667706101582136101098702431183373502055520860252873434406028436107175360263264908463421240249336209412711392801834703459783535781250750500689801867729761734756137000139790948923417262391102222767500261969141081895087586126874033760901699724047760660482712174936680606009402525976407330949130861437565925023769726431966009357948466965087162824485366552543753129561493548214838275857723564889138043381280689004235524993474860069490517042647734535025934094052483212316847713150583991601730041274583319429888814140647282141622981714585496925061225730383888033303242495823138869890911316477279260738790592839953477374807133072074261648488809299729429067179034776174078787604179271008472082511565371624517692175498415749660523234788348170548310753448602938057576519724027724450370651372430487553700202979245483487223123270788221327684102887034013570258703162415908567735163150583153144541454848706158785882692178608755326465002578766233302091411413903940106382099308905131185319263906622300793713833499986742624814963914383057081343236609207985423812695896919145826218083341165045578055049055392060528260123743948674268249358902344794935554835390411742301859828950510528200484898674379092232544243775506502709908956985350210274333872271816014995835272045083097301189094960986382355680522028212106619821276604022890269847908563991974406120476399597733287928898060934812541942281948495282826947770553582739565057844897835357128304499289432059164333571198967511179092839309252429049657240470619792364936022770960482626395115794817181477633844023561441960476998605802754258769305694182407291514769574970779967520944419841638074717956685133670834378126904257280968459640707206195210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403415690913911725527034914456029536970271088761444218618543377956614665312878281606899203139063194736375474210914066299868845288678389213491067235671567563375370983314209452238906860843762007956755346776199759586556736742402151465699946670691089937726995652988170580973347960968281625586591149544358793118979188890736323368519910075639545000279602747357394559633369585116455567005962364538707356888835303002084602188609122940256578876282767998341629268124637505392530207205035841747275747961986715091601555787145020582304881337589411156973335597983234448082663285442321614992622517978617503230906830201073762296109211361982875254568612683494371857886499553876378593984812198295421142380410575179273435750573856948511758259139478234408619039144069462266766759182958065783867751458948804697692107390986196766680542264993308116624837689783803355143749475896163880378232907722821220691482085968563290385716962208869861768348681355796770347548401407060844680757309572100372203875655018278095768660164857576700283997709677551170247089540261194498235909352407479426943905300270780823772692525055493689916710931334253585167645153554400499299980287208646390894161049485606260647250289698783062652941710709052345284464056913096553007742016362465057687329281738702314064621812030144584409532692244858517220233459704116835286255631186843435927311162551933856594932406370695078345154070213692787864605538535314521305021520447923345523721312622026202277980352210770650733293624538307485682765570575351517244329941678870110546363250856214859373583241787129616478493989066111282354387046756899422514986850797030040169142863290226888827640711143943214947578039510227491291861489796389973654288982385915805687663990175227800194567737315245292472200817514776325931195356585189783237686208203950159477700163715488392844059171884818296223172409589114209295380288873775238474774114532559574950583891019595707570694041979298388992667950814103483809535985550436541440609929114450719918419993489921260045564675717896785882924657912626957717352787271293060177531146175208363153402085699591467302851108894440471840426864089444950797979490222140411277970451162231648693709832910017758237292617616931751359431251661311147652144323837899217991149550538870487795961882824890562862453537796341664226408180603231585684895973611961820771400028921078308227622940455347785579778301986372218353736400783642199853573150964757041273356533907104001163414636736852334284937269154419424751967470313858523550398715894830864344309231336101949370813913073159008347066684985767893942236360185889733224805611551035452789624165652143400825116511234613958666669939999237680879526691122641136199786512522063918617845323810417641453843847315216795977225214851059676521727151544263957098518780312574955326135671292081029532816173020980198409940660132237687865379366061027643894045456695834450983867129211516116225812751065384784352284991252044676497096464254596667266671199634745792956262438592843017558241105560970331230168115310497953178523464694181517922082289104510372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404371251469849138773199588204024424811728574201768444768595055707968111691200084475619771754786513704223752255202512241165510190234221823765117534593647046494878198375222750245145833467903295597542537018389872061542742516233025803427200258683818793645147991297904938855299791376751467988551891058852622581601445504925887255570851927916373059391662699867540419417920152175495733864994825506940843196292622397722543969874062979410350787655575457662611490351813696842691044698141862531271699565685105333431920287851047493848410901643195747644117702812598528106535225784240826206405964744477238311335926847392103550284607430783399490484526259813777145988335985189828928443043491499527130797577321375560916486568753538260575287287484981731232540637824455477188868589939895806131248183859236623527247884528605780042709012270252841271415267920048236014031731950526688418593632496293452804171869400100053995962554479853889164707466060869226176025525678465793386866675111828298903517808048346798585836219006949758393110537186803785397828695880576575406171288179769432071572072476177335071097563479375099251954156595608713399590755925074707014377284200311877051551556457052135325859201880800185775457719539850729658616034052734826480217755489072514637818968797421129397350703881368059470337563742837612171380388237730151416562392435683469301144705243945589728244669574628895883751384183773013316815028204872353136832238992918191458568293219345532823284920299639084587645614818047172946496794807673209610243123932899846533060945149294818492568858886351877475873675644040833203341785350694368197534228968716480997173020020447435533461933580555458114999583833606713915737385842956130776747564353370172978673252239444496812182652178094795132440799687795905839219110838957659093620776763357856481672328949985355753965784094404702271268057578988166129080541821730998879155319663365738567362250615586110952896412269644642366469259436401457737364220454690835703205580308673398864213353132874758935980509202082224075907072242827111946880574350782679023861092624641045471329161740971672030989059005790500935792460322645788963350309948183201142178517123642152715999177302863737952491174370850416688216284669275852630613411701120811071103407823066157388922786167136431487683660213284257524101351405393233853533077858664601289920817273389372456969828856125665948118075599620846278040016991865010882257689810658300524299839323365432090808866248366160645541755692018445586953108116903370269251863257907270133292273360030121682181284411459758548339097444489556491844506970426355609219742069372330399066332984196389072443284708536451465138945544339843290893388666091176152397043013435943288752138323099171956219500653434309923230727718656802491479977727256533568366630627098782505935807803968180639266572122367001476692057330263865192406723299893464559751669784662438873365236862248484702244128003156633213986147920387683208979245515045963644840761798648015016949950438375379174930899685317482563288879971467573731925782283274955575800419649902277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336499841535044164096927332997710272947659792637859974527301414562005783538512808275197872055883347454202919603323372129008616832141919135832069620769265042148055125835352545881709514113783848814027495608627942756661720810956908856236880371466675563927674596241741814078415065455548949632674870777377429039005151925330344938872890514453723336792560011435041913403663071894305608426389832229239531027070847572868472459673062645966212483867031935433406007769031737974875891650721782210449109646124092442788193437194993525717114757661299215569654528910004245518719436640032469647472805677315562886982306173093307202647185555546469661281077320580722524912380361974848418369264985245618626795486227889512290527178160340181910990031085646954078524832198916451679204081728854736590695404891848652198745804875608664901414459680199297502300428358414330550710296930774076276430245676895037169508748439877089794108962619189864312290841657611831137761368342584165261484700948463024318869158975799259277886968751130234924323592349797135695555565497610653044855524584529753357380059339415465117433375320514099463453572554520627615098895303100256275901243155021259105299205241254245255551010954446429825072917412605983972868026756409752908937944325552561504173718897582458638215409579582833595895880169606259992077024620790431725502173082762722024136007056251178793335281729767593458967224668940746091508771394188757515592337866798475486780675461925277462860940007507736703085841214425332269123140739849796402404338271482658256857044705623373864847156151337750767129893274528583124594665279206492592162574852229258462488160876750444312604167882895791213773579531457294775272038876269684412307861428782690522583909749356276176058390973536460405205862721392305382812221895958923728911240745449243760240266220424439819802877174212157909559095867797472399017777824917272290081304366417003364972262153381651979903083434730131523935823081570886009986324571132602667040039066206052961958669699983533511686852330955144009001533648160530065051748534950998941859196355521416971659548361894551476047211697402202622589004213142561959284713859467812800925287592815131262516004540014522590102936834165304151775234415051520777521486926930856305262013001737612609962622780119003123547555273438047707807867374795258610078652328390353910338742851868663690464199569546506936865308185901337645671306360136627246107061525210801193572772304087849572483726709168752094319781761845306701256715935353118601610297738748388997271685062850135673476742627401096382569551911620063140601138485130645325676253110318915128544611842344773485315720649415835914974761364132316205557706139739391517745324487710729555210496881995133119659665893103726208737029133802611861234372151410819823675587374781326382697376687042237064537409828244121996868806132406410081300708634923548648236997032093934935890202914117415124768893209083779459273243023734113379686136099920006316841867073974245709920009344840619791899563694751549387469362419284470444882425764714706952654403489703081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264683637012263598328334879969169294413869505400611004800036760600277990086544760473025897222841970777513492436038723394793047265682760122316956637494119432037004732682414359867013202068990615796032355410399221717541869044851363556153525602673711805336229680440369552538284830298480649181816720746228668606894548859744460276756897078973320429232994742325517462616687593536973232275767536071918209367129403159204232187222584792091140664180168894153263156800459036003756527531108703721109035054705594250838275312638125015979670208591478123265759000663079735449868016449953181545200734037939637444209522534513382888807769753879965110009131163072882270746496163216035512859356456972144226743116018458867815728225946499745376368077420954818603894190767131088864830804670258762954765603587140139203620922080245105821047184169525539140306609370021264816795558141111857080913115522817436381614232279062933246329642782148520714768705608415422404929196785742179029211888560582464077777848715026437080700247300403669419821044723808915104081447011595218187507281979837742915525006804139294411860715429919379184317799851667438661624309225618994288396068155953778522341121347576577891392835844597165707131524595055462079743590900234790908806919847598790421624292675944289441490654250530961609467235237753634501806694793772471806961001743070573819853377945618613998840686138680700738511627294227694111839117035856785792055768940552058889417098576251865200112336587042999458450588574926439734647868493036428364474005018739816819558665894231856703164289764625209365417880770227494408191719470489083765917337715514296354743360322523293772105505610601427183935149207009606585546652915910183054360670767223652626976389669643297515604487290758502909026214444823019317603360527222798394242421428578833369427556384587861453420045549487509270234599041907015863831249852629324185923284350456585227924217264538368303058147553618925963782290115440528399760571297640239106186944571733118950386270199978391891885367833636585148928226009443564295021848427013157761965428544369312295166301762189282162706208628214799337779100984076493226834762892098923767856299783193564432670059018400983153046915994181163930681854637622610873301828074905142739653769081994038948434669177783284971772866559024697527930956435968520117689442266591757829293398332014128289434835452081265251184780202395747709194217494257532502237741532323989524932252268677199538849339613246823969064757061206178961668787753947026521506093785653472146344718536621826469887615182824094079542611378832192873174504011277305496981459892476509169428714012817425328395129911919962317168812840452423116586765869528096602878636461340251671446354539869732283791611365858195340565394551267036702729753052207912213486088275795547543663239412060068537486325838537466615130238649619267530462000520425849786301570665108811201235301568516738572389417204778895998481299310579283550723447286763975044093815922696587836853563164158448120951617593659283072364371807685034076879700510021138812089899037353203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648090048960319339759108832585847959659078340744690759529820102173732908548484219298784771139220150774588055788806759666870298532227866274223091344819354619183422828028399332957896001702333103249782838211581401772412393249211330865928558424023794025648217792051425229826258895257015671160759579386554291329119791167996490669507538593487861348223486213059948948132342688670818069151673812245783297520681857872038890447267395167747509363271738043945352891269167813367713876432636117758627809171154903147191318691766351997690880798325514533226806275759001704095290235450899154546419908904729244589258457250173267142613685619767090886163431090989899361490614269820529718765128737082571436559809076833217131323434612363895791056603951465235574506910904392680182721647300160231580972032822356158780035935726041244420515476709870212276361600261174129815438377069417851078717747818810493804575870446078932064215708453186457398411737750239186174385220629891265630191868827644494400238576923272797520397659197329786220406552972180521148630937252284537020553169718241045574037539126634820125435864806735439326754440562195151034065508788967056544766507754210269676559458988673222496083486412738806665906633377838276208806350469990140680698234844622760645074021929367828067143456545092799139285986805870678539880808751013124606788548870685914143875007039501866597395327303076091967295396518559370492600556639977995280113818926415666365171042718724983001556052219413479971276262915855341454816307157181086475878583766255277142590318859231921172007319904239426669865406045007365968779622713699145928867839308827219002814162255873942996373623141686704157948546678377466177041227885862154067341150096973291342491647528143829770713132077065159171448293673179074967897617133823106241643396867169040333164385209877822491970376729731137899413550730168753175965622032781220373936055870333562560373129102465170515744311431467783747846546784735121794302882990552818381117296150060930164195642316952790977571167086703475690529347304144270016327557349815565261002728603216318083731110322909079130776443353540783437537454093038233155367596269995117054177458295677958400134420211502068285405635449249364786103073770264658594037875545558781353252866123576952203524290617965147736003851884072785069587247403186223307286007815223295128114628954187358231487426141962755268489114821651661179000082503055231570470567545817420880540127727776084930641958294236372832303170026015314158455802003183630085917962409468072002642470835774224632280126763989409806816157414700587662684139283937822878451469630133577222162927614626688302890757136176458528084490528770762203762418185328329059982899826685729033009733770689736053985890370388169553484572076124944972539898613057831727707883585984458517594182910754176609918282254953139171787150172646722282737655226751669393304436917495566073300221830096116043160627525864993384231088009590815759403325236015750506163948471061630179833075438279147601867233146674477864833139079791748959433844872256665248535726696051319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908261340711051835245231146517298941943640759124837026581927329393069109869960062396960160526194421051358872702279929866459329790792903495547841577788809469421846725355553546324370367157616068695024552898342932400466043462022719954572431920861455197289487323206912676550918004924006642775873415524192000219726949023913324022869628336204487334142828148484450720522055895156563148117878465198867656635607213850039393632284155355660091401530056990045119246165997898507875585671972621213379718202460233613585885297898525009320931720691125732351097491950399935004055764178398530928619377149961789319827070810710533333102421843330116371707019992375208400549820911040016299919197632043839837811349333491994369118554010362074182033019276073125453076571185520407702514440919016888860558019469215515672817566022631440543914781319847750661534839945018012811808936218092557547106479711600364146265420039203886302770472186470443948772647746891894217568285697737964123940605949333125862355594875354225978302811646954912196086292891046379647064302106768584742331891326056509486025526548415804462747927879573483292027337580250251458173892634858143735647956719579392148643728411071493543205352795244712362289937387147946059672123705214209393044372447247962233282362667909814849543902272887192891997795176065303986583785921303443226743101340841389585174039068839352285387639288026122772738592891496601762155389554250642192800252272419843821035148109666705928428924760097005663193096349877463991330952249265514688656859736947660976910701693112046045739783891762151301977860601094608972301212188952729598533772432145711938064359512083956238320552314645368265364648783139307545334622426418494656514434311181850369109669647470915962681809210725895044132094984175533915247516824552975637172112977721503938303593871722823797086333547237792187880915976852220212762606379148050774724102109578872278615158963673528910332280018800845037092976996341595780976920231417057254794301680457955974158631361126891179292629425631261797339587612698522377503240249917126064076179668833276926398155127517937471348677478265911276525670549573101354012267351415641573489546662803608374691413645107501937339159776709441652398440378927532615622545256481068247335316865101073343942647094634674750736953602686182609617196632403460039901878883635296093853663588562528284232870837468012699597050463107835667836951723686844056306196128706445273965977594753798737022115376064189960147286687962021031030787945189659590862512541452888266148159312567700476478444341821349061749405927617135341673716686428803577053828923868225123733770351905113792156279724122382175114057410101459034756672320821936359442060990338338411445223177544078993468794443722982144072999663466973134217787352470782090931449185626498953127967020741507888436711594123818136646215293704985448129065475693315457722192930446220971758174048164125737108832496865154799002556650765097589111710893852528278887868547022986828621014700637021393763285560134938305479503467920481557921618236516368997116969845779298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169359470929349704665095714335945281007472417992350110493335172153787835070633672647926304761909091747794630197792812137611199167051207942120062407529880136519808520269095959159907118837050728526423131290930406567182729098455419129255766642233483838873370675635526506354536785037442397957305307161368282612866541357548028471350679203918416319209437246376537766167793162594185360353778683898858699619198311010082373542810316995429822193062904300545648533649331180116003804183244935856000205545816990248347266425128845006965889186983809814647592956026167564128529892648445537559823605876932359021348598703575275699915580560940208259378299405891382957089467685692097935519767954914812879330224778520949450029428904468286778298696384004348211045791363659868797219241859534298290596123417416081649996032362077350950972323873079613055477212253659586348144878659385011675645119793415693666399070445037453420979173912543805309888952490922427711703917623030030029258987632285349559246298730284062605996433909723458842892780380891621002337694835643214386571208462301040538420328864956454974520954475077623285538838110218541015654245989594631177487412229637288669754336425600732108428994464624510197016140025483649258029163055458533841781527574527609640616725317767256129004334878326316620782371490374349953292092199266355535354489913596237930235181527293757347540518207624914453799993132413207627396048725657417868641736918827397812309542003133853439896403590023170629152261717164849138349131502822814840304855382563361201160862611941545326733700654508170319413875185743796439822430752768000567572820318039117284517350478801962999419878487666188083321097209502957109614873621984987172593922186216525027569073595457200780804306397855322800413207734488156831187157431536462851646363829536799207919115896735344833754634839735141321242954135163982349709344460107356092536850593048955740346460938943011853524385742348856554057075805421552174943128515898999783170769111549691309210665110338811346530220342463749202921127535193381615660899400644404626352822846602095662386605481795368939512780555001915440932795788519799056933641385583723259071507855722871325069367861738075001688912084765141827315813700638998459269768917766495186236940648175099707828526848073872302589533633076674349139720735661597281177952652754938917231420834282149293288324755457777526062603926451304964655079605128644471372974841828480398655704710858347941424213653410019081981030331646630681502811198027431903963088632214531012129691125139945007961681690441477011955372686811103841577241493776800223718297556784801268606617513406265061124463083326126276451457368875103517155122743667785012592237292156318644989883460468765125691335023502244362859960480496112708938976230153926518463083950846280944306083205124569362209353760615340380854689769464700637451139552941612478924789595185280832597589592468914555932876125162614655557858772137010309672716712533615405331893470361041353196309158126596635433180634879214587796518063380087964025705946199676207290959805651530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465419763115803357603209913334420374917783653775886711354497495947765617127794726499450901285114113921668633249402434318325350305958273476984425524978438308881376210650602389143805675089184644267444034513423093394100393252839231266516166044140152407409988253196329871223514815876944303855763140299464352785205629387418280459867807640857103849383709164996446223906495731533835628129545776540831317524889613939871694249000972118748541713039452296266959497152139829161192706070990671438330534809909097363518325350683161771292876734624777491944601543977048840594379619280514367995859109279871121645558628096568231931558276972430503596893494025560371519711307861448876720088381836208200978898753681087803962285865699154205960269519582711700114307535397614784155682784554004773627864420423107072692327256675101978699387016404146578751339007540924597562566720439815369745901145477037299015714195792050314952618943760989366503960728901365816740773778676751924599920373849042341550666643458863675979123501706074685779588891680965599395303664973522658228895794416868172286690530344671234108962598017669673368364956864922707351467039159941269288088221406572862041601827436508665521863801980903040768650561937129239577996180955909093849299979369696442616302980625441004294877506571506891832430329649318317163988568191614581236109257925076255769326581126206167215190420897155020044218092310132053613820712552399988301428608195840326483942788936330126980912242697553857251645944430080367638485817774616582551962214590828594639820309439005827987418014489219505169936113801667805342820445008243512357465499557148004752161359828727621943823926177918478575312610326177589573872596102472817955226750699337674333678333824652798760963627891905103686760765327801410526855037012530099876982034339684373851752566426682832317097584151732974979333391446889878198417968283605712797897848776100613503173839088347045480386794877781193183967361456187547065712761783118690057721620302719791371835201330370877677895420514487824928662513325602206310991897902736389182549584148440264127448518934607892344210444666889169394492492187671166935330967780226452363365337702615965840799475927942672149902523048214816087350752967352579634675136741341544793485977049533663548924915914816428867006513031013055725376725682344438232389654913746757943329180899807167879901626554499368773014724288398643178375220948766872363639571951688937141798411421549990899355621271483125996999003514731762916947981110472466392072091187831261669991439237837376159403440699766648652926682922279701616653910898419463485395944187541531218864807154112026563299910131803574139514073531077167147937332015228744519277844865971493708556599126141767025378585687606612964388232885062105117434311500562194339806552516606384776137178922061940202871108301862021756875921762681570322278333033563247217451546297146434330872295537058272452312510985383097236456983893679497486468747493776404498874009391559718107856027424288639858693211972791464966816741852332582982148088272286242853047610919371289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751694107348548696914070569822056335941223922987214041447376441815412554658829403652358819298493516047192820849383686408900768919533114912036459384660526775175835445242199243394403290232414320238218299243937613921552931706280584129482805539624350454154732071000219743501249717971063146257758440510289421118710258626874510423414031342572020973163665641673616668379818333525641198520655636370016652490118087288716799938194610202252767381294773965665855882954754498364538091823119377916106355241248732976093442180790913963508445347011520364896018733348149794886636819885664697187543782235641703973536461389946131930490993698604284317296242554403475083178496500735209050542266340933095564246578756519590218933419503959650489641741865299487642920524754309556351571277963237808955766026608819834645412918736824881803188924626149934796715375529968566799009954643271920594964256478080989150726209026464603555497253472578743001377784984218352660150360337456045369884063508822547714779196934486613478190136246488564821758766710964772816042331756591958533527290020624478908681731833267363240171021308772890521399858645810315323261479997130153620367538374674918307895862651037644293548229012927710086912510227182867395921006537505082418285632905444129784998929788818052756499902086539502060279181742644707455554456578157251459074822795064236439937192986861458925095757409855828471105225716108639367790267999735956119946028320341405088994962967385068584891786632119279870697067889686085426259802367065588506425712974433563579955951841890645906345193221442548770634870693418135377579174184734973999861120511225057653653691351193238196146300121504813821458351429838908400644710977269702916931921408095091376135253055400228820614933531115005258041770516536910158115396053398763529519468974176270743451624568479077230771185014297269831105012711377219375323319047920794680979046555945824167015326066397415579412524821670908206621591180443642794350614006665019739679096180874383387911116313649136528539861644545527681806269844689727444676112538147340585123468748687931051753750276221296116066506287588415076059637058954770013182081103464429114072769246890306591730566623835039556890379573121026294446588233105773217832891368742440734423303823797881019649700084904595697296891915683453270935854760685908679422230832632624240262534955172934735805560707373543929608548502063106983586041149836171040602194662020214813570544509888957979284867150785771195179318576443724971551203615433503847846866609964583246901609224696403925398590112369363843740359955881462156943972183931615260417495614719840457901512276235814215174751839055910165166478814417050493232736092814843757267465572383840605054538284273428063049411757086233405807061108083805815370875679375425908485781608038534477152823775181431568291254692244893401655889342049650792152396805296208025105970013433840822549671710299492159794319406593666406163506065111411496566894911582278474102884370083309649166426228787929815719286187006312600741856055025902907934031391431539461319032927814355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845388457283313389133544211611482293298807566890208387903742720036859775435603905884832040846650888703568544926218572016204945815721756864942636840112102165733930945264942268253092395162084118960079948220910605003166124654271713649089406617507983404917500790357045924181370708736718805665075561247016738069134889882268144544478781325811726456422934204667716096810809556390256039165540943768361886834128560089892894135334815686724087857189451539671594502025511475885831855980658248338535363848282429273162940238560927367869921918966436702543835492181889257810313009963975182548150032313389338608188123465082180912142667707145781274728591072130369037428995079841636506266272754164334927107294580710673059801268135568059817557093605420924085573591134479077716461268161437802656967943631566841058125571619020197597290679272137148140424878249934585273316755268162731268659465877298324264977680176042143630339286892952124043731072056520614585455328162519437799539144606389702266415534132618264067664080704028454331221242266455581100417270294425571195214934962483393926311218534977113117525611667767728782054292090022058340826300229126702816235630637981357053017565899033313526679921480717957338391007822936474660769222595624222728523899853349135235577082831342702118630339031178336824975667823158528946971749114963223946893741272195455638180784883697310584967884086638522021326899047952161965079789981349481851149900806942013311973978844054669621335217400454812500632270564215385029659789112543749009961322806719142766039563565595814166130160873280277605579330721823704903516890309553309263550864449343224348007872011557619631581415752506195904332082601200842017095701325590347597351846174193453228146444003684741980499840563356026655322875664647078215218108618725891928817056756486952622155369793730270102049856796422694160004603748987534761828868317142660808307861521818136811929175028061390732709464974915924466068430003109843124336870335111359314537048329137627219017244428683010890662059799270275599099039998584224842529990107362449286558711588867185465716036488124263017572318765255489838768447813864648863567435124647453059386255043339003477757734278663341677461689678845367960705686365454627766393177385950963005356197237683452300272411413453942915507566098464008028346734500419916115382590501059485892979205509928459656129108652449087005775236244590215862519000550892402636745189463814905193127041815223008899627378180932644774809152458400869602506028200059211652797683553113617076784060117661149071214479616994788446034186610740723684327435079098293306477505105239705522059006985750133410023101415911987214990726976202399881885738478447653395326753439402246294390179716766546245895791135080645898462166949060651768314733088236260404932375471208698964787536728039863642771028694716277909973803634562468426128375411627677308008251918394684276060026012814527901361085274095169588345423702857711986131705768920223853994546029866061523281341042080500046683591756902977620769221805987657375890869054893375838074228306142830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009069820404160117527996746526736149538850646154668241209641728993681129734987782128399648916253504811180523146075481747876652751312416916863716421314625403779575250261591953159372688378400637229224868423007428939794318570559287229343352522268712900577744405403337544096215218072493492879316661587170983640528062624767975935116203753990108174435690439211033998320881946068673060257271342938202535671563764712360429133166586170367704597837702551482518279771327939106213382729330717545932028825896252624413857162757139434838510396447263365930331546299207271205885232180318752467185683628704782503198296723037953748730994385807260650229295924933615698754575178631421965627387621224032277166924207821971804472307750391214891211258259412355667825832947273728885515738893069951963872188928629026598358449583708731306765723682369250894350452751487985376590518557227159381504180753102499799855227569885611558226065477366768053288315425700338335179307620954745887178704670275006313077788475195669890465765602829319794834747140669403478274697219287680181418340542918291845215043995743833778698774108401234490950576771612169523255251704297261197593141599379281661118441509431144874570140300061701553701153123108012353497697983818993614898994512102985979298915691235540205594776064348381785638084542296231901003901220704328935631074367328745617249661238923738149657147439139110143528842630390310817604468125447589337607086517356375279794313716351615598515277794172179543672543732295380553739757143174485981791178187745838564691098117193387763885654015219312350901812779584909121803970870207780854658633522780250515320247704919405427535005064851659496724788175154156756219135454666361353517144371954437309869249540706515098730748163701948126180260886836944087950603134236850076395867516898551382837801519653432753022622977289531557933930816924677992015722579786044279649872239561507096703656762482723346797199820802696149426530803341285065283614681137415473853157334103592741247313023176130413052250649457411300467153292366560868715578367722179895583221361509934870456752958734678567280192661502896334368446553989384873467625937744578287148247533685406064824901905651622830665344066871226551559830936825278506867840846951347895434031953471548298988507182086164373707856751925942242539793465009735264149761431445235002046024933738505669330022780922539430929701993616906174591992467694065101499339476077746344006764889268253158030325429118815589029584307792105082709925614828950705821187740452172768306613484329891049266151318436921794166573492402882237679267366772657139647029927042364763115845156958229628880032952389846651180646171033014262878757466322337328422668651251308645860792673403221446718773264753518900436382546451989794702442646977368130113508227931433483210571076594873156466042049641154457910972017229777426866380828698916188522810932806518261969013381514574467896086483622768336753328217439319642713673752882343775265744489980863839521242916316906064646408273127314072838522191043437825014158797841341594639914481315520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162557627376578705172146426347413936264992143559936472951154755195235126067825246781764164833290392617172587715449141344902063343209757375180966077921305742054019211912650975157228792363355717189709264135150168823111153506904912703357031371142567374102517799671699476085512050266917553971645285572915982507088276605271470510829583122624807935801656396598851973039862817478762571813281786682037209193976425745755364968709584541943333298188820517933841307337939829794439067162584543095142369477868205375177983727286578157381323421386404250783817369710274493970621708255416980458583823166324443896917317844279521214046343086401715857724499971821485880527157678358189219778960314220074438414928394752816110413397263185882842163407613386257327947314624172765761700985314026810963239587404070154202804252321420585466853747911387851849634566571658219421218919971437257456909506119880196183417331326949565205279782063136295536844595116294781963521157199221498248324413091579739626875118967135471687958335758593160345503037505503057412967951062582757082752658146084513597650536968496186694382132402049321274242673887552561986226812158380613138112785932946072242171913850718122919208111187521932367085655167048501855424120083486579316311953834473140490737974249483535651776558084900592555351475455714596928184193180494668196251684479730039648238415591183026257485186943915915344427156179397165715685214672514688297403416665607338820547494986542183546664260756843089935107919511114742168776455640863731494509635921494775474138303416526190693013341043050061467660069330861464075482243702696685548780072442016901822125039613093932526712980287085684888599442013326134230029048918143321316156533672346965658426019574703949281943614623115310664402006891991367544235613694191120035388749917248880832882407141774111259811952408128005795301919124389799720721341365174832399449041026392725108541150961070809444461179467837900737211442746864771619241939234161447674285886435835418524663860952403555449988912521710135222872676691419184320524747254528754753595856946884444140229420169844738842972518483705160624682952585491789199735593746261591045601169557202583307825802141221165565096185451805682597374907326574415771722361202741131285775110300474010967681148676642265602486508017655488260676620414679534469091827791201152788208514177675174374681976299743438864244530563891357522623024041425583057381806853623952212307164323334277377302266152538911297595284605473392244152481673355906530711858029106500929182335592851236108693636635518201104272761518727498782845836669336262269129953741095489158744541010252147662445325238716381182782199354993426259755505843731515167538072329625238161541563375739311754691771344270447121009717805253817757499495829566108693096005731288657651125453197507972049458243805577474823765105213466522237410050144914728508028462243458255519673373778764024797338918734495425386727334216491655253074981632087128310409421314480762763233414609865922258498728468897411494202673255261578570311335360178597022048409911636058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473185609205289675649240891718499342700132516664356343455979590279208876204401889006290951578349823392005627445626720860240059033543049952688409272212463662618226585620896697862154872228573436333055091833240799111999094894935154082700164044553519436786156103358283108943586151240858668618008572883470367798532096002418933656913266477454899860290403908448582946763698550491935658124410422401947681125241222892980259911209183207336013903656555501226722565360096541476966533168625591472863037652406439093553515600639243136427268150290921694091847244383143632979800778033036274660903543251509414477675282939891349492642125996833309098988599851603917904337908118761621180046594051461484706332953609594499174241882314661143397804445307048239084769958580968548877896800449621326671000567494539222608365455481543645665406900591853788550014726865703547969410999046650156819388769871234691888714281679484074597881551854305167359471755362280716378465142389088657315846063491555805650472454256964164862862829919953105424051789449826430384767430794018007982217429941644217637603757122722626627667959476038171467518933473259171644793833732243280338314959856399053654482266790614897822351834114878597142559937350027446164320552720224450231927307338151581920058687387530787632123356430954840808228945569087189658365391839793634082520076578122742897191406678437623959686440187480684227848356792028437565611467243705542994282079667928633373374734465390399125880986070268194577925448222382821337375361866035074956662984884940593685406960078344289063602279708522568262633046010377179676447846836004595768740202600522047713420556263837702754673051803585287155900207083180638900142455419910596709729004471143993806391850940089374245783945831447384896761763064813384185688108677946585407558320911659361885598066725277466371404789626948177756826419700408103092879221506793559155245632201326929749196055566335842180306576204058100268936968408572430303938644071397566606393362343030812080116136989276127066400486159171075357751049908463672704227328033401266623933485715664379348816693109593853651878263923981223621022411908800856331518589086758703767558194423758446719660532291794517910912803212664408311986278238428793309925317944064697871070504744707851315852138802839056540835543588665112007812261373729333610548899687891490543961998128454818199720794335253671787494247748986745433684586888799628374982106385263098617670745046433470905298839927750815559640111013784103319719169375447899444485115429193526806114162384782649757283756637309518650018591237132032026780414946248716029950241342654234733873533724881615219672698149093852214484669310845947400169916584241046118625480501706350192745719356944646746815758269809845024633373132425521957701032952637098933952570813273245260484673517695392796367444208048449448751601928363283046351782001048084295753903690216399763518342708599635759237061437798950509083161590773310908523684410487009707632054197314604491256642821802127285701643730611800185601140968188198127310638432258746192778940572348022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376699813115879507662673677123134968053013359823497384266408336695342747674663782944653608376080941299019699886852124476282066526446686608567689422365734614624428415053751040982113736033137935497725761520180201467613724638778420473565484013822790234027283120587140393361155662649636047700289002455809209558498812626680227192041764346106971408779529828008350911745199336769831446922901652286019925835352170472189139792729836913937761704567040855593927693546531427096507455486418681962580718672998165200280322815292088396666355818029877719951390344544882716176943124890300886273415369224953202316751049307189111699834784262200183561367261625768996526389263232324669509762810194396417210690920662473676117862409046384027129191575598197629636850605891441890627830018005339435148316892168207534044275529145268523234777872895394995652056806693482197356244953333893051585711955512193321707388539928833585270857173110924953109364029079369846689968926705649724161648948126136850281554989226703824094941689745593787472203382743936843249555424090787745616438213251385964179089627127986053796275891755208142634980562582352494017228612713846115345551844215209851436328269370727692784835988543234219135767509683745593905565331721604904141534389140936343781674990931835361370750535926897670390728232591289308496997013447762140533075011192564534014973121544453476391785106149238202061520592509692153588037687908063184469868213015204337113087287461017926544576861873303980511677786538932063752060240253093874407492957292260640625054829605392046291374909462170641496614344535487594431329620158927557787917951384459790458361634099318749903910791265262458977603249041261940983006807485417331275480315843216888209032497170453111873491892804678251163826607324874926652014745170374302365217447039473598005164552211309276962790521610405602379157855923765483216054290609229786365207226647269482884888106417260557336383164478249734366842860831605787160515090623863720401523494692974029096488524431240155428824976815298310958157394295696762027393896258835957780980251423119621350598028703314653285011835872981195924035983534325069640951980559807093733742503601747908553208479684141718878953142644628997595859041150814309641283302510339819163565429610866303248155354991824331469797200032944065694065881090795299390077383542812542991760790953733852744329196962842053275890111977597516726787873603805360454151691318725986042714295423483468383513566343076498490347137930225505515431261226755522711936182430219679848067711248307421499190653594177774716226521167870968698725299431998747357887720837273334427628990994135109613108963180526737679226172858452362758386968919488836435039862047358475620735231870865909031439652612263703663820921999857262719839357224104706781579266461494383794273062862693648084368067636039008982729410334985339447547796235932742613478474054968841803672144045634358581343913131008781632513758314258673039455901171372685383404366093321569813638881698001621199712926952714727096761552477563943035075944391379393611516046863951528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148953267352100684070041384912048119386836556787501728021421514224260411074951380776328381998733997404599323978068238689972619448811157279595535032055537581542076647865368949279493414145082419547817868456586076681648108043502885816894619332448694962262996117543245407073209816615322007121723080285599574794566943257409295701857911316754661053881456546081115968084108436659548168120362062777283645816627428265923736064841888258491418601091984412637056035711227648123059075755666823887811008089135919003350157711861099147779718231026528233824964795179510056090941463881184318603821288450582341617588372200945343912776214733194789501023344943918242715081813655469185603705434391785891792564310882313023753891135123348793629098232539005759823014842304845265569135249252545656856101391926397003046190773201473395980105751341434756725988480915044487516741212248358993209614185914983067684086552103910974341282897405268219498868574543704552775286646225309431175747615802252274206559728826791044170585794292663193810004015773654854803606159230701648484200030397312058291294695324603593550490862798641052365311894342606440899422986009941666919069258188941208505767203700202387713638565564957321826311576859131591643987003971142536391000950919941588879419857280042572755716732097441301642459600370589898642047168667347555948341197575370205191861952252461936547968211972712231339796303195244365388239086670647932992807383861539484390354891091763288322332873873967442784608766018140516912966836566956959933233469497290136374197211620009752639845172165480966194973523296307445143695814559918498467537320840150695002167327103084440901855009056200846775111239738586286534945517182515247283944811738116023704349105747393554580386842357281186996012500631080694044659834727267710175030088997027852532164048128192606423074354593466158792052174337149413104391987549563602470100542570412965213907112462753058322107727914950411017596669522356331552796935136585760384000114117677127622975001200327277816377177474741322521031521838611861509124607667677284383186405981473570913685763747080005345092397116314907554326515409347199104030003683180495833158512376467911731140175835757950848983059880099806430766429125721443903063955438460303257612443886538448076336140791003552424033494194214142166154131240594605606545822979164579154364705710724011409656941371291311976123688554321004694719918467666367907147387863124729040641603865924899416029338798008960601864562899338131584629530836439832172196295523273638244586875510271334476004278302617970237332680767069035960714020529261889528049011666264274050510318443339816925455441913302273938518640576666992117159478742224258779674025926816486300477546940708422248208785499864098577156359005661542856126715459646407557904196090024574612719886058471481276547411877549475827175683505941602965118379673175710228891844937660170131786668453281380686448687598915764037594270231599505960143310777731962999972724745490122801887417348196641909362077026238060657966903703378174676080187285969843736222272450734296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993913857470265018200161280149803916401255233031492394629258204862801200040651706312771210834202972372947088335838900207797961202899246498899759738016743535496741899768043006534819775419821053181697987373955727782118073398303594345255394061335212969938192779603464856255382275818068908039693806522248661633058194465450909254271266925875640432904388791640661715799146735340019933618751600138981030776136268465436006520678080113780268546505048961959832145996039576322721348956472421813335716649534869636213855536327555370740782388948347125281206003898937390472067051547313111534169112864327851694485062197633761539166807344078732883203661865282446572864885170016728143694246491588432570272079389363577776962587155817630495487809187843770749255535064366111224527280795007009152751428401139755671782714440199561562454454107430662831170166890294385065718664521553654445273772205693238277699398709297887458324659188405699694948203001758016335774472138426453522858785127096358458263555768937457160025364937350328494527642965597043396972175687058061255329444434819803183519196509205467013353325487128446239032174974657838389220004218353973266965092812124336839723062017761429901326408454409555168155109513518961714411875456903942527500165589015779008575607621496494586725729879640340389039992911226462548005019639927458364406729953692810261378802067253891709151692579694934831611329102210713039194992572248357209385029231175206760743641501347279483353271945709843351129409886004802518438740173729379131698592708731541252033898453095169854328453048618378593875934024169579703704786603324011228547076228381105819769519738084357449208794231655722832142962708344274079180081392133620923226475796282537943234101072949217332453338618872168423335524667445302434744515500619451909993433864216066675088063700897763511157344722590707201353919553794308406251732868257349970668001443852497168481033728254358727486437180104776432740404848836661258699397740869813815135152653935324834038702007608729151360619472462386192262357111851982037439716745099833197349824024829929740724180867426192156096098400886355340068266520820921308900539824887620375154997426880394469513329565272232423581751435759897412115501636526357864714181016032878007252455738252373317940986886960099782388230933864745906433110298052519544740928963215006034853845621047395039148505396175528148714026800915789687894680904420924930953223880474232623201808610566915159639014389207463253958462860500956310510935495024714427594472684443039880252599581654288475018307097420842161111852917395648984779433571649520874328149010077393190636393922937536390576146608416584972795838570186728261273979244465820953692872225968654116711380848742252710162605535139287445440620527459436976572239558586750453957959765709273611007450768534064081331335929439856544910937950307371105484772853317977895335041087325202538540696518997220149939066388475223125301019534721200411522432492800556452215815051578739084196957002537590698677132433867302610223592828758691803256339886119568739014188948777985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820682668207777996701284467650435515276403495254446786297226141432293893815948684549807726049945119450470094812964562475708346740205480344886169083075420130434337810763530703007670549901696562223056158930165094829997454266344875434219786809467102550499495655193933987622242642299693337476148643491551447922567147817822557567367579394882055647194883624910751648471549771155518935046080489694817064456260020475390528111353541972804821547031620480489876734721422013931272409303668886021026573323383213187135352682671808945317890374247745064553956203698152133761564106301764816147878958698319361334689157692480253600202080213607826760589932923749566111097887450295065231087241429327529801156727963428316449543559472932848815258289007668350301526715781418252584781523132104303782179279247381116551773389260075813038487541187017973529464834297832760194197652572240493439235752619830743375449642614375773985596700925588079180547199402415657361430558014352081996376964477064417928746182481425938825348673774066446245084275533914937703943094524868006227398590960684706741312905814048668604992633370029504408143791331047255794509896394343369793241820867011087776000278025298779595312836942469724402578360316269281344793306688593983466406453383399743503218364899666507365154856294958583165628586851315054903043567234933663145253810852195886525695962455564917733026464009621055063820661515392297149199966462472414865396022017277514501654058464282628373777504536714976265347228771627388676905473111667767687120462947921244667226969343522550292992399756466624023931618374506560100758210082695729741050961194460726425268795586890527300551556048383525432235495182488063796874880017390638191235124984007273768562743641996380111719518215623885451266311592586288092962585329498673802961151784869503011649583871610547189319522298298915190547128801581417283027893417033532632829622111359174304142103280726912494323698390129781977300107507322024233008971532021579427876368224886926390215680297952481061864319953846952623487953547157401551411953568100316428789639947380983558804676418811989299677752570815668638685258803752680984500642276602557526098173678935382064037539102499248565468412441808302497388839846566625658400538374001293783604482189917699688692541153302872141285264607593349768441207424586624796842772351056668107400116868262559417222009166312027841621821963965267857316894570778559677557416089686457152729069727010568385790271349057407612055007431081153500696027470871678452005940556366116786162041875761841857012246345018330841092133410243670816790173898712140059948999050388415448477856393409490017169062888291054261423017208226159529477421745437179691526472216736035090869104194269021655294272481909724533419674947600500381348320370530089777627640376883061040920484907411436536130489652682159617428270409633737854216170496060876009332622232464538118659497593561196019450933668903565468111061866185377417540075464744946016384312909053022542915974428591642503840518337495654561702928333257910022854647793086799933448444481399386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954296070034812097073789320253695205674470519455009937759110604204764591654419791598819320017740072773692909118087281480414064697463264404008087761310996579139182375470047807584834784468631086146330260472004488329999611329790586132399624346401910467267554976512167594093952397829502541609910537283242870661410531872157789562599712570953154680690891643635100617472475610878610985589399929221980260162185373744436705267863474479629823829685696653746448039821824239855588706877710302150039899299509901613173144744958687281996544139255904305623990882399025907333764030757382578518871303299410542620775161762745219060742747117214216473657826465510270208296510152809098284137148083299577913479112715165139180268733448869923222578404513294526616543904332339090413946498505500158873705521738525214344037286438958887275749594627742405300272595852610514220444176654008602168811527068554013083194616224050741322947723691088633243417183342230122202150539931384217820964720767257418147320880449274905577392672310749681577513793998447401655763210805689622953407440513489951435633824508654250876881485757210575863925816455741504902830667250842275817249420560714212363765379807116231124016400144806576783161924767773174248125289702610747687008363731432233003602520214795536767962981146477708070907912545167369798762117982688977841634028926908297446141984279439514789632717636817039233004902755182963641178333679399562570482948612755302507081012866547720276132397308608622549785255283308483425888605198462487296926070763245266935229406548232449450602254558637340455480321301961300577204980449370922847957747302172651918598200919956836067753452649577712908392833372111302788907810739339507561689205180751570165878564682711430770438072005519288856673661550180487538449699718659715261871838730132003980712249490645360828625433990335619517529398191175770249099377285415118144265585350979612468810299690402911013765858411363570657340605512670366600978303209131693838098338953987304243305301419638046411710591529213445913973475186230482042949632447932510290210208842728571200962044748117936292865997667073854876447779709590672944732876993667533302805028338245343794544184193297012936748496234879508751803513186583630671443283381960276280329268163336626718376093667212066151141957041404241706022894195377562092421654656030937562596136040034879347761289506627967976895191602784200068233359947260118403469490864171243955360436374086031625838825189152210491198285018333800050664842997465187849478623608549195948702316400264505674242934153028961526347228645381252567584152358247025335175435296105014980071651796307781853401040660799040841674387315523402566290071834697191619357329624259502458964860263922882530623250337545276237445402448482165433759018023936085963739643078912886332355858014049045613761563579953509024757822842473398033320882980709192122847198667532984435081227493056770636891535169731149455190305249194039203307454163556898154171319256110938628193349474208937456055396312379579043416985559753465788195840964036795463701678825298763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300704874738982035319474093623587849086229325313983407385499559527304040479904992803007978573992540436035136987204634525482807834185210942814895485825000170750445643695889587405307825778405315026279454802486682933424483490304904664438317648964306975913645809053673727374805755665326840444438870145590175848143147405069145475063585001189497720223796182581241245296441906924530671027602350020368539860078055326772293848482625880727450856239334080114042138084446498587076299915495202440525057188354851148167878287271672705496161796598262909018633344720698971813986835355949126036097245694308575640086011523556611013671107900456302932601708892524685913692672583359468943461298205919943222965646604200755534934021496081183054075657668440262677670932047196137518454057105698862831673288424148937774638279057091384740636112792220112098820166154995682183941727834173598851990909823051821926153127298224756999809333123911114330595369856663474731303952879183145466656567491644488620927585016132980802055624756627079876796984063483818332334428639019524043581648588521516766126127629203148556973274338406397541093721417864237465734130938869624590514581833371245792367275278421426318823017464165716472525405159569614295263932894592542829387292663221931083212366350123957623041236446336070393732455385992261184147558366926978376070848472871814106098561886188989788536340039993332880830550394596686996900421508232354395500664276353772418880534077516365019440300014069592121075141509059695186411563359680712211664090254616125657644160936653263521724549728310340181740310062327054600698228031346489907998547727417229612485725529744287235609292936927636678242936291229377306881401099603831386982630774352328443195412174446952046556875409550820061226215924558641889133838966825653165760200354302897690094309335847998472023037548954007275915257981148618445039907688525405001302915193188514974071915549825811966571252222820021996900718622571783855310407935887594728919562563260117264037242430510933451618941763465692115158201061836937185460334135224508971485018398185016153768008353544807521944752771408964658956613037390248253294854266134981912042553267763768875375882240879072027281745839058825024080745810224169678888974997129076175852454295907341176565400105805904406113749064308545827968169002073425812352019962504188183144355859213677651576277535463024133224829132335020570783846736494352464383977591142496218037157713612992602230039001041145130899063218284665219761129977208402773144702789614699056720371865297238667333675988711854848786969516132105102386741589643549919013894711875173393739542307449906874435640441896039430670574355071419175782510368674631786461587716151162896477212189420838178267567359980067904963237639345943535410473047864403877880795019493339189060061897480115814613643060735258122394918452996587655897527078982293430201537269543979272139590684940034514783998895793574535846412523703193270617484294947647865903410087254124567023264287566048626401167416141354259018956005344272899674747821617115128613861064251999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919772714469446480337257837791183699597089261844037843681450857868664566596745398698583746295708433960582979596092206883016804379355206013080122887410592522530856915041692824038028327601656021224330956316422160417091623059397352091652397619281240605728242579053247968763036690639192410076244901261840565091741084006021805798849659072799731683180086679978517435143274861100194737181789163083728674233849327197072741166186569308057221690608973836100591612184079994806245522273865094703595963613280096350802774604384301816221643108173677970397419620194942447707312637503021519187728760238300326059423044689632598486742755801824009726997492850697514487689414429708424182149094143613285696706076518234741992509013977021932416475873924047188582637442411840778991381960569363553014569751356352126759835501086249029998729827221456732587946683661960946220585784394049312497727405930873956075399393279194297369762530916273772561486254892878810850587973934113357480585691517121896399290840362033499466764474021341307628837494773056088753931351997235249325971441783530241012430398367763911811453401455826360089281688878129884151696351309236914269801735733218919098654539132922983085007781854228175659582936462180048824664203213988082728695797563474258780563674349545840923078502953629359426819862716911845557024145862949978590965750673690799727933044056034586875019298121258700132984982870443597969756322794672353338297941746744031502339410734916265800021657084854992363256432720937398393176073110594256092074879967963184115766252092067480544719591105311140764922345123681114662046826206081478327887812524362048552984201516189002980053997499533867530685761810396599016356764497432435492800705865196667691555084982468932996445938995141301501571288325322407619665261373831416130710342647117345412200704500118102729744299139790436011988342970016557022722569808500387709185759519182630319268339311227754802596075434350130890965404462341131552373480977559395129796546432181308805455035018014434042045260362930458518836266498158741428402659305215331551679102862232268181440917903358088356751043202960228290617536378240182398346652930431563722352751445802709458169111224393120349457166135505262994760259075491090762264602365327345028111541430653757306017179730190042021840981926742557609405291244277485781865246448859419981658020348734696481700583235733326602895474201765019217015263250725494912873297903946250730344851123499987801527827183081893291524611840105400798665603291287421116992339405672063477867080722260974147186620988976953605449641113381283701985807160235109847774977051015234213002579052080338635985981263039246650221490524872744832970751816147896076735456403231266866746619148073784620134628941152514720691191494806739212689351757613779443376263904371326435560789441402053732782134102752653776593530043719128479324667616349117871664537237665851973757833406712829366433871593871972537205065041713000774629587055750940415837687412682642566971741782559599817362220173609683859577390492376769277131504744139525388923098590540203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163460225861935208046419465387678948877424194012768049911875349389605504684364256260996384007186156546858879484476139640535984005464333829103029018208974039507218006374245369379275764646184080993671026552283739834150767485548968151254545180888704339453833434086950797430577548010287490308851836687613653494809298754815693553327330026956348680738677377106071095157308521243542892044765212650286421937631282415555170485388654906037038656910319799952248276128321531136067264517372030737079321778320715911614535675767053420084418342087352459122066302039663912008186581587898767547540384757153628805594799983772181104726968689771457503060504339013004965628471122735430316487061705890949927268293988792526770975136724930239663609603778635047169201978516730798331451017407630451766353725145992288367693959339231193562470756577930786055664290732597985050113612280831603794574554768641161878154199027848581698007528377106249781739684739871476385162609427319933940332141358376513664874851974271776740622408945846866571969646282305496766263188871101253626479173116363758423707867459095811780388847084166890144288213709054254318113124413320813017168383632921879995197575471220661250849769522069903339063506964786156613989226415647053228252051999194885381440819075405120871670588294919551258576391610276522017407605091582636469145613923156396035544293674273066256975145067133707581619735239369746720859300920018447333584315087174278392006587948846481244313040872565958596799253091367207492861972256789625284868469207936745362613591190773982380269282233505734999489546711451160029723280631691570900254502612162646930409494873010150040988725838013795494516282693391886326213675278363548300931475535326963090253469066446781743012318938120809856339341031676158821258069852378773591196402355825150023955086413890414825527804188551134918394348355502148888086986731783841051154202974579673523792181587838393173145234869425706368701549772705686368175771129040795881209657231655946233664497504162358061409856588284060591982571595951674515757675745199944998511496729039157641473363872199046294748111094229981718103458141852642617671544844794437267423550585547321433607047987617031601746263697317760643162131269620365422773593187494424514258791910931841702885829871913556543304290248453272852789303379581539112938851110354750504997084945057300786845574832798358544178920751571377288918228582743737272801760234794219975534612785922617285022874036923622310912502271273328641287869906001599157842978593329787563930995682687266131675658895521567836616245017355337323159645683130628517722596660670392805036367994517890690112344191754410076868471408400100672857455501372269073746766496229504624204005495370721325353409600988038618683231171108426270292261983510105115016862868327790844224930191476534433544744317803187169272137151717656941982491297491802319304885144507280683106015935462405062686572846458791324778214981130232622411457421873272208523292646328749903256772899762574794303602785212816014443044439459845487180141673134188961451818202610125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11958831198315307738206373026609231877801435013292603324788804918256592173433838780466522331021819349041293683705145009547639318394147482336279223440640179735737394600262099744507506963347651983822208836101091824496722904097477670448413200217353616717997883639898040401155114288466065034791427552856050162575077210468155627968582180126397816683879709128626152897369978945531191748130306086904626094473652586652183707730710313501982678034058420028342918385761276962532757015128432789984501004998287652218574323224819235548315298942330124693862318071515771666848910473099789779884097088123142995743537908060385266421927434266470157008729458816278879011980132852270410608451604412537738003378954124663010762332631688309099084273585942898590033452643654758921791413710778442432679093439232982867170989346805740796577039644761813174878588287931442244027761192670487374813130998845531384856156684352131712476578971586958548832292649638126988512733244897053593003426604374242559523618177938209562678209427320373880261407982671577325599348354659076427879516864405880645743088663060157032028959266986595441124751089401882313688195397339351310193969340041217015859511921803834799709385249098086129054415634533683231742646259556900170281163214139502059254065029839957992688486834459266409050665617104188163834624230615104863571421614103793440010713441622092980459971862696442982281015795578226557710714056053793765393179921269677054951115496686385037755661956460401354290370784676606205516877717451081044677022873678974635123424855153995585458452816198945518647292803149484202511461526513555472700162362818736153055911210977539665119569907209098611602720874295947707338346684645315104653187039111776419574005150605476435244919890192226146735541089906806902170868228943195645699087077235289341827244241469118324779936877194068881505458456442314622535109127136640980414276512341911057550808592160939585674553990712941839793385865483914990948490751641265715405783663402498082564345385442972581858847305753970669551116026200269749991308527362857430596614538904536402880877956426503354516175655180334570511601608844032621080628452214206180504243680387696406080273188788792045409131941032008023740303481993453283683910213016566863969015390901224706010267019229276964034420182235206792501161351503140430302044117558756819870545849430086820198480702816753874310893643589976051662680992471135990268218432380446557945498979919957941487295150766377299726470189631497033894681369864458394326590150018379870319879197085288289041030570503059287390829828806175785067253660495926425711157467465916609135970494561433700934853677398590910679796998268463348009349092614730080515174901571579450665458050021138138147076046211541205142128093478257013416212385305314706048640931013615530696323221771710560593696389054780032102894191600842256411209577919083702454425104406546116717238883128586977266023810818506710609819066562135195290314737881438087484497385733405336325605606206947602707950273120238653205065156170423323944166413720124930537362328529598186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12599448756294268844327412041641655903144822713283467470949528988076369555000792639972374273587682311312983537651642462667577279963991292743204011402068448409692788393587231066520295524551770063700089270741179684453602623640204940037651131952359656584135015764125167498945478552846153030106027841331479982056078973686331529954094429989033048072317891221314233602519486453798717389632160408072258406268911579252509365133553886618556680031291429042021570071198246731834117438779440057469333537338282137072593514721682102266058998714000261803646385316037152645010882098929360171168075067676362842189728381753941880649092942792686297745111747903029262283927036713521988935187213943151355703861217587139586950210736316647049376970957922704778469799310979670545926065404379612067843719963073111745789404333612076724923073606473476999025657084967791974506757319172636888833720040880887074640578332776012452058737811005840630572498179876204679061235505428891612613855091422541577564717340210877079844682437246533619000487314572157025322207940311238744218441595009330779297921333067838238295198145243694068186077437379893274104447600830448619238762709427303405915232169933002778864141133580811017866043154500662421109197201073112000928447577180155509117726003048061600667077305026662606654134856729896523897187148490579324804376065375431467689017767914434476782137632675939577610095682140518807554555584509897377085591233535489318496592676219768304088965633592107874854299205021455020058877921247177224250937749433011646942315815522592926437657282537911724596747880277674940996392481123903467216145351135307688189691652416033112147365521118901970208368377040372611635802526461850209535759067965264641819028624304196135153135254715768825185757737171548020543859208836293646425515254824339502051957952836610231057741618344707691456310744855568482839771440581105859692952259525543714712057461237082180898032941919307096353329791335472242728096792302513973531752150569322119703253206542887409116030406712307021053039587732532034449432573048042709860612716853457839306704915254140730915155248204001269611438725571062351266976568524346470872132157038335837622944339144704657600891048011345516992674010300216078163770892517456593577556991964629338000719554286004647703552605054873250265338562621412184689681634524694316121093542807968869220463568785025594483392181476308500064284053853561065104092035748625661365054109872936470017021534206044619692493833707141356946327170759037039152499977522090203933433076980841150844301853438860953116872391692549923606729661427753708550903192873177209952052878643669849023241321976976990794858314377433385305086684563560008474398142208985964258982815136078294951971008654596639723387735371959221704664978247952437680336903116109815979944961534674211467851781270235923418211953082429968862378337909214604899396470465744489389213821471229267291617234852901006706550722901461649644973441996811747683538389350400808836432293804112275461235704374885916167257503083847788852938759310537691695818686180398818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169662115948622564892327412105549338336691855283440215558543731139145046656442383491040901999311982905345649458555233903502785520828901145830183854450439723713767610780947497165871241310509598318427880833191425824747802166551184306507919506483472251629345189941456024029160253933968182554877272854191203730617201020551125902931118444294937370821079816625081538878351420409897940605453727092178791201861813440726473599135821359283328760613107163871855343483631979805710548884275372061241290829305024368545669378222401925912197696222479222976714081204676841668450533511381363257787211002858902134030504761370787659414349041636347547836112540100578052956748316441265912852879979777991344526040484651488586349403544082364622575860113188496830068517821967233220566009103794838124705679481461775787225062180677406225065284730910676005034520422232134275222323069491125981953793928728951914459602147649643101509767810459839784912889796346857774766260168009731054480333510441937684801035545424505832968946231345374227852528909676774919417625220278806217769315371956966763967630490313574623975590328267353387286151998425311266816051075359716686315740612608933514244582625933543522465340706726380249737570697286392148768982333859879090503830998698217130093554514955591011823564355753358092193970747521520602884821010904298754475775364381864583984953769954241115572539483418242285411888982842860730760098047730473091161056639325601539462674259482510685074912943759522579087580749771223132335864386278820444520491480582107988730318571632532791891883186529390270013919398217329740557224033443792021197591162724349139866234154120489471046828428110656114721274718045433996959224853804653206595704315812634656052746108698471621247002093337822108372856509404502026550964445813984687480120107625635022754072911634900735853796357447156902829274737012495040891821503073524269725646133883479578815988867604308803935543002872948403418058524782253284982472567607017278542233066178981482889526251604587046083231887669634941361544279330023887735714273270256041913681877430923195686111302513115114220497607597235454117419536940606864287113282811075937184019634811714688399089522704792901328866518067094555514708722633395854104116326326020378499245699879378931797051451752707468420913179926220337054243676495542492340130683023792540597285591082638616578433853770824417323776928194472021694064133367013171655507142371506294058258249686956840328300643263046658742168505435539935627987972055776873771989123647505222016980036927712170425132391211597489337603349684216961770628661099343982745471955518483110801558172060069796013621660414035782619748119400857727410489391402423662673061467493702025371505312724783475390393746861537767440926596120775332333865003861019308208779708350187225966167718815678812975444333863138165278073647191065236166832428233805699218353001074573603895362604644650367769447753314386602923615499290196017025768356151725372263010742092028452283828249257434271773243921238091769108716503000938517084015859584494992614191857752735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481673426152547105002773199882120196013492821486804191748997108255541544637925560629994064407662624769637256632418380196001133299226822810942220992178544495631554621813558513852593926031130513865449768221702633988644145916881262132241520269477078100661829090346900205757584655656694872360565734685663930395922433158268347189705014330377246084482381334065428303346146673795263931795442213085141082907942859486636444473971285535575282412349554679405403755275446619233209852896523567887748960756075780867955501072908299583801321477181038389132437597567859651183616485174892584751438605208601727152124962514852880648264599667315483730529342780744748256186875390170559455097573993706313572332627602707265803351022254081331708848708093671047000334611722401362239100568590399112041424690253169599927780520589214165823816658437675518293462124038626459013691483813356772810684878530178484205910967442501613962194285697338911854351489727919672381964081614402482039608519550257663882842510978468866217029977993709315701443400839998114007193564020029185995800232531273521159667086070551343325161163404848767964095728574433087555566295745330698541401855295467036054272406803420314759905105300179911059518302219827047336251204357728779495606834517837833755014215533637349776755425927097289652974245101041995359064434039696665117613502379194072417342129459243166481308746791442048343058453261506699912102731998333156084409757083345299860913437022444506668157989132135765670378298747580444638070508793121971365157806190847963001264936992491546927815010041162911632835728057042505576503324405347995307550521823168421357621485126324131522027447058396876305856992813495608960689882309263972604426270537522643636677315233283869727904262315113481146533665705836349579367955949125630997435827404975625225817425488968959068236387929982697009212507977220189461331537185430664709046853061161318122331306161963163983855791036869711533524538100398816257357149599182442480466424285010823039068913555321571218515881986628078707751031604801534571397739469550176661171816318269590734803161934405408733730864238620865298789123317408431919342049564497840162707402926205875440303893258087315009343496202854100271514438884749588197191459276955248110883775966370401694892632858033050252419001729998664563591534016668946858957252373132851938521749339807090243368031072608490979379054966945550386857698247436460235502552144582398807761851800366489586741201873460038499589853872461270953590575842332104458244734753381465226315743006396838373090820816885738912748355270684766866649660165236037937855775459988811869192840652633142324756099553261856507399867572023429931804679005075141050178891496115084418781511566924903411202883527024661801702311319643176161563328684403649605756198239330579621107324454682786761017412421223723893117080624025680083023319055654457487452825965050728994149231056332443711548294138638263831680610804767420460677388145533044880979431280043055112776828145951901142209945005689018595377164961661468557675237356811269587835431569765764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834965572834289505942611645644857171296721792823779082417951895133983011237694029698368004543814811749317120636232786568874254081977778893192150685452732990237610127811894503639983960283105406484141262040227333098124568231998297864792357110803094770280962071434669206143546406896782514974073736442123804527575522110472763406174885632839304757794657426230552003704400225448010625478596934567456996469361442038791542286115123834213515454622560503236992010929999292585590483756047524973232299205029328113289512349949195726342860589355940081944555466731624949538200102106409704336276121355512637370895179613842414977967290568633582890914382178741768395426053307084086766281987881761632949359988522667684084190780548929201394933377741263932914541058463967584258845521780525192679255286157501873833685768284649270981977650512370381885772219463075812300760364368728152482227094748672016816774722313991418314097406651693068712070670141179707747483668120760051550336842990568817272269890177559049778587132413089158381968973381639837332381863993712677207367142799286513597795489067102918051219932070995752775143773652871773086684691821619526202511486318074878115769492837036457823665925221044611324335412986495668380544202456398922866598378169874892765349785500929257531258911144324425902473323061843087153566366440930922651514654377881573377877808090219720560135022444261940581510880469126486789174147457774033748041834714531334848247365671901556546273444555315176269701876345388235719092988028370587871725501637615436606241396373907810324303436423697132296093862780303264143042512257050687768305537339809988102061704224304730378562093931513658710801937635258630702013466817385752394972285399575950110894998839136143901167090543941778677398008637905655594922514966155298450807433907980215782830746226581969462731563791339313859231363309989244489249357660363075247654178008720974643565769255663577689149625768164220013727557831787104728962163944607251693176982075799653605918626298316744698189479698316746113750832792874804490706397809459927180400309015057135413853383781013046635290138753708255288099795713306343007666636575801939786222400550739990054246936115488705002514987956285180364527628564795589266914846977225857703500132475961554841321893150576698014795899860621561110349509718979154258103749533804157565567438120258590396163614651604335698657619476311656956138254641048901466409553146618312733988688478855908962362447961680087154081635343906143465742356645815145520089072050828614407065052531767022728068390463239612696469220071591606889637725307595413192883333516552182912132094232933202039894010191916109584083420813008991126887311107402378594118328223833891130677560546639369177487592131698003208683519887555500372509681107927767672013733453220190597924157731551815745123226855308736498482974277155211133978552725675153364262907081254916883466349182056243770745607918667153195467553506852453620517754625505126437387421997021493944428051700707038280132944729844046734157673113212840931843096384503660409001970215811399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819435498039044769213829032393645058498032946015883924123858053508071767126926872634584435333052076146293581862383574015596150489443348095409382767303280791378614036166926999298557208541032532179577433259125009622747468672091623269772775849013602408836818609720705498909091358091931530652331104711060269288657853082876859265358162771285395060952843967908425273354159448362847712681649698998412033261325135530447066332748030306472343829100244781654477432151502157608278811629390958131541053844568315801727561899368711933412103103626078614151588709097528360897461343962254283643014347001127795863674910575166713694692050982740898253862498560951746797392452491066096968918100507768912417898055225632562478879535027123675752256498508390022203200820942050541513890589315095565039879888523333463284806439926246569929878896670453960597456833978766095596986902221491791849585537301614830008504964289432204116748018490588200442155711424122120082360477249590212718400290924773505937088127912968931203257701688686188058906167459337392907455280051504663783308518823419837263134352201924030090695298493983865193653459945802818225375192840171323877934332532178165730342320725589678516280586070020360622179737439674304397245936179633814855806783363401284051535942985839518502463733638957368257189789343653962277787313250396348159946329295262246107290197790633101954248576539473335453819598141202659655601042783755226727772237484019106905045345713769893480244837572939371187491903132496003702893824494684364316605740497765011222031784742643150255370615687490208191654737639943061775953555603875038073531698292467323790664353780070424718541635125120957184858858709559160583590315800004732753343504868032079457266237240201397062493041950380797305224805135080138283259304163352933879116565385402330610997804863082118751719549841494175404714453479371326066823554113506935489502192691091268239112383403576956849140672550108705766293492194494984330074851974354642340298459662956830826271058921878037836571437305201781475023496409591855428908994322905323151527693186634709035381080185824183720971871282314611508394568087055782267994316979083192270102147852922854035216356125292321430279344034819694560108763943677178213325415005122688495697757701527064684995301557554821170904513517789865800762044844421002890822028654166025886665040602569007380479374333115379628961068005737872180883172187739747104635631252522880345073808700321252548476884097919474260657411434671284782196338362817176840963339658428151329757873293877108270708193313376908533712157895341059508555362753828196575688825344512177591988914485679767084633415942642225003488550624600993979001785425111226020972477814504785178979646998228368084224992282434410928590306207325601644692572636932812519627232419198508834659533976167089114950050523306259620692536282324134024097343239596145192195750846503372370125322894900212835542540883587400952842183028030894688415388286673158208921869023518024211254895575741114365326260800957751495963637096122833283518888509981943978590637277248138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11378792369132519956967114736468845379189021445522172113445400590745738904827757635443377364426499840415550008534454807717339685308601554425860657507283746620909774790124129258682334447049944902289086121643810541864358167309525021231194939557313959747540891720294591823350590886321415431940909816397213592886243700621940559352966544347550998686682419670364555250351550694505270303322874085112278064259139834624394778687575790991525785959349620790852490094200395408402961476516111115520412219374344429314142346272896378341444298193036224715717465506042256734676286818189178864950384734006127685682825261391888519451763324878052104774047372582673653904619275091331296542852057017623174157141124665371748578979792831857197559394993985141067755288622322457873800619128031209924523119043397988897388585581391976965651235759753582084616615573921314241487689564684373306589567327764006827517649113718858250326311522126284776641521130277793212526416464761547089046522420501857474388339516240191462721893327184894989272400744113333730733847522626994515624951318628986055860015562408130227801985913538215008983301999855287490418239697320338860780382445250907147365776503988079059879211256456555833543772477678383435756119979755250704799191292601566027336430056777525178699866965591375200309818687109733657256865570212207905564932985640666241046737873979705959952660469544947173349213353368482656239464382784421724198719075739911840728160995283415623686368269886521011710731634591402882724168820110701023130886317965178497981835048807076823123918343124494622423960693908495480639663061418511873936243182087225186760708816750746215737899563670769585722461188548191927240212022251229706990582223557168206789546293435054676114436925617035380811617916196027928240221072337867871397656009538745539221802127224276433946100340711111487427421918848903854099079790619539739028930244023113145583703945398876304478882082778423645944106169385506720553521286448036326333762285021429143880622160535492825246819607477613367885426673111449124286230955286195217338748092602076912037322627441570365758413323904163347904328974036003927989573991893568520392932759865064795996793016579966870571232635870905386721482879296098301893538508583059834634218935806986612294972832427089674938341999386823142609482147348234801773731478424446005095990061346195296471182329284766552011209934080024178247153281420834169417972594975804902237479902381471375527741343947543716765190522443610576949151797047219950689940003084977867516084771369751158591913866206052028956569917105051076391275033739399107305004803576496765389425106663099685722612573865656505824155127780727330730623408700779670557300549799334023516866454829872754255015642404751058653993093936623302547815107408763674282975078357218713250323363503052329729186620678563929974008570389414962775125812335169396156013302501382120769590155827642531084629800153421736008809624217098060592052546667486352767415732758110974297011886343954223884617461133321520352430546299321991192223675078889223691236086520275240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907897105285071244484889716022446190055995291025571205376181899531580378149989828359033267177566692763835042535000895442217774480290548585827838460999797543779005698829190309062476252363779636019715562548089800353177535886951085950843786299610826778558631613526906491013515523821896293246639725458236408897063825407996854880989142119931985992473257512021923432741074929986356888992607239026739361080556182429474574116101155960376344175248948921403455073567540075484638079629707147229698193895764923319954332968162090212305725794814721010275149736292303235191002268052579599763910124465261209830065797583096213055297845746297393686633366691994174884673537399737350318572555689748432744537284728081847789666639730739587164180288596647268672034136875883846895614864671156934989148872985493557795917046110533795517720899469245224806449811307219083431028412042610326356310735771032023982297895355460849432508436653293604857996582961872136470044834821859735465127280197406801683367275068235367680504957203792863172073711728604399131142907139139021609059861747725415353083163974337083253464135922793617538570680850306260991741308457157893319255249972306661384638675915448832335763587069427656556123075696401961362379009657783064495545187768158330513129181030844643830229706870853247490123823697031213971135872514415494302976661113224461086594190228027929562938494240318869834157007852547331919800071140111139179791021472564556087581102466379162475289387174220224190975509802787541148518764197611086260312132896001471454249382757027848981682594376719401316967480767149558470734193211307874590434646535148319963820055984341211578773263308083908345751096328677322644655150305519774360761066726083546058950189450658427750375066625198695036740148491174484888294830953995743668402524499743615334119326686754486969808079869627086111339741466990781104202109028768869051413740672448354638328252264235034779911457757607692196480571376252657712547886760648178057455742537173501527935743175626636356489430693373695732021424822295345971250654316293526904945720221779405322173026165590183219917592395221118479045766721894450632437131528216447751087690278504157628232179279047327743652291381566987981522775969616336376482276598768721929095845609028547725261107332000112711989448601069550795683845146942926049250634028597394990008832868625916131020203351857689252727312039235812366624333402815886528058006719289559141665314814554595444881866248292920271427454732983693318548308837921501863234564249492517343989918809051165350338428151279383623159838796338852775693711466084415205103044342792064881343778556218743342184747186104718716417382087906688666604648683552604895185518912021467956216529971825349110971748383498326323607411720387318431945792527904969097443942310894172740030409923183683514592251491845545540618794921637063055815057390786432446144154535369602219939841350078657243001130398099867762380294152102242160767114411124806847343513558857444161815983425688414555016013193689947500451827645337511956688325549559257220767590897676274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8740579116059500701047515377410852003569135123410615044424503871593183879574579642218538716827327278084017767988304019390348128858017298112002066075490201670025697767435873054126878165686936050843630709502464470570068540069100252068054308919913552859014254376925799301197953256792429431602191206253561256868262478501533632877567137049961973843734098538234639585906442844844886555405564956926075445363163698254328903307520932696276489528149834937736686617617196604087429159760573352931358581740801245575573661017845692139808626285469467967378674524026425417639128592627038312767428498042492806393878226049875913095440538947076240898876303456044164866053137732193243130484586643486555280368780630757297928902383763477497586306140515197999018791457320261020052258670285241306896598446683558739607723182649833168501105552711768778915528107272869012037625556956124092847218988382794311307764223149344145646181033328442429294623910816419045018122929997855305192667226856333583991619927892796865103013456215668411504917804693909982789243595050356678214289587577732716095334220092497752652785293754263140162067376573190402419165349290201145909786410705233285615188778397802913401773392075950271735432384807334965490739161809223377938009060730629373234824418500944291955807852327002922392484298552226772549293307543068379576023205523862261408530717918398731877394319830570821349029740534709918404204436450504963970327746778434848508584824460594307836926007839483096997545492021368469537641271395642691630867379239645438202360422841539831978370790850772881947837475208756946268877072806489457341499583003954077110603160820344309156784279985561469903836611799209681211925093515073507317599608972023210296158078326852778542048143275455017748682899130000260256361210536961396626054702878778715580915732700108885853156975375346486365178180194830897086071179535966672914689627362326179141119575267827124743594282753272769718035640623356114979648962448948499748692759971740354409181899679105477326994967154830981189688678537025659148310353342346772457423147934376724253004124153292974411126268040886432480350713664416254837660903546654892203631389579999013193772755561693163831394058463101993771033381248142549430242835411007605253871413782412938315759070565298551176540122370351046750180819161238838995041156302642310550329273171787333804996991787019260884622587481993094115975378156850548947634355449760068123136300388726579580382217715018206004440996783121607435012851450343141248511680275231952187676611261255675743654674489947715953584380691763193107171334030061865659473274245585209321131277971731604445330847148167477195756627910325644647649127748269223505211579866157282571301268864055483391735333052017021306853697553002055703979204307926935164120127731380146524326727831283274375248235024473487082610385778015834479826902472349590291013953277124238812691837248740286114855011944674933535802695280143678315613201895778768085281385678474033141475700823626601483260871301490002727428473592171751851983038877371288063814493626866979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11203837363104977280470707832250933184340842066279907342138387266273494437547913853572666052150684462931622341226821093314165715412752716286125368024330539112110606405388132369511124483802773797048900243543228561215052176550940667234407322599644229234176396061737355038069718588097795321718887365160147163744814024282148991137761941078532380223971638339838618534519621341439909413664608149298947884677189353997146579691561905126651065746803059440226895179923335799620326578249292634896843787322888724422747969443363591357250621751380433933544951219730965248308931999303421283569372534872465008133500418219492363568030899526788371213924361951850743431837168055723809985084252983059076154626895288992741821191605799229096455981281824367822685784195799629258818369650183916560998970124098467390900081145483472190503499820449645542451337481411017642349648919782378932948900568812128764771166159272096586201864632539798920391936837899613782633192394100994240041978915722045873934469026088056313440357909070309521741064953878099435790021251431815758597296896188326999574146683312994607964389195808161538195775947217337415495587577782681392946870875988651814505439609365698622233528842987222775545783429667672720620721282269647708004444112380957818241016513535483319703433509721885742255525079339741530639879171134547561129245239243569467132133431977761765863349839350415336493092449181979481407237952239457729195391856499128658536210053849601582142344237654973420334746830879903575193405555751343003068257692350853710377309344927439661902790448839665455910664635933244771729585340805876814497884990746673853511313269638996622320925128831885106941071723459677511331568190167503705681425252577773013570553962373480296936485953272382805381672123202991889611585393998573381329100221763340805024364234087204160205529213061885893547556318029056296126596271893966056898289666890137069122995020683014210290283400244243097236680059757854095188837464115804841162897636210713885278173915896238019717979140149586016336427012464029438543803776156668014866414417321177858601553167617108629019225171764955152430777899888605100142155457592844965402395622428287201332730753729980198500063254793720585542899945561447773058813674433158136213676546963275197277167226982396633360114446217394577944317717951355962471497715069331063783647164144292702537899697584251300892493111126883989009409319917444599890347719553462845703639828216068580974287158302114256456052347913411384498193140138376539261442986646869451723309148928515812920952498207707128757569271305702216302407122584856374548757310144930005854189131866199916211843388123258866959435170223711252793160994814166340832477532059305899070433488672634054714621724732653203595688379181879336139600076062718120454712552546134436136763414955847738543445413302812696515672246936133073006713123042968896961700090045612398407469003654204601275239488416980070277502309641622968268137346319626472235879062930343349615077972839721940011612642341806735183783611795972194523765911769988179427337411728017456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753433361059211486539612076316799480204388465960564856163165070998452494114978834319897473951980357508330049339508177920574582670300630536257703848065394120514971885053691487823953468100984350703444012414152342225553791176675188483269374347140946332405586100239671321326394115133009589277750185473236986127465309803440450219235328058030805094447341464415674772621588095476340223903918824899155167533665413119321684346300824941207032553528751463386979371381241332534646597584447824337625601819358280460690641983216559832859289484824274265290853908145381850513136744121476672765413394329807476438342723116265442925375416182075301524474775083665268019000764035713501071875459770107050846803864819724955947466991545993907659034699022579234150752202773915766294690648231647852769461662019749222254591678793203364770017622427883300064744399955482951739800057428282387347000493798441281880478282039871360068337757316167382499631609927692315295465816962651847904141522114430127649906793935074604905997356252272685196586937112343957703348417248693936309274323288896819031175546998813853419721640097372730123481265260217242233030022980189515678631599210156999223404419434209304979572296497119262388338043145450783919355408741365583418386907821339732998148006156167778391584515158041801007992327240727951605876777639093199270295810546550008277220557895183962101560019123698779123325933069996518609087755971742442020470715669684373731473729065960074443510327130493619484358149258428943447208906105985049207287941026557040475228974791794293708467950615425268910587636337241417668811571521168631396299540596794096387505609956662698561258839121091378152485977842692317353918416804414994666589920420411197571392021590643621911829302194486749548411339146640723528071942954013547210762331418136764500496101919180636345619293722603944387907468525715335733167084235898268180261237055982184958376627155832388526411396034621861000168788962780808602918440569303624054423116016485924568488745667304271162866253421653847289309582450454084473576762262274622393360092003201074370981362495943389703966902261912933710822294992418387963512039584081171219701307582177905481981503926212540126048288849319536450698402811855252138875964982039136893071119531114952942411507194404761187814100476239743302253486544747743883224674963919601125604493124668398124224276981632009036801253628720946295066552757101114432228730422520910632288651119735795960047322144365977212875838650867562672193550319677666553883152178084727609593754555083649504880048304238429657059480615017057289284894080442200337647540394335737945491162023987763422789065699125054244288455377276376449074219669213218796304044855890635494384902263723193838122793885385836261820713676534620319723853850119300687962307032618375133324347700724686729955367729316554276923127769366360104222092821293532461813538311581134144439406954838604659817496502180925080497444011566662743284456340246469526749390952463552725771652454892474660731254890013353489558390022601306356184980466596365732517568763836564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299726523916209235428892936121289449740466783657636031112047752187226727146045631157186764424223057135097621207799549620566013290279960087088174824389902212276367305146038069040300734898607843082817388109881498454237200882872394625501602424346813788059409987886544017138274207115937438922073715237952444586483983339625254965578817972392554737542466485462225836138836478474937545847291912815746975513377555034915520079398037031584464495995441650307351181028043572053870390591058612079681477231914747829712717547248595510073686400559033906890327607941554958037226214380684953941589376047821113584232866194255683617276369562988677735330081261294577025671869652861640682184900687771072242163973816476021626180933197604935685903246182031671899803455034540274581069578496883576461365656710147425001636746764949471372857296960921273011775988647599561418390374178621832899663455427132916447148501812505487367547430504655539402945256839763970122965968953326444474024773844652386763645256309903357222503420356140258152795735484846567876957473094574637340447576214137234723503206060535444658190399156010431798784652513798220979699170594519136281260123747102438543428848467698844969666158753147339461334211167791086905301840613487811573256391102551965840356138074732069522742221577290855428373675708837691685656905478339588017138781392990144541247815563574220424011586112278003469838233003072209902383226603103646077357243589212902408946917291800296178986416954108018868629801520065462268950198547576500438277059558702463957846927871813142796766494646962873209211856464742532366060875273544281883729900310054109897712453502088882339485868622174939973217072624521841848001282810136867648544900770293149894185833731819275106492332794819384162128562064662920540226054977377449303371205854508910555312554294037359556045796788334792843845193170323083101436560500542563065030053166282376375026657862537674103218479427123554435975073421511972399676128329649232732460888293902667755373302479633070550599580531236782826755294200478461279543003655356865471015101915019515076248214258137170021275737861096058828578063793907140105323694173806580170333314232247603795985607253597153870782210705151435409162436020241871923809607222111931547716436632354375226273854758875517885211726846898680759969184819981363894128085539124090440325242097261440954593129560187821656816248675798815289571842679625922773695252447631017912937100014998722737153461655052779608497458787827077239488024414677178057601837842919026759622082378295147936455626127754205136458917463684036869582979773473647736239361185791624948639582687108933986952481869127132613755619365736126238725464341226449550754306259235153932553713384439700862464484807166855042560448306196352682432545977112894205426299590444045846328473863062614834754109686608569499258188610515175133839234417315421442233809162503155784436732341691626311460938669770613908606742574916598866516223313847547920047685371776401535176342824272427015498950089370341438632426963812639743560275865241999121843883181123872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178881496972413071282758351830003386231257061187535964338625828517303443705595213223179445459624410228600418532733599723412232788716417605480406185831722732321355273484033283934216864790345081266625311930639814583731667108158951280179286569671834584312812277800565414688252372476658875066114545044771358311498633877335523271318884354039877735129917980460553382607220084886728810310336654699815517077482551731229120410092424750631740757153699052389740496994968067641968802691397433324807945198395990222176047065967623554416823246006157890536791974936646220290780442883510389534070002236549577275735617357908111509809855362604332564778648307862695714879803993893110778899929694178919833163802691500720564939323410797134272327582523694694923189701524918419362800159698091232450735435024768703974628245476582904456989639649776798652873135692462650700917940057035539623749218970799678422960592732864157406559143955217817423947417199110013067154927006965420134551510019219041252991191322410753885035565557564378118799161251350187345049836609080594923568180678523979761419962588863682423796663123325763485516410972785724266064388600978090296245179786787279935329937518038522196209265732701701394007503142918439061895033022511351376659302580269905559874611754188748578264880841151407845269309109502337827001744675462091507500292979836098219843518566233268971256088288707207069289257282723046810051113584645489764769125501324965292607106383696648175737432817459885468121655158670186883616090515707685510490849567728858261176501400826913510619440113557773242040459774657222372201405337902933123565041938039653848759280058958308499787104865595735692848619955599322145390749778841223428048509342999941341641959248537287470891447906270280477282190001101882801300755192136313162973423454454269066070456202472579948916518032522726531776726951189361424180148706720724848552214856141722983166751219265286767129160914333170509093458332976062389289963815577295524796787077509290743139306124516942454297330443701008128442928347361710631410717155174560741522445921468620428489760797090242482510001794539285239864617825555663721092649032926471641659821902546269949424466855004680680710513735471578942405647490074351181999721380360869122852749693205507442818786755661529538427836128528595208656201384503912662451791821726428943751059840057974928096614421778541030022016105462194560354539289794159175353101498527453849842446401662706585965797230615472980236532410463483313229674690417505384389627653135032216743337501553911697348070529807780116493557601753325201398383002479049785031027462655892974087992202737099222363159571799633941955859088151187712897372973215033472549127711109911819646019597685143012041837928606776136112836281174723655691465545568529353976521336548531327606881631845634607693065783601557785036239242997524476348476126429530350395498256804702948477471451376597458309653157047502799251776663328481553426762826044209163034007850961258802646817892860725248683077582857461644769319862642430381582263914675450036712538352793214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10868772263873750362065631366276067135955694638480391623612025651560669405030081358479004330845550847942470632813074612448494491000711609824868017117929892260642130723558378881998507491514784104086998363303050363632957321368833034206436906110181699482179608316943565579169942037212103576482486954424846548253633304591483046693040913005534800235216269584943697765373671819522542038843386162467323656735644007600234381623202535722285417338396844853434143605518259864463233726294724148120449279080157191332029130274785847063129583495549538395000763535701756036950988675662311985011606894973846174543444328524919771264895142823897062157128036120440057569594956374027743536716052801256848864069097658776898865984700862810975453061572476225333835608722231802695499064141461031792522057367004882881373443707132120933251945210981539445153550395797500580060579467200541135892716007765422150616110559355241525430693069701105558848610949962894222491238009789283937785183159415162994308830264620940528146383103513846005860628605868380365312447740140729911516657463191695529410034043023280171175067351632851389140543098133905687692927557480697297514552282568612597362457670033484710592036596755338847450984557837388418033902089290911952699689760325220229376069599783289204455014322401144029443854380884092338255578686057376041493844645698947488867289757003965779490229331707357006687390123066437943186528084631740813977295161228153727444311912982840739466229317911462534588126384676876805093527703852983119829728603900006724008704165715159306073692874031350341504192210444313803389810883562829144383235123546766514749720083089208922767006816682004376491092259111443369037227987710949281485592587632704322283425878942234259733762760682961486687757032918525355399170512498154018832948900539656074871794937535638534271095970200568504147470543252875025766805434197246858107985655856823431529844931137949945938099688710932056772915809393558750098071254583678292462564665308219817077488952387116126199705718452797418773587979939665463474653492723319417465701853815523066343505103432157164289805929643348055499170603360826346593813783911490119305174788726470430577508149394350719685394158743071441512901064843507042086042759734203379017605736547973421507175451736383716306856886300969857915404055578244210388636823487687557123905088404613281488591698941839065022245747070276699007132370523258083952775083043273298513726213063761775512322864890083426886534381406205805406844922833179105055310765937885374411521787609211005188953573599136519665241989973241367802381590935930279202443684655879102955773420912440049059016642710544518891114575792264331098447543113817543588112490207839309714685114724252869814249249794793899447398329857183694902943214677273388930589090885241816898809455382111175482186533768340494674302469090306964244783401772217428624413331538042606081129230759456481255965671865738790579766548194305628786343426577162914943809057798071978693501110421407693944788808861150478264060611911369479624721198176859067772712638014468539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9129264281050727604239252290811780978451926892321577015182276476615494246624298622015587063554464431181672428173889149880458004770251586877732244408981644700915516210606256471529151794640819495214499413499000692059017456578456167237803382061791021549529576537892108115681425067060534672927526336894481436725707994213650005567002956926916603358713969047355851630535268429927175864898510928472525795689883670726409604869468898847214511088498626336681107653278077764939411575982094014539113471422508660176484120404008667403985864024873496080528489611669670814991379990363248690479414190705506954408526863133109683508625087824906038657318625801749517729330050596552636916753664514794677674165077790268153250362630110541377079205724868930592721785493378320706665372779951851031573039139266073447248978789055970160185009045251562129094284956281825101289966865760293283009299832109240280014536938344146946214849306002388873074831272170406808810546620795394399198070956854805444574491501354005077755056567027256481028241462431551019462958108063465452834461647021858142925073212683921091676963292719153231837377141250249970173900763505631169720933409614314933463955196969946823255633125750482378086832063401093892903417263063781308253452718712558863436639975065796195136345022986016623005847810314873190431698081022973706823345219768678490780239557296996877577534541406913592039575415553025271730498074556970289597196716940350161468316175122308040203801697866299689635532017660277601603893174748082346334783984880987023023075182956121893880888325091899360122201673869609644478247278932734788578791825924069888830280370767030785509942656519168981382013762253114020299719588692730369419816486803362141826342258666503235726597268005073127276446668086010479381642338527150762891837098427708497757090633466589869769396977896246435621577408918543510869772131540352497320224851248199862372562387439405596326819644095354578324180335321965045556363374038750951276110412868120215176981502593881918429299421795656525427799999332863147264227564886067615334537880082379646343891104783692817613475733395188319429013216430406551750952823805497582486013827063700981163749326503983277207448871343399494710658068001135549001584493650691153153893964561616181521929812292231248592684533221187768496056293356166391078767946589610625843373848863455003200914724986341370597408324667972343638248739247765214489347998837343075525542856212229366948115972425386750712797598582595023312986941942439940153528264103707884967554554143589235047237190142768961663616971681667741069943675287627200148553083475484245377556228231568146401285470915038353006082294788981659201130822537473134203648134449145177291985491649736816148546809687960145895871881531358884188401516687947515186709719903148744133939512872328407899274220124071104746141122466389422888551620896469561799883831969629141336018855036843931622573910040195958813563334160979784417086559628925582941072278689880104714448363027922317733639232413048341262511047320500947376271861281711388549560963308589044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9348255630510294929214142052938605044971650201739023472707055799208349305113345948506001358190214597760883942408652705378455999149764829662478791258671437861573813448198244709628770929789643556118560766561185127939303531581162255764874606073961743518336793951521937535109285195773576888793732960158479099165806160844457394826103801624776757720704006674305098606465691244725766084733048904730846748721905763017599212637704060027903316423733796322828641830253019014272364993682342331611152189350256426293814930118197810666750700889019264875142848043802677760255980327634007389048666454915171894736140845403895207309546605690891377956880054288323671376033959892400865121398155024047447274093144408655137876725390019353279224323451729822794937486380006110866571543385870235725183777032731901103405916890027236427907941384505240414014366203139621061160938161926823906838490629651810046590392002733367071926699321860753328353108148235535833444265774907215324930538592689357186549125015034054476820059201919779915290323398635194052032994124160061561616658587593805267123109799909517044988191291100404109486912438682438784573904809209319159603586368549985175490057961625710046856308861200194626709551418788645125760223650124895517354894686944177741668024370274117324314696531361574774599788008590662416476987091156110844699259629691917668179986915128080304056937227376329435088203727529136106364132584658214687674154382639446314336294707651335075202564532063501671518387344006866326662736596734211071485436046762203318130279191113554621230597319608674705382135354009110701948413071726306709230101839946716396540103727048832017040213157721027568527774550247223546842553968488020255123214212897355959749502964068308042570010338686692248288442250472855083024711476837671446408667256958648562645776946301773416524217009810356733072351177676679797291418323280778654684591203417411543199927929003365495634258712958151348525234549016704866794185183993967014096891147277608558676117070197637330426376851922815311845185593317410372258676820146775673590676649148417129887153797193504725609728883083398134427200185604525802575149006695657988146310547095190986776426459838716931281864435453955619939573437555757225760510293623755283394344121502138968524140088776992147521259027190408153788441113504365425597336985755834745152068364852412270474045505017354573668745435168605609587725951322465036066976720881279048823520736530754081415961174372598953798759453713383513904338145818444580856025958138585411185588488296516710526410754825503004011431316592532544317278916878432098132354562133623840295258250955722690912167202946501173020183116047250615722128258128282861922283619783131606966025966764520067933802253567291833580923125649705153454369167059929713473062781880783321548874063222404667934821923586698357150387888037624619342452472212250974405706757378387478616531534095048508053262990122763620880843560060555590307639039757592038265766284296205113280249148769497307197900280155063394453354863247711874333921018934084112219267651742012661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6405272633200771724924187406587914043075941513350289793179544158917393117276618979770131278190294196087921709301930324617313375624760307682647736371872491530232403770724641839328870669771830099792295079075240827263480891760464542847913221346271379204595069339570034524127876547915154701873025127144551671681127199655409979790630734689241571832661246726075751120699568373455844308274701595994476274968728131045649128620422390574171772058641621097820276176362229813878328162405936581019659787548230400573494765224533930865695902171483307452529007384773200052646168103167837934437363086379569064980453559797400009530387443510717978434375238266748588372702845768893176181882158560787775099593474792851375763479388247079292313716234507094554080070919394781826484294809393004359444033207423928984163109978294294141266285386087077387203567969869117534132888057290321951860406622157522144556408375418484056529410327548650972963884872866127433756056127928481979407989235644739251863977188535881644445851078832612373192706594076066024677759266840652131766907590183118412210938807130390979854815121068992846110307722413983706743102800358816691179250312715215827450148611782506480829189632879120299877137270450462765167493262108430890678393102892269212119046630091316506647113401448391920150732975395133033823634195340183963363498181419305274831738554151054883553880133155499283237468287676452020158156797745373123580887729978506830685152522100380762445826056796935908436616898373070142568512339130958430909220674337241012577769594618292376062281389437864455704807814998473099931959515920455504919723922306359783801798080212886890820260694768810958159014257687973089301488134222038823653969025799306429618982353911422366497548057195731145618802296441549927192911436212659970417278308504830729713177265522014021802540098830444800334817100917620293383519590392786027602334518276494103626901479436204062019045190301673218163399150627357792396531533994871248753472925631301514812135321817292639930374057925095823521354107217303326553797574433152837597348741024886500069692598050122018920535425950605710047387869705170782087209474412393099393431123692720688792107804300171695874840131465272208554917273652532261221205781509296489779253686578728700494790533135186523968900689626580479008148772808488138173029485511214299100345175621168923019222226814723256231576183125552845561536833145854422076398261326859280388438196894642274194724643358800963987300558258433819378608530553285938023973415857377570513528429894945388756769360651214824170115823004024126433474875452659433723551478938238673467105899083584942052576692765343490235460809276716176651321987918350917525492510743322771922122529459498249616345090344431594619727188758982714559170298996901491474307135227777554539516558807653638710579618300942564444770652395209388161685264605423167503325819663179314693404636879006884163621395596011431962897251379489981704610859193479247774235203605490426794484770375629715853352401160149353203448171092885829001927339391817417130979806646288046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226372095551237226117806256020914544694637263565488733020498444434055755701749882985559432006895537756709920527346025012634301014197398072751515893962457519779255793770189976551608430032853632462872419374070494903232349666155225197388390273714859588912476376013307539527295950498677591358459871343285985735163183224930700839220343336863926624652537699466898543889643599138521253536276596924409004881942542302306515446283024787345743454821135060140468774453293051468593835439742764039963557875125990150337885290958217737496775311939807826858839475197479232321834124943747528751354425336788943839457983215939735107786216573646186797387127432860909536373165491394828267431503562452558087262673470790900032062684086189568337716076436547737964140727560315627413783534499597318922163132281199203010486172738598846147153391237379762969555172837088464531902004207316400837317777635582857215674086714407461920484977657734336837833887721826119700221632636674912821593789682300776824023802271500086363132033737657939738549104373339741729246496378099985953884410123860826395072094871826390173656077280607389279335035053742192870382093859903121574717842832879823918444218454716282609865926651354279395327327090356488066045425985334381406608730584635921566541359880153309690772241140462428682410825159280964194313254698652345168047580374150355881601468193981773568409693724662628491700539190008583214547770870346782351272827880203382521841107087331769495396818654063445603833105948810202580725405215794036319464035890472851377235200609971789475792257614516578361242314117947373627131539444594015142945742007178849497964872643699191431334068465012077832387302967446854701063549118567047934741591082635464583094280597392220166146350473154233158197989151062141747261210562611519740948339385916587805087738801556425209303517065235723424377547322811667300140757594454771496711156675478778983073801554326962666667476430515774344759286166030413523516995155105342950038084991229547591209019974310082178807809528640607845207175467346771631569337269597357015907896531307297541126894263770168256897528075442329694723848456015831646565862085588507031043119131234649713095395995656124675292268744084602025304126405779541284866744609553940337448392295254435711306665767916419170460157880393367513168601204213866696347706581154930728682572968086859086014470058982295480215476869732076593359373216532244295694460871109514183292883066427388613996281740795121240120860118743549503564762875632943977779839063972430822374429985304823879474404964947849148518061502231561395645298755628043793339761854864006801396629483328859534414455201565282546099888396220614461539178593189997523591314731662629157074029120891129873635066407198257752539230141319229915644531670917243861873685873218719115194456404193333244230094067136988485937235306724211500169783707772567806310460910472651999679546259557332345365935426815356800746269802451864935468597861879456419419916350249480119837796214625595204844156425900557529376813796232133240542553445805263383837279052883273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728408441699458767854407993981206776569155032253363677956888153675963601173316471052777780631189855774541891968324447294450808596460620248524148180005206224256395630501889728352959945998805143810468149007987521403322645407661029964872261391595106113932538244978404737563727759866523829076643875805770674902682795852548834905229097206089545102312132978843465858783266344914305708947405133407734331091705764848894494013387285331013795391261554130649311548812389927880597554493840659420589940257440144194455815683969431830026502657931795751218055111571080983874719879227959680066506320852109648898510038777888583792485108954631747440970263032956443627248978164105054362352279151432191778664536185422716527612064027179053020345213054952791741396173066814344114479641799598385444100289264668837714986190604742890830734910653154087305291399691288358264366398251591632450923960823335407334520020266905460942434337926505292892646722092798141001836314574357744622165323664753515798461802679913445265501217113902615833383259542766794264730121604683965041962664280308408285152031319772996715943191147600519144633432107721936324830187851908581647471328337231775967798239218827172472199286681100440912067347427616086992080540740231697135530775402090634245724320919239946171944038684709172814724582242297844885356725310093318436172031230994093492017489296793772400723391518972546929107420522065050191910362365715248154220841824871572374988022275941900712364835325384042474713413548719950923913905853830840399611229942383039206118869475167178620592529675911694841065866494520446800053633067914025687687304901421468430461618793650679051929034368565997301695820504742039927601258428906756926605597499384762501909615511792534822378824050864215404678212232309761805935562416690056079712690991643462226691499768691633243336330306074685140261625410195373722523411971725629247944850189159121688534965369331041598926804337556623737579314097103551808854733422754671728612141251420703808207684145561792255931828855490860933048199250060347327234566871547006843724011274485799292495092668305296541018814277515627636251960779751138837405177532064699496759449279574508849905807776401049317045451311548445828803127965966251507818410223471427703247847501802634836167466291641045296741501600579784370831300211344321771157291036413847495060910496953270868281613981838960800822969837693857021306753375235158911693979076467051104037149867634368859494146272168765797203686701326140704186047417320777771542185029140239868759867014072228318506259292325334773943113871256720570060427529073642808452203853490388901724749518741257653291587544041884857006529632356916366027518823058630315996931926225945572854006459653791890723504203615546566252923450425725678979153070883188354034383992915678413247478485385342274951869981979954569668926045097208574811452627509615088494251871328172419211461919398787497646834854517157964685240510562695171801597948625813374441440377501002846568849908983264491920465836657452853795805622143967372232802235110112098048012241573607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277747067230164480615910254205546196561540105776364018183990136812686744792393691499001250103461016016586949115034218630734252035057761679766922096871786919179873426064669398801672145179326893781003434307002884868084444598349259470616561877932560669925745940649552760826634893131596162557137450006741586185898023100339695622025798855744358101903757351078510512896082033384119221082996006340983584207389804621716050749784661863981116120706115484398139559631004974258872527663466177059180069651952243256336087724482910570436084628209318895387760890174027581755897154948682340014327467392410973854487633768885586308915028680835345830823138892252491485786076012671893896110764802667271231978842306072147711578721701298842327971189137108337930847405176249303988790400093799378715383467732960608825787600137111336983513430645387697792631876924392638250664448456935132763761842785990242416237554478995182781609443034077671057545372204700218415400964811456804808716750578130058922761798452088340204466875687212884765770709839750504097270674236531805821706575550805323640638602624152084422385497731206204725062112766663569781420557627805091707968029514647704662599334210938426201713383515726716739926807299024384657673576827660151889498059175504892292577892568363737559915649963892401928736658785570266002549674079187113359079686527425371819494937207536773100015776869054273335251365447860200906654760091964854124008108672468082687641709483562058425013679836443077230894852299986295245869538813402738794822484169112443502494124175591851080059811621328568418557416494489056266094016936177792949219759409851777490941916561040959071896503970166854563374140415154086012929573726159324067700339637866097330375249112230169727154972019746921082954825748970069668166396759602735190176088747140141408374471854950767655434315033973685010499781351906952180024556898977292699349531872754838306241792869279490627777848647150072347592447762106174559975693740513769204512241789933302477218739477583525341261279983311177481924123878413813158136726969191312682128866026567103106143367167334855197591758348898355277645213422821698842943223530116733873224404178738035065292588803858697188438957474507719209416810507561185912003159032910013573668561940291679199054072154752173763479808068713714447833785007600112836143167840121988966557462167608672832684679812101967340530797921217959452390030132515164470751351654980713788960098542951943151070356725844514634823097583313597014124746762488131768620395883638040458410189490430325253292273304550601779324543658934871464047526554403745969925411024619595310024208710367059991916888010430602183863311536561849580895975823969000052165830638312758098043546664454056900955314196166269330471735444898365388219376840326339850417938472745969893503455975892639482713456340480114603286893975253871230160673888695254588012659598447743549515739079155851742899077427601288770373054615528247183664581318631704576434643639466128432915551581039772684126836644727660046619688965671298232541088001132064508462422556517084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111172436962891947835386889154283968713654530409751425312902509121793571710645550517627072304228118687515155518830974108769166794430774608362366543723757588958660153515751184163718955409397828817460555312608056976942725929998622737945136742521753368481250746826786921972577392682027319981139930431183089605462361892107510182399641803745947033271578866812305035793263010740589642211476142822082219101471075517592880942819189011518268234883402151281633928395589910946073864990170125841836604610908394180933970145366893841611306722552404503665728784811882812678627496789813729815067597236443606504734426636525719734745318254277667775082596647862504010327741715229554326630420305592501362259385545321362298368744365721607620688789265197169743421892838687166147292990454442820434322296258127647599083990387670019462736143268597606143161077556922267935842179163819274286240353041828747308023052846992231257672144468465583195997709413548236622154532300778187797214468401659778773479524187712926177889349809139819886660748811808895729299811057555057126651210160566719161073608384106392661935625263375978408259227779481314919049659840087771912676503614851280249945475414881766800681925826785673181038879921601924230825159125759811642994514904676965731656366645092620944300422596874932869635155035125698086308033103601121717043050774148443259708221240708010502798743402573817384686997535868371129660405450563371448123345689403598257419097659331527229804756547945045223780396836437421021727900113184693558205161854045925190658037851254847872208981713961302411621837476781756181500006392465163028516518333481458554784534137820131195400850310529855715629391896262350507574724123006466702611726618866108361308141103686516965590880775203154551607432705574737263389754080226563286303548128294424803177493433930478288104083202777704953201481920203343398983155527817510052182814589994228553764007305692182762495235335309806501031660266893122091516176962769253709405435041427304703138747920170500152901976833898513433822836828132382429039522798331154795353152774639729763157688274919446035865659730590955667490400580678235209390082572350011302748534028849495101517298896937063296493121648440381993974644351460612939455524360072303580134205539915788440881371515016334385326280212892341597141668593188879071765199352393434378879512365307653650136718351648345617232008996743811143001743054858497230077371835955088388105501160330194237938114708358055197808258291238307878916925620941734969164335952030174752709449983005439236553601476278326585395836801241376808806589785718772085083088473270710663022494883292357307256276663622312819393085001901669818935444253765146517740511380579114977284025525770581970440765044886072506575503208711497757132998227840648606466224530998884443055657566002315125900080578822098908366055112670279336782532444258005148005968701590039371451685849198653880960968030547867828196764109723075510543393368904008456759762662099584492348326651781202651980579409180598540474515102714407902453038373897305758518750250625169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720737231486241408084169343120730012182684106321690267983412249647835532715360012695133293699388804116677384491442036621771420627221584764461314166477965952767509925429300964244565863563742497884566506674012115852763180436321605119632945975722035056584624114470671202170755449410391683090005972132468335968332200463555594293345409371337306117293071008189455505769427882789215397925210170790100757349780846704875743634352325131394427591793639274480568590387775981797734110289570813928459821037430331533155456887089956564108730144519192330817670009357548811116836837331742108704909385634288978995280690643362981282790388118530352757328488592043102604275238194488791346781215122947700869325901286281606150644707733379568483579617141355820076262684342302191217213848089381300079643058097687881164093287833010726179358205145729362322407363889741685898229444517718542764826718815993098280345753716138334478133155267529603346264900141171904422643175793413617232448597237870218900885189441350384485464012690881949111261130345089133726146599315133411365597210804473226847573072902854059342700748446796439589575669398103922766908771238481282679380754581507647527398007724401340485789092754612845639233396213021073198970830165934653126266894019104184084067949322353270684463697659722393742795830206457958940368921086515640518578544937037581874242785762919651702007234083436772006806279953705693158511817657434242920999892553431938110359655819015619479901841035309862429658060553717973372963934278559421359870847374257139154189174005687853206190776664320015284750157923086513164950108206977320871418717820895040998927066550557674579153447631863465397808906152657842793434607697974893502158333308569882297326389038134808691110893908541496378697224342264489481847835255994839117551346747063165411688220372085330903226075301893386487206013508833613023859737973606429071589700898666915856403680317680849966868480261915959242463960350548709698181267572495359722814340273369493787800654005644741001072057399983726051409600658764193315095253763165168681484222630056718814657256930689888304883507535712962803372959218114028069778275541153354825799666264610908280653727999462651817999137671910434549648850564221111562830640412231934894564556311157151270609611591851139199672165871266654578864774621088783958636184825977614807603341080142582538887542773926537448058259018350404471353223046497528453714835531300069477308879836952372394127443011671934692109272626670936458162304460124305909839919066669910622870537074585505812905315714947881282454336705941018068544233101695402728300944183026743876253158244012676153984974330321509352363510517585129242952636802380795953393206668839320672045925669524629761045004394786370473818695256520152132246088543654697571877073477409866526937526144157832368863090054059146168202443898498160759760017170073411946525624850213284814072644784337164043117253502950079555618978011683936986901160828938465744990564198632429394116209131711338800598497349201569445842909702069246599663589377085147235132242917023405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7963383661957439621447892473079683409688724815578659647890681595588775919187396366626848592678569215675855188775002939164850950852999415721015982774046303470984832134043829310003924363650758236167854957764065163156129592510218537565244430219998160126016341690258413743712754358503661782803038069030200309944941302921944611367327540867357113531139541744593489525707129979557748401813200426466927221219953940076927476609397799507861420924708148856750908073882049461068722821241929972546140174006895372440029854030835049542286373917511965108757673783643880806789305449031776933167728007051952256681535452434722788031568745929844575459334416959963324750915310507542246648628304475742956577493863131871410178889982784035489849729640517129256196413731473355807308892189029986490044051242654290247401147638897740435193539067251230891513179523544717313054692681510905192414919286540414692225189862724309358193855142526600731028511226283808650404286537354406907656907404977012501238727059088179437392869828031607887639229867386925454530074088788556105833262866454790439755630344754680270588028518983926915724436577649774944920420386687525976541525335377928173623208017798078305611733533667194161848845135446478927058584724311593043154808859270626565332562864417250269131734094484308030328525505598793053746711489031773296264428107802029092325078879172821402938872567369915676511206395267780731715643540575920597654105128827633072228952232701642770451336228835610722258028910915642010177604780232301791840329836490384164297310556182334702736235840397264271253268568612931148468516286058199571523497298006445673564592114603449622596689712556362515247976275659345227029416422321409279665385311721788724695028738798894539355290500784308230574047082338623515894496531510360935853256582236734955767366556842826719045337123673033497377263567007610504337120278777884344089723123940715903479551206852591621189896975482736090485965742968750296105788387630381368262193033101670821477391701851688559191111222841558377556149517926252919281172498399460124142843272958127512924099111965327143042939980816482864480219884193939667919829997847215602182244731933090404928803665133902019735489882550936161165641977189884021255276341386407967775158577951207347236945757023672788643215381494210508425374133599582708979492095581788169582125353375704019901522106735711338370293916549977970952959233317982021580966153434029911423567951716160883026407657662731558551682288766713032960552774189951434601567579935536586420528884015108530061397960848014787747912692066100370503261182010458930756479493804455418137871084198827380116914840838031306007326889603850915131638724452630227413229863751422774682042111353971136269681136718901073828548504973695708359065467882633171224190571882062249348023421804275058613210639687154753628746911796543314319243151806555477344077811325578022998829644300502470554630421634701611428936168972846274709203555746656762789457999614176444649842670072697288811926197876980520617941808517589798158072503911516456051535081792701582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894412146840076836865477902327919988035479813753853974744717530092882218067959123466930141716800145697573023227552556962429204001781241894354596535941468687202000013329614229673077664583208364112394068542917901981626321366233575598701860491475521405256141270732878576569118154566052337500899649002712241590596472800538374777911230143334587398446832844506584877777969539240698083444158368503807416697023496999262115358532704979083798322642484854302571419191224795234503997905582983606014148665691447409451544436155825180777396413193413612731671669642034760587657937347382210179851778167108218705171959654373095192548774646250143660580395748648570657089591014256249650192620839964018484541887677251784649276477575548576882743273303252550222817546755173184690906041777915268900683375408223102210740174253062782680396664751904956997550425106477240732483464744352886779717225964928662333542756095726332151045016659738397679369876741403230986264345281401834888839947873598041252217949997475585185965017784487401639241147340197689364155855650124938911720709324832501437655384573805494722224678241550554072502617680334416414796965045970959192557670303544806494826318750132686891976918997835148037622701561144639606439333395861462210788773232512805039103069671132263470568385425049758095810408086489257973624392814211749957496375867335784569631675651676107408494014320477596106836690414019178816761978302445284425394547091994784205983292866328370054666456401344442484906828192542279716981696556667284694330555133613745006512306840950563119980447590007478084863551435937761431577012689513389904052490460098098533776649429947891868984114398897460579709930287598234641437180526023412575909185298966703064979024720397445026858600748020910401249595307232624500757954951642770721451912234342115681939091638990768117505987848090932825847946139193834825850253592242994365375807935603150684187732583513107236140520739100113921524375835037883932238201192639990815201632587697921593948540841377967531520083984916672620137372431650032383928715304215051686733791834439245047482832335136452543841633191407930010126875834254386351307524921522163573352967936470960245570270097985707356005659488831601303839616405480812959983007594269143658078442200346588737855026714954280494546531916006287354900858812423555315863592129710947353945570114020945512905598662545062224297793608481042396701962772413493916361869278076964759425480122163289332242330481345211585631408406251344493283964658955419874589629480180299773026751264267228251035977688019727838185984715011896887805515665116395488983971424202111123292413536664778331595244715108339809809233570466814349611413806502220932646433277874552218808660536102886279816958015819491481762007398658096614934662828631387688893784699774938577275372736897171268538321943042433417922446316070674232638537358688365333727149642950719639434156386410186841954586651113126979764160452407483230255081543136102526423418092073437327133926160850548879831063948103893184379867459332566757099753696908888561617777046805806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8692622824644333366777360005490034958449129529098747248139996957216129224546088717954253448510370489360946791297034404567956976957023009022319497397337319756328036982641928019371570007939996371014916038879059836665322290837839053350161644132325451256684907659978869777104534024931830212037354781813652842198035125965709050993644166101013436909617128805655580474016869938741042581831114315603324816996439361360791612088783083835963834967204947364145861191965758903081529791917612647627158547851196831954358078146853794158250606972587571563587908229954872844698033807102030473878169665577669345724502523690480538828646689786141321906605933329851853849653464258990618443401486407127038986634572470400768743650389908971579011227819997935574526915570593864083667001476947700749575488906334466289406270356556292925807839716365028658781413791920780955999530100357796951556592485099620328656603165631355963908729874714196738619343450899012134615553718702498677731829510116885789391075264323065988061499332092575068657966559256127679893212361325569313787541666482117411664714890113928087080174280211215241235079075957072809505753668558202699817737476247555877873040395903372586858667437531114191115269412572963982134534352402549994492110802093516487651684249584123159917125806251863650802190950094231222346846048860068217755267510761460480600355855619691825702511757849333228512727346229521002215925801799652725015317707883861378104147251436693423728447357680403137266376708702247843428216108221932658194822647007945727210982496570338843119462653781237121890187990859499617452508269726282754911611842115429765368065894148979815384408275425258523715069702553796945562617783811941740449152554199607070410975329899472511555416201281699038164147263964998358671977631374333318837161434899662570911937474158282644663582263071722027189813624120869245155376588486741675741330588280061303806703050353691842042187365819997032954361511787564104505774270416664985614101958275327559321087499788945421493666481538535664833638303874412434814593797460095559129572570414794319047368913809368385023001777663492992586212161120064698506729276168452009017562888322318715674550633815842139824595311718302174004017693514642214636909719605465901753467237046029152092007402416677219919420889108182130763182182961553755018136575097874074821825695285103689391473552513422814762216432993464097544863582608891286413715141133949236812345266611091704560492177586938502901230396377304336855736644726300495245848000485015362823852094685219971565300843724298385897380974602766327124660754163157139620972593144306991160987996094706469904654487068794976329036185329841599121059009025528105306387382275212318200328220303687208031471788423298793040768094464562890535187580069891090854456411043903771399515493703201261956875292139455293115796891609145376901703200368896708188807334962614103745578403941248077721522368606290774085249321930872752876083335015578215825182331295220151804913144186590268002631904059460114307526828177676160225139979452418214254105418349716904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930473782184674652515798921527744014894833567478583719927602491401258411908064260875907536360669109373867402683127320372427620600857948508370661723089471414586380598308631681069519162704923478101946479161004380926179866110066944617405038428057437232696247259277563297087903191465344654665687591122846381824006759803785046056375426700442561705022747700264591116980932795303462875790021979108018421595682641983299389079436753118271120827931850412560356820459624530637576441287712572543056655177100536512849812503271730774335869909388273930172833516471016450567632618504250277909931696096146783708475692821976668319729578441994018017423098880876128458749648452283388436907475988424202898754085349786710237706818426297749125001941073353501260756217711298579905842531123309526213140144285451923875020958998980966776706219097389986733431417653890224662874558067284661014611996785815667678226046950651713842608357483052325279658027495906907062199478195541990279706422164999994979279501549693039851797330253653946501811625433433053703934170534182353366944009818382440976651200248179518558827431454781189831172761638229531617337997579930706226139894348995966271382226578641247502518333777310990590940475640003984546661446414828329351685911949117721463553175786613198708388214121455666935586659223828108137296615550799495024012248593556663035015526249625114129612101442818206432600507525249152495771467231892574748130439321794468195874914595366917194045004765377232619340516206300422722452833942079797358498903105535193238136496849251192174871627090233515449973524081760562370053692530989291583575347050476057938247618413793801376580512314823634007620688361302122307221671410720776993447528902051369353299027048123994812499099161289454635318771733711288035792079154740765640312994772695718676956911216153704292901879056741989134891827054596980703543446118244819235195077360817604306521801790149846524848798241965727811108716968218394014013943460109464971114766135122329817149038140178507915181403824722715019237807988920881286176159101824136942384685560585434531383414522500880079389871779303763003615563744973486669607792705653897998946383869814293106810451912017508616720679681122850563160682899958327146587079745023232971073543487911454586989073418142272970913032045109531439173236700511147968872214981043958563947615989003350010806601934793927732850815156211677654280601068211909282746843540214490297634402690583754754937978514458768620249087961911880698187590646107233305922686521486454432560362862941803810455545351266579869302021474175738387848627294689842735132698105283925416957590127054462002866978242644835427622679482002466528854609109349923364873788331306403302866715526937697074584648173869605720983063516869984208790400579541879551795116395467896005206100958517337760139396394475906716018439332942050139557969101904015867455495118815654736967020718684425322273213076737852109277778423926607239275874983398425643118715688518535648004306239874259523369227981886645304772108672318499754596499286002672213629900473606540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789671162758525647856529203676710556707032030035367867618414792756776695096949635493683542164462232589470435712699527389335518426042425229482591179790687109931846332130706705918271967615231479775728853217387024693068750035989496308382155250539718971239478974859332231222331308292595048214761036155603470504702494735437861567766428286094819746903659857077824490732718728009426759595676785522791606663378495946095273855555111146881147965523923331879781054812398267017464552563130401083244445570136981381036978670156128454580877345052906609012068109425119810936301237159661781681816909859279345956624968915706978869008068851250077171774016962285108545369870328304489472069906366064310460497820402343606643450108962961154735941213644451060423506331027353761345341857869778836498123731965298884679910684233203984626461607344044669815652071480349466127563749048313359323872719521188670903240529921211739898639109396214049564295934790841168494438076136211061916870371552436874894498180336506797989064014879283049605126527312714433799316461908218863105532284689611612954274261839473841934889894198949793929655770585788352733706473497839011959996608267759309193384738624080927104424616106462001200621352435376071690239422664464906945160357987883199188546650482760064772422128667030327620380401033814654321209188278174323013357007169635797072279198322089376281254524199948212532885850715237684836499329509129427407774452911860636325781135542680801373679939638798292676366489755410485516299444855223902486232313289823856594143937145628593924002369238365672616007028734700913291933721029916984533908392780544432993732704333331692206815672432712419543891376925846809778332099516562208869032709251485202807825086320965502568002265568472701455347033828513974095545626972415666668273148011582578320980372938476345444471851990527989981951153235412685318238259269034001155616928958222405793506047215811228976730460351623738402205932572705053605884393782636244411436858574733085392371459441098082470938174643532776819029626508473683774862846888806327823590048962443816706309626565557358343281964283034763404500681114805365328004978701254108589101209464662815463399371972367652123240746725064128681429480872828858187653389647382648353357117714045518479020712412606692393405217873865737668235187266011766321220471756093874460695731928058763338840897432075439313118644368779194460555336484630152048556355466927569967296141900831209557217948507505040976736175011807527475195776810593922907049778449520473302068553367272272879451954359169533523547635065876052213362211549869643839940046813258881082676344137243496988046033075381052314158925994394597587851864503628946257810329621215562108994741937150125832973352112582694111383473870682948672147970047993441268512959342933908758081820755175811886849886626577741197799164852539937029740904074427916696866135478194207997359478871468347716356827182884282293591751126448988923442254992199829550263520229223197446410146192845921952027199283732736203978325435609848705183294146058778490666283901180763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886082983978941922616575316404027873875681192984354256863977188276294111659667316583131073325431132921819560415486239925333482775666585719543529536941473846366839395484614595845064205049361026730762914399514909587817047967476479778464648954336313840236889376710612205775454978493966396080985904770519499968666570487624368451861834433710497340445701817143852929540798032714376741239637966758088970484112348055281069257941341878006125886144979721543769618472947857238442996234805842409990353964125539744876566801592373872060044331047422102208204360370773707953443231525568185942052897047640645035196636379730944621280185246000105961372446878063716062748280203594057427096407937795439047201066033706032955295055722251406062911628319214339586523832911649492691125132163236925738093540304499902413598534754876596847624043785297817926740605934688700771929343069343927524785148355938487141853698672863862856812746337944241347305802448424466960929079083975521619719686231885148304023944731381080134725695615638343971168028666380658224426416731844031874626851905489894137400686802090867327854869089916590011485474426780998482450004119468231770257812123283410105186706512703440899198421547032630022207655489396793294570764398503608349343757456563288208509831606017473989764929571925309322541143467934385735701414445853971282366285383328148479325896579800843654964651906875090238302658732593140160387950419933478452307136323955992484302966961816550591845327122276556383230532383741946034939485143266490131226059239290050564218472709022999805819771053959529092500181958818270951665370643919251401068554520231476547187276666280684601070247327822273452845291774874772316602921394619252926321156740394805144517192749312993811591651205592576374669620309360350271685531925887261189250089727658445895860832550327244272440170571280771001498922392092883934560549568769788674993227224929246655518200278373513018222304279972302964844324912081680605961846770744957756612681086081385424218024560021944844944103699117562049607079587489150986560047307022744418055444037610534671808269166820321808105558125363197610013576380807740771063144544975189587354596369573723767072008489516530327018907753793666149775919263051344511173931129062465226426267394157947249729147017933120467696072666450231051257985447997078727734169215622068370340029778948836222927257042585123738477650121961740570493945046313098313490534371403571864867363175480301610618715786963184076316559204436070396568346027629029976834007751038524048046988463545061886695334115424086814528181351636897003818468156745524684413570237016840891556804740712569739564188740762886296578762024259380525550708735294200073482055684517082462457832005835989702501821683766951421400036396549654439348182919076083597500264192947971201566186837743793629950754352274297171479856428618061894824659988188104836983363233711111785434177199078055534663845393403920633913109828828048918457771975112101592675029454602267414837869066393521372838996696963436831292930737336633022516810679553549572797538700322143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3929079051696729701611547411892075357462542980421743575917262353500157952648541478466833200451736465720417908737725507541979297715377722197589167181763786441177275487583867462957884252769526171125201808965289290980727888655590514485720319009015313975756317495438565226029909716985178826211037886458236584646096055252018034347536296958976291260873223825656361703810038283228513480959629401624528811812464229603822397962142873212135779622136796683261425655655054955626418238561596952985220231869584451055121489384554456884019158113077528696565626599473619855689933926723221159112190593797959558836005753499954388853917771243653794793294574018179446650511908478150393157379111070659989824568450411109753310809527977962094854298574675549561302921354375041241689612422302892090934405524270903703418496913501735202723933275660992753485308754153648359041647253914387313145076303837029119637159830803882181562492962604611807974627153281874186564104807746084187313472666875496369816312704096633310958464908686589985460828819450116256774419788468898666470410297954802263284350519622060009324362360200313233170627208315885391141761349998449938927416824361805635435933564917510786354824300857561282307452521265614851829813235761371907837959075637341422694407338802745978459445289911020199641039631136578685563773441330020884198797056659683466863568242687850306732450413687644200475765408097773625395414459641344856807552253448875256557439713225238340965111649856857550434767277522277693547711927258064802239749945473390757154826438096325928219563957640235905779527449658604724412428622926009183186884245098197425722038099281980359327562606811741863365220529253094413084331003610033560306565233882292054710984631079597404229146808379914557581177820562774299987845354133932734938039176686366579755116368069986236770997402766804970858845552230873127093756138379338672467004135349506658742740484892622550513123727822067891196830002224574355502616335196637472408637509638282853970926605517744660282500238776344419256292398779977400262283713816199703649431404051697734993365699520528941939760143171850657937278857620832178209525823957890813513111966783479194391582816601602639955871921281977895511300460203510947624034862223214449398591298826070514732477105594713454761108842142597340882104141541599350401720889105057608886887180131571001809368193137318269833413933006644136315544192963838969262912127118806759266054709551142554560202493023530206182202011198528449955912765141142536366547364554339998391119952036722298067763822621120836599586992770519111369250337771130147546600839079289734492548081061525783894400086723423724355561030716424741758170036129558886463542346703264934856302252367300267495364003755254853022782767338131193725546628213352823314574836511543566328412036057625379016945836572064464714946465190276525800828656021585065042863227827146188245931178672434728728706163048663242781095808623081233422736735885273680292037499633573114756117983632077583284364016491565402912719515164143794798266157757013977902728914424081383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4304867580638554309404849569487810969744177480881389195823624098333753413687284187411791725681391186256302875389079251553270392381239307012173296254083129575952811530110222669531464374690953027941033144943471003620519106593561855477925612389495870425429877114118599361832027785250357449104306496929631735168435306534265290793279295571253320899512778864864653209639372192349280000553839825356151080844552082567175579289028088323087665988700937868354439021084631092371920328375945156388232964953413395276083542071906380927075688784682392105734155851356973827925939572178193944282010484964273741293772467312860440673402651895410260836342922862156681286898444793918703863728318618579709362067654063571502704657138174652965626964714276933670873226161192388695073774298285430416255147099240894820434966609624597157793841817297259918974631443282158683637132019422648110807731955454675030386609610621595102881946285422418260943695358534431738962120832370176496538948734917244675020949271958909333190607844519473393561763358619437190683207759859439091904818915771930457541994720214580146439163531862674465100541727227909584574572165625643672864812367431084363564704587686099547959378927958209847300165753210388904291297738272273625031153845386616238980411598374734889585698443161513903475700167974687946860833192253430437882618970051916911971120278019370020810425003763796081481920211975747930211689863166232528326246499659489218894079446435142563356657191073354520354464386267727757836062688065572350433544472811279518550180676314855331103879131582093020530494430846892302645294075302510122488075753979827325799631338858147278398230641253671936649764063032990660030162860012936079578368951449937007037358859304738891771754972552546683302434873457566265058702471230734673009776533480348218932162273551076778737528938466541179121499763198923456878670669797704630937682649761274051617845879681242526724720456743079217786826453593148102817211571615939574935340422553629177444338026204279977146775613779477847559315295936062838970181830638825060714969274929318215033699512315231362344483936973735088794440644713117339241160101583446209886123911035630176455710694175865318146901411252283382922191385342805844912337810798518377336561109035437741702073890251063085253159403890611774886091336757322498735922686675163562212023843153741380644648130368022630070924918535576637394715952670380380108529371923727890283244584078914069979281078386181304581661207498584541724061805880162465971453444371664093763024304065569259772001829859305622628808595490743463574573800660419088804557230186853499018915074743209774415801043031364295264621894492346259116287912472996243130628495140038177230855278983313177671117269837700710268879566240493458267408155451614527785022498574000150074761259873403292228925021396175932605220763453847902739044840986084775414252808002713363143018649594782507542211442914361076912856267564948792024455568256761875421949023464550409363282348608735211873341665982127736082785009170145063589601466026089189394424449975382578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049998456172047372492862215468790528476071648243095005342920569664581652750322048228259359745778926308650820773063947827309655888111996593078464455351137564557439552472006860311341876346865999786726143466520519927233212714809474451079549907061627997162990945896101378745888345127977070404965321420763681713041153115192724757758287146912202289847233479248910624690529724743058185899626891817753394469840634184555556836619647806103337366402922182998520731201087456315215346671030033198160008300097668776658773294920198206275646793330373066928066920285865434911270681201623005866460079543518447723040393115973757803109384513897540872144193919869937316297546864141834033794966504082908790501728683157539088805648589187932983831832400141669317603691279126671184660277635095530169065472331489956029136251845915787427934958363519257458733725776545620625682767000047413922055298556480253575299313330042495849704795512520523298747353161881293596895431204289856861858914857559647196637692770346692938935299425631795669179046707029030782982468635051385915390417512385070629055332058600875873660563302606414246854385389823457684363816394684549771366993705272162892712941886191378803031469814165334941766966018962847045439662134668445356040790416016688953549346495891874691248832791712896392323248443426048544059851091264498743790371592264263637159081643458323772557705068599968436970733014801577503317081199710474257398280114327988662083245738824118055807637072191659062218660220443680904786903018873271766776698644681616660135422214549457822686506320502414710747541856169433865141815154870532583431912858612068190455219995222127294680260361827371115134317363281386532193136529703650713833012974915900884339703772688076300241263604348693462472362146543025882088833444305482391537830264407257477221390191526403142296965657261117682479055116688294400371763647965846913849990423676611046945122712863193633424392807392179230391791153988034792311929560392736937259443749740945903656408434881759322128877356458004603723301583177473631093263558689722719768432303233028350003676065060801993806114459960829673970019807643437523600224413598620723846314942700834949919057676333145447050808037653678130269452151941351143736211349364431275280352431139984483524288548032822940088029718267845071416200703733217716664268350760036452018659861196234489782880207068334516592795556434125680809756289043950509379281135998556700651600076447621250029841101512150013620697857407304736131004780658240660790180971446881430224079818965346476440670384043482709482249946841238096995294245930851840811129101325454797292555442868739371609530715938875929708969824985238110507724542039478609857800718711775882264604607919756221659096821622164032034115465288481648189221878095772836477184734544923529978264891145315077430428120049986737451688060308399963502669443069858203834849088804132815178175951611623744309748441426016969260516279833971135424096408263447805827531582931604215521790925304044005165014282800297937464970392555055520765056839939265197307201728226844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355560171262029305237806043579910178203115468352184775001344131667806455793247806819698060367055919396697476005824738653718557569562687028298862200349340728439835882977248636412867888234238927431978006993078430956653491117467287089122606328154578041056254223684578486026822445362132275422668662856627687716729927309828467208072534184014329832114320315132692852126367518120825421880658862941711346117379252849566458071095620295049640964511718124766083442787506683236961953350728729393743268176650040124689352218159927932629240923714447898326742557678909071285718003867326268338627389947210977020334492818891719736594262145479374822375526432837997374870534155577002335609522370329887373036366731056631626674861024196970826397239883822748718041154440209045860477781344486797939055199757599579305778572088321389264323988331172424730814140833427100747271127681791969665513714292592148114515890407391889476128120217606351203347884109450620709818353276163237241526392469214763452856932375623460228245588028715854819721029604859778511806692804356974584490653340718992786251346871564985013276422570037451750394681174121258996088590380733529975808888592238469748640664330049394078777188546270169053576437229270754558233644346957265603141458635218231888823757442943942259180196086215403536364984122015065965705266876361472045427421716663195926979556980969211624326744393875069463275160838281840047214653206814941329320387411167877752125289579885419314370139825911798364474340143185130185714506052833399659260332323496782552817664338171083356096884352536449881595124925250262540419397646337848974577169772146365042736580418649674459387203952494301462075439787438873249312776598765876770867492521736328603062205757250666926473523077245755688544381326832883671446643747044687433568498960907540356078588581726898331997298480977216199209832546505632868964935604080352440071709933050751085880023365192237189076036104983197600900896908561066930960518911368514739554732192653891266165401376719244349897051521582817685694546633359549399236546761799191697288493065981735208976457415809350910887186683803248060152108392686706495875088826486294220038439390838022757821993359921291294861051569254383382072558458998500710888069614333167292483298358464015146570950203345770477506214212041477521677177456669307816033462761844994088849295682816663416992991241012290892614432176090161235169517060328799650179790182761017533736099396348179212448077893285260984820751293950295008241395392885791212973514913271895290708571775895933764165120493910432206441229867736433936160288856617746782794014237609566510053083394121876301541491130246374077889943970563683767795032838124426114023622396368604667223099095229372547866783234152551292730148861236608573874052897920268625738818785023274731147993564582416938615857978249111558364307032618141317223478000662102111732065483945281250960128818320388236028946224978039541047782586589412524227407153619623814481012399689528363962090267383139726917724129592264966462292422542290415499226316086129896140437848842470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672678767014431556811475401449720649391049167333313156994509858139321413821824446749829701378075157334768236153357793993968799139622099757432718046109608399894664557009808260866761575092235001673581602679162839985446096258345571569268420949307927477437516958816558247378289697269130168903300933527189834904326992183984619481494273651861171199627994811970655950339375979294105555459546205750592631867577910378086765958409038343958083813831730078065136770304880633521472238130266661029244168515049902523836684450673407186373409450783993294334641827396358753831250510868474963481737570550037727770334592449875739522322817026000879762999689843358274160946509014584374640188229232432596991476154443247337502618854573590546265469937071219115088620617435285051064734518967914531870621457412219129076377964298352975751103127119316459081843099407416665029400731168733414131399231419212959178929363415791767914144825650972959632145378051173958924843952515393082943492659886152128762405965370416548917447399843147242787963911737203739733139257785456322984538991035816048031056380457905710790364244898466225429290396792907540811414344691097939300796283589403846637079668857828509050105265309860325541749369899026313323208863418885203507950139122359736214804312124007321229874987544018657833528070950445358247077436386867037001164554132712017904827423726896896562715378070318757625339797007290123343375229674462338570372693375440872078197957129492567009549155874659446701868132063469936805104797864665169041981255647790707114552923943342295233625261035270241597258414045527415617294179458733759243564826397995854362401120933659650369563461679150220281567287083622462477935989472194443559591253193424727795842822186531270281693856942729651104762663875365065252019974558618482269971944044753243171340355514850999695876558198447629961492024724415064964164220722414630297828458689961782170622162047415928846661383352984685072923405584218088387555781296961623670270380003289683968347842150274802298084145116326708338058843819779996023057869085378571518210752604348619524130857674233632465144598765796324756024552268592338152736100606944303902692399527512327824028848986736082569612101635882465695734542286908911721695829947212005729625420631820131110336266335121947583294556101716099092958107468093063477856099979885211462038572458945568684520282924259789537333638374217247568402893893330463096410926792495495029022750498515640833220507463712652917714850838910488866916328960572936468631825045921102988519411076778248280887031606962645702113495395955296431676899196738554955164912354465144694059009690617251520364311687229571552877621223272306456380090850852068734849865226393562061913910775710854780021195770665588921455256413543734157960333100285226833519731153348790272522331976209218047499106189622797004855521135647149668360108020717352121190738466950678726675559548383717009497032341732231636170909314788341075700462730656997726061307125680892851451073752254649612220417270469402657704411200201092715384501167865737755019072664188461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12633223923645999520664826799822786439369637761073484296905249234249069715843724218302996379478910758236892769542870189450409256564129585577241464851094652382146963635814955211994669999047326395875956262564511301452623473122178795380225403136319612122401436169169519378917874278286442409908502700731031070074047664180286055667534509354541158346442239530262116339219788821269739414062197687130184301840622061171533204242492715311693070019738569271538393839868046156090252969737213250266017615970168210854338965664684766303879460665637846990762725367142975736912410712412309130502398250906776106243854508670399128768177610196194475805343704322178712033710119738646244701983215362652327346518143278654541182921862487830961753474638147516412190684080230228558494918563277168671239271512661148074378800806933673875757938619676770940104690820969291682095585259683024233828366641050626696127688267972703190554713293255045052231899988399337494255837056512299625583243761650873888887282087761848809793012490926004093861087963487569683634626846773953136342462472754815103350739348562725057432417687581345718026857060529205609481498075377207282752868237053974460117803024093358409145704500798480571362948789278060948972768718464512100667028331107752543226174936968104636279165909198208115941676880742437522097922677131580524866722893943219160836889973973672222818687850385985323078491477922755653343797905819686137495337025911963254916886958194039990875862927089215190507547040279496976461584751618756313784352415762723904941754842850910115014917703828067208478814896070721601510679248038652252790807874467334007978184908340118024376949148828728507879288598437906826910503862203777102744448764613906204522435628627552274780306578976217142953922187325375456959445074671245217699340285851056384474726716792830594171341334187002699250124439232238295186254272136397930093489589498787799351168890054290365101366001351144547516209138410173172243321329879423268020847448348288057821172481395450984767889417934623277988824740008237364344127755873968149612033515803263928926418678334798380663892306580332588102744476800121918519160189024761096491819789097491652351477112450454953967272452829861413031352868898348559915176852914222071311730104298806044503165374227267914507124300076450093705771656696849272609393606741524279852304561935621521986674482656223346892327537212713594675000024200253310788032478896488081907861120862027762503789823139388747239307990540039614037785822318318938714532107437143919335286163804238613134940683288389544337674064014688141273694791077020443407116595652884533306646162624851114350925127694061210308576668559445910282967851392833933745775614549800338359711179765437752301843199029845534124115870314612099600082571627563986325531366393117130763941981816973750575457796943243104223483050913090482230333685713586476307307019903308648273263671277209541002029189828923332664128253845351186296826696934655612037008722158208928039969858224360032721297358360420390166800775322209699071995293295524244541445869793481222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216949387892597793474277685818792456060118522144619767330686858943991172155076556135918586603957066450392201153825128490684668602900090498789953014947895654696805402417788798399985177240989430827324357589780543642875212034303755288999524980420682906187819412700794490132074054065036691549335752782933376345039305150927290040862870482001167882219787900053168975392555101321289622051766265319979758065854137171510047524717582721711229337041387647228682408366454439257152565247704920669826099453137179682130243276777884411786820145505268247743619624883516654790148336142420380368859563771028418969284158032737540724610429252009004620842844102631215260313654404487750776282510739473301182565974886425422599550827423371841552882302989171556700154998399063662392936827691490447533261221413588914606910913312617282408158178517987176640850227631334757433490730465481543939193597779778296475866172468222030210599002714291343942305428376219819230589513623354293824599676418744222070196684336553945328443441415838575304006659312123822076252291984617326795673675435765918399182234650420126383053275986994057904336587180035174308849478580722719822756399102501419500293744327749199319058162555348489329787346617271301727670651862876794210615194488774082563080066829222493008239224526237115105085608706626519512437418753432864466330775664391919157667241595120531230783177251627482962631241033425303625205206254060426293202600294426191224406211251483503768411868767499205764121360835942834181107044335488520354615961331255882821963548097602270960539448553111262272939699918523328950357395425201513448905405759538197735037947219677409898645887121645159842303369068527184345796872555091793856575066306027853611412351727774288752451407314575350513173651998879660713201520834248556667333444237869138144552678055297060125005132242004955043214714265066552845474938735446629405645864627102546682638203223150807919290970367671185951948973507212706336756955639960466187399409686419293493027087239637834015055015116376177509857014121521735856257391334213355292435816387363133523903449575858328294590334823655794829828313888287832460181129450850997424425581377488936972177579699965523363524153820309979081898845914128791238533659866858782722125471608838156487929479749714296182250593704394636718141184569427830015727622560451085129838025502039683040698653967987837351353764416711489307955309004902836582362069530136873325276935548614020460045615184211672366547132866059241849295928032628987560033050311631049037878655175807330861021352027755841437608040892242597704979565546213037532484946236111779504920074688304189363706455566611000753124218055975095859736130636448975219253133672224754576318115970279481731639393596741057295781461798628211194511731194785524782106856201455507085986027033025860821942221012023879372575583366834562249123815879105260739293616185922642872377498674126784050497799422625399844718030786346040409257773435373512212361497902922733960776564082036261480490080747665399631896817480516003151902082698253635792699724220036792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10682730155172737596629620763577517892879625017565045525663866335021963545995238723609906022088620851608401617181012591554623924553821423581957101468804047179563333691666207912341091669053612493754665665453416861027540404304281788301617425001316546237779652192180887530677203413878893201178588656539981888960473403770271030183387362489565940364337355944339355818325206715124176727080493633389444845752798231129667579402096733586788120586230241177368663215558711612840880060409371121672928435250313102487001369457257114131716413992081174844448408270740262661978424986614855889035966201608336527955543374585565668422326544697445095233104463594478036172691347643668430867956826510396152507186265596160077244146314386229544811441160223006153558978403838640855049480524507465299978184232541761403160124040560184965597260697702288933598401629454367335358210112139303008066071949270667450105571651271848329486798192945604541881412507262665906401996407105331781665809734165275607081962018981622193341023486890518762331960220431502086237491509474984938326056810396223099561823747233307924768698878059793390670787414658617062740707322686859220963876323169912603314606956630694883627462454797895450470482946525051261824536489525761894414611246758561233528094708052088028008664001909420565534000293147191240611664326751299663239038240239055063731364480196197040973059286760012740146363097603933114093196959382733591532645701260955695948043127000947245835056130345173667619116964165026880251818947161986694683482572269005775990282208463823437271056257461945820867285825105613533692953573374709711816278472455429822756842153797732530167689164712172390356036049684249222731139786496556057923758418279661993810497071930047666693236834046774935061953474581365113181545018141988113784740917674198687665910378486178795416000602859282089661662581379064115443188291551039002363915942473551552957146403233208828539800014375008794224910288869017359142131015248297799120120525113267745985504392261565281989436537699322345465460529544957504244946098213269005820456456900419890911335561250121143688603884606090045463349479411773682783336795140763551784707904502024285431527933884134605994831019607419715501534291229868209380003417904287853522615922101104520266736497848571627955967321482114259523628797882025566368907225150183863620990265591961822683148378702428052134699498310826361753222451414722338054952231106340174105967893712774874822899070659971897897227457107364987703161533243964072285196701795230839530768100579866383677819113261795264393829735525918757284245618568349055981013386648336265328696403230189414067106823072832306724107374406616028367549551691494222427866491258504704663306387981625171848009618671150756335731703451345836189109324181729846679063769471739514529276867887220021250109988143647429210661424096675081319561448430418146218863884393536386719959860568677619272677531001609533277475487973981550752118068326744143611079183603866760958920990649529869014846709757772875593227143344668087891403561233946968053906739774452204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797714700460968047660681949783658259532232174093056059324260307491250639763732385587171343361788015827259730428023712401164392868841695624910373477345009044087383680303059975762275414194935918525944570990932829777797621616576940982434679397179531573305418792780130486812249149310908156851289733924330163145487694855289175976827822553791696414019769640732083179450356492492667856279558471662237214695601470924762279896923699519239088102422727326175012051040905934002340026510544216127096409671351017190485441576506232023138396706930304310609587557666527534570736913282960678374187253861421610603975150728522766076427784891719377361337848998603754897387207414213116880839660503412672653069127972804510263198707161304773857776196746234098754029678019693407295652712449318426354833857852463190986774088136729516935912537801969616458036560019507591451043899007835721243532957692829133175701539837703353796244078665562202206439036675644135382968897261867404732037561525297542904344721363663011966905241665974464795436571704041800905054490149533327477206869432746047968963425224178183955969750689876355467305994667449680298448481298490501638363842689444321235065185699699662270341079390375798317592374956825796185148944401288763582288123324949931061643732285692315067736608724666996248811895169821929156454036951382514635937333468520964156870261320359009986207788234890505569585444243667565649237439934412567363612969639237415031326043237418846363301983799066523567456808601793446131430549177855305990718235656825719716165423394398393786032872438495931361870124430040499439555278747487881104710918504894540893447448400255577063398581764976297833044235515367542530370416611425564031068467829767323451909060867094046497762081308558165368202713244493922629725041867725322805348596112779428031778408346195301908578057519805466835725310339113775037897288236363680750567900987415797144090323286119731599252705551176503176365690853354701171435103812158415836211590495037765405619075340497918226541990408317277822296052800676197833786709913490914571957559648369231855233156943257616987328819391383176839893205908264199727554051060667452387744272495446212157447650062286573704084061162195197458956229647375267926685232277112140124190268706064124362521641860101786874671172644506669065823871734513964114148764638895055966683097040421580239566399081543462595874036807116105290361049790640927125905004939488343220152957541347913271865280707505302174842168121992530181124884918498083188155968602124186657152958442197661341108775927983520034670959368814336845902586771361443321997565736499147754576114010244643288497468908708483820184646892871052122514620773628929859595732660933161256586956666835228350344580457606732977083849651685012443036204055786027588037089040468024104114195710172582661796388206953083844829353343802565153942673754767816914840401243028581430190555905449404208975802103303105186120628022109651243176655490867537154088143688024484730211853997459746292717531214321511384469890375767968077114076955318540617862441585968771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801071338970906099915465664908615669010184273513293838495269817137893658693800536556212472559252191398979624985494076672719256412516284775488179589946785336271420627531815632994503057463862494027644466875790882311472085301895264680736303848647728960352780771014019252547295077471155435912497107066709835406935291957567478339718496455744384603789654586261196113536976454614154784045936445692664226414985974455607215671504313329505558993668399689154943280679720308855462803288885022899035281832300137446741723237832480142845667314659222027770770075307973488609062392286872559591845247402687052708903519833856069077172626819614648287431660652484992740469676380363305298409625644253802778075677270822499980063077617920236127851169072096156870184768113922320849234284080320965322683177566803076215361684039723748202272008995102867866688182182278025764182387426148295801676437705797884170654751892139765204813065643568902878119712537297852793860906460988573870930282528626749192618339033260712934771612720293895512562985859369005625088389195016799234067127964935618139064552054843177322534717820648208192553372732886684443822628562555473581820944534294841282672075605129126575599380918888882715378134157083953664207907587460967752000176588170036873782112466044196414270348427838099573509112401922275481452098314021696219189139612850837502130422345266096124752525363070830110849929283788110105340718422729960656385534865682648986075702712287984856251131845584486695705214351790403114163558305808725920051048724585458191161409032685574314833693985651727431940940395855961658362979912822846282383448072251545273237103826631568346781579284402459728296350396228525169539494912120468820512002003321058361943980002904303143528969955835297504327969142367622452783579135047568100469711691064655178449146590308329402980773438544206012452681228657194172916853837055540566910364043558155348924901580950637751043259328920289292382722888479898199719382996490075653881578889019317463502343090592484806479830278149225031767246474469139004152610016598489638897755888499793564285613052995508865575954571375212142511816473451523612613408223711403345590645890169094066703566199839255521495343045122747844456658087016384516040644370532677162669812738006182265171205740350082447323442098306035090564480866254088793141358113785309382036243695765686230388684754110409098374510815824495353942751860858290705830090848446517143025557897783291400844841594105760965492370146616042658591745930717820511133652913138721052094324670687148098809568756593647981392194871571569456517190652319717839405888803875602739755061019409468916295479735602057229480581251811105269551786742946710609878578160882514745611469164491464139756601526984631149753220704698098193371916194372814042352908450625841975767387705401816135649671450243559947758770729416045239261405405213996408403534001412202425583358211073945459055533048778026924813793435628361533875597088867361775056121961060300059568533357794293721415232505070732257296997710162534454963998928024436861257328015797367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11345114366569686748275424577466612391193294539582264373485783756919832395405790170968487627236946520985316244299813484237893276403726977309521899798528621258485414856677340915148561317293904340458468691213612914923071463350537410832854432323518762076096259329895381087083612635005506405182442956066985007595239491151024572993920110639217472265589155547061421327911431256377292217586210556159329073653595469163148595478292600287153926553716551654115702490763372807265951050657142590957071871652637774938090206702637628447384673489010485251378676020648222862800084851524689680819873768133334075972501595863566267915939175219695048156759141148869710610253520896419567126493985313767829055288503609007352057873113309707161420817471434699938887753415973973248121231104469012547102564281761056153858294065770571164994855072139238998293561027354670588126023283469294562600224473746369833137539987837435691773770760983297491303409513330978154448136928824456324430947600118324086499798579468784918202267061136509112565305853318459224112482469310456255249972145591012655972439039452069978227987038806262817385076420956884907001336386262923532504673743071645274722310267312571288992552525040380101502831343040668994995998795644870150022294809788879950493970108431856542266558426854681135011503908935810237627550981625758059482774011001230834348606446466364928680267064675148370113160831851918072048217611764206612869159079948499527634299809949854808634561090602185572893662185877490553635600125330964377935923347225926272787453832479791916315316483535013231131865539669628634307925773178786311144882963995246681409773963643456287564713976907598804361937179046199909559365421523739989900526745227633245243561000167528016704712586927281219004211421863074665124316650254432728837679235579984190715114980320101113084366139412165861057020175270182469302387985005718328072948019996492909671370924669232393612003557597884350983641730674734554347127549700333743185242392407377914255241353428916473305751481975223888926385362058419476851893396242273443012198430623987280120243054661884660178710172297540496991083103127096921795168075748393579733424572016248705806023737005739594919580577547975133660411877712562913066974774018280973640987502459685277110973816174087594738657937687273046380088281218348274499877443830376369814116594709397170897852404124189020373049133580113774326148436911964808885224994077474441182227053961597774413974286673580336050447180326633491267716550889787920741107959218908412024292974145771545846695979495224896588892989740985915248420132016683246642826149391790965910968915656486170463834628907129400888530188976717291791694448417084472512781473665153675222731232807097180034858467860494138151438009542550640538324687314034571380512258244570152230093176045500129252526608803274403283315976867892533731733764738332388438586272548810525380304710078515029765921953269782642212171796556679246032845843263859237634011344913762617751751916907897714664426060553136392901714437538640175197768835343324342864076314344604708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6754664422089990014078834611576207009384251659057565248404677211700052467314789489403364784039794806861812586286339272408580767025786987196842553862490760334034542773045242352566732548024484355099777893012165948976198616433551958401685231675756975382846564296771800783119491558038063610549036859082381865528165650378493809690486381329713859626937158421848887809903618291366944328231072615149165633581577307709764576402358919793614176941912703464015011591044088934753872738099824617463039038986352399741873537845138556619771659305956714950863472043897224594649410948197288453204461448677269637057506456747976965204277320249260409001098694903068672029858977716636374914280740134286045216693016485950379681543159639844595414186470076157374282367285852573837531915932606539603058798816136984629373019765552733753263114885940814780140254501204215286030584323932908014749789981412681289181544486050856538433412112394233745722128208141737330865949179945095863583312754819462263969862135936081862836396642944496655025964110535943984818964216915990807031133301616241447456688715626799197831070167741065093457690324660933435222488156091251790744320424288304559075050545776501418745285725190620835413942481671004277067257254403261385183905804190462851502110484618201240190089169470981080697188402492890249992715994080782238329485771351181094724085238178259226482010873398267287639320892259637066572087157157449195528701073316882759083651803833853308918663053459890658998152164659620418977471614759349002292124593372900593370811189964174063515319513851954484799946292051106444145122785442042897932139386935795908475622957712976438998824654894222397117926423029912600149388255592395437061938081171851028458144213379070397708259516844067666884721522520670234202516197024950168389284850774669416640477368382061544690168401194381978988297234200443334743050018279647439204302130480926276471180786792972535506793723233398385160556030488728870227765010404037108212617626291842512889730266281730814510354262920477523711305387491936760618812805829593145515227882594223008318325769035316631796464606070538948803087010832302203371918993052813793127422965760301426099837144461388995533669612693197270571517543230976284692945567435700479865598243361658386064970987903783462013250645616784976455461161617890551257007049567861061846259454160743544272140101723167852753604528822897168482812458033969576840333233226198823782307337740140513978856136828030883667992736651965638802751943635230326319735071301035488306884962397678395175947310717118562056600169140777085566657691266527528731152057219224151295072161475079555843235972920197596900131554309485502411891514564088486363039135311849343538070323682276343358090054338044871867422696328657206812872994279643615471253427070765848470425780842564531043491720078170546851037626425647666532650621588599608793221654219265829542973156549917129655602759929534664845641670119709952485545708657126405517290300688096465967477376687956722379972745006376506706533951002386552476065303562764144597734945266800551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7325716029905329576087579639514528990993780344858751921889635932171623003394265474488006342609815361455794548553143895319174040635011373442036071022880539952164853249732065436781369137374299545289162741647770445399586055756615259690092091586477366564255995526731769103473909489199046048555030759277329426085618481328813838140983600952709212426315571806115162416530387146022853309863792965472803141132055433019490234798372454549299410542786131602895818923361721749119699205004180791469035119492057673315659632939657437520060511367725327276329465316576187191996324277210557212820318233715083818404944672059645104767611943021298646569701280611460311737786579746631507883979022870598100114181314455592871578608324416575564557129145912632929209000909189764187742576938304219036443055376668507913843230693979223735879452479496869368474969076530980200960700842244407203346243463728106198911666608287341588924442721711873604189892994827729304438629106095214417879423062878288844465559125544672449140134865711685481042275847268680106224089822290315153086631140046165854618262663172744505395300213070825853343857999560615855172787478808649830959353164951331072513566539009303294199769222991537159534098683101225593984560304503983818475872126233188257454531040425933356639820205766455169099230068638310502671521321699986674709737087749544579893707109808226996265259860302549422050071593780651026025224221473397405469576491878970004404026894352771765248578647467699229496671160968756988962921449725865729257888989189880983674957793165640530505700820823586137254281304747477893379880420851326228597136583519937025072872173900057774444488552068055329794485126648273536007224266357628344853081132696438929047713640882299519234473816037950053911988184830504001537436282838162434543140854082353672410446631056525951846728160752485512663935788795808674424813865426688340705626944736820990377442574182444966438001576000665178333466830685314602108680634566122891299240704925426190479806442429418155611419127855313339881447723839437655483263629369356359231575434087643237351497125977511543213119700268284455016105564853022670555272126642997793927171259078114019244153982092914131213461522313381247613663444496183947348808104632621980656948895064264534388347951936594346213841989260190048541282970661381689901018946449451520434084367747211897965325877744009298686890798496333742615791243449002152248649114221917899499916528168452890427867589055526905320183321760669990038608654992414826395912749923532372525562632986414889322717652363578188042619402703873484199763908912754936257441232863640658435248432945712221828357253525911026493689791751388072519962904716721038064464050120818178805358076696637510889032654243910792412969396232113314849860142430689026274113386599573987682290139138058250161599789122694982654092224296866719550450251130655578339113818092338514099047915293605666622071411609917495139046721150242697516514928186960300494993327163394135090975529107500851688982984437403722378351059959834202723048142639655789352120092011035232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488603708517565723641628820042386515324521745191452279103156076776314219437484953767764571253041535572004341552733439329755377966258026093171913285802634693524329322074303556819624695011340277214382352631496185880976053762695192829034634591823493017855175241526962436930455912713936691164635512672313087957818140468803606613816938381559934252238556553413290039905889806110486083523750680456962119484564560798220356218658294002446706160927947640965424747949619058299044620777532652580057968759937341186416218995924290680160406622416691380340287196509599727988602787483763167392542003695177301181617640467195730011271682231147502066328319576225739782578743505913254516175693152070667698273674430521941051040555925167112757956170448967610527445448710144802222596128486359877582364034114119268910098180028621862918718217549006598947211854853364098968794745119798814884440012520785302600925966567916701983015002985002307784787144874270098380243287930115776661823108587987050470063662229029593750470228282290513265673124667499652823252357496499340001520439847019638601270950559772601105962476550756307023224367394042333179881147845145894726702122192366090648349851029002748581924020561547179482958968998167084141961185915233294616461990642474914389814602417969703993826018973159331056345416135060861685946967888697181097361939237938644839638629220282115538717967421576363236628786457793650536204652147615612078273774248024056223670640207732314452402094840371906660220925439680451324514056326868421605504682679454870782866250873753182423873274842304609477672501065833527606800828474097208796641223690853110715600590464665532809680773848035347067632008746112509497586490505064366200702864081450973831467111184627521897312427414250636365530536962630261593339636433735110438421608901734755611594736223690388731425294246207179779301085698323583653889497157760774398671993393548421638512865545213779162804570297557712512222716052815553499207868484260329663945313085808166935991402532233231320019069394608923504686304917518675950561603090735404384534832455212141936474203356418722528557593992874828738435265634501018818172068155120705401736996710270004646939387051262317972791584710801579252707743402913424979086318172942227501056452044110430639787976377588956923088213104353429882586645199303048983838726442453821973993190926773967892193884940793795016185120176859731561901034761807538059081544468289903985171937982107338070714362977296988393952041826403361336558402851076082678244942091118218225749698605404170596022100367129198955797977166553485720843700896370861841649568590061318994480291961755824531204904668033777374414333107857363422717180731467434195427896522939922618172744752395392594115994241242849117092025569110708956406515035835335842604007701749681417082337964113469199460694443831473379560520661737374820839127916922855883193973206577299970845718569105752801614253907181914178659241417306139845870651792485499841748281435806658741580382607716582882293957918669912388490008364233729767847510291700907344328310897829003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679203167908984989970417260362981448990252774558874580468357992590805836810147411095778412378135271122730681702065421046195651907536086453340906571077770614255146534083984926027665245930871859798572869072887394708303295383799790115848394853338567553009158865562845910932449581731850623852744867140852083347314877161960839542821451850155467803301378805389592536844525656138972599698643505144310912855803492493923334640662017686337208239799942808794446965143015584929763830311951650563901182841861771159767619077658900234837435132519799330028873871811503133218404657231812733374799957293172730590045138057464306326639129021278773692023449949415189147542614490016709065551149077907646357234021452253834875348150119161824330663486012714137131693265111375122188562946136427916003137709990551336807408707802353489153646321525828882805351612910583597461829382108102679762799184389533420790721835229503459159811467829114033948775909595103138419713545830887790353053528667704250534909672880838380147850508311342302107555003752751601959115299021942454864945351533324334738102965551476280085666552442338121985638442288881932314582612539457779367159066403471273595631372355726139351641015428916414616873504790823949447666743576844295449821801988429465663657080831895826333177982057982206115665801480061522100629066478714398686718483145507277702860197222977312517306748510611616600563184554088609151085573728138672470605369487932307968836791825330456715821649220419496106123243638538348300848826810846845970177828233308816940665040375160774441087990411602670625745751054059672101232430230245237982714856181169551487091356191636143796333706750720700945078171143396351706694936505238435434413029203532042522606339340739602643820150919083042937208665816366989486270161321073965996422655763694487801109090832213374266585766386965379151709121524060016265908589629663473295380881966261394857691335732080960466029365788917785870140758613971600399672745976244305813191952513176606337559350680795391030652296746574890343710287091680581689170223843844971517824108221592983527844099740891392457957091943995011230231573023191663285947380715364064068290352270383328316558841535674656079901644881279620824791574810390276361561244627890314906556153211037741958116692580950350064284749192145042473201678793464564657584681693748405560200084428452489285037894557380278353477722351343223879483211349181075288164180382975811399244775033011759536385569980333969314342660475080460282061390084972454839820387129817886910640687156816237591854898053630995390407513806378858804738455028474760473238004163181035094518602125116765639592430803375502531287394592171833604893959218769635829220152210177557057062124696753669758995317293630660107726309097810942197794337803119015345949895852095216660491970114617709739072760814552762629385062128810790923529009379440374991041891654298883727019307034597439286906021692867961396980589280510898263737698362427060510259727919176965917518285087631966306150585444376053469671408167522816961203847521312449255241115666737594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10360526898532140026148802164612629495547771468002882588982683483880419984884056304241222126618951104728775511375310592379939768173913797102037787271861760397073305274653750195493752191084304371429693019040494537818236526701445929354066472734090311030934905995825119713650153353935113679342770067442824716593728087302236933728239505735945891975696124105906422956337344996313496347403398927032592890851766669909113292141239402535443069429803291463614067854946048519904373925304914100030329280987434244359544380027094450881969738757312712588480338888649045668513318241693772034949918867334630331968745346086118748154677910154425084594856935994703879099002210476842880850337171341626023013602266018951383176285745332711729434097375296530391532658567366327037015854402103415224717874852559098477674934398945172437357547038192972744758471980838099605530712349398070907871894056082931228210236586708244178080091451347294777092924191568164045761497371463853562593364303442959900822395161781116555481158000664007095265136041333478576565514515236114841157540219821114882683225946814034456121926500412856125437549246324005436703887788380418601266511602079573645592990517901812929001098054859322054141188538797588233458782602120710074615116413203423276891627897534435014298699522882851218659008414275066322323498321446583908478247844827127491701584493572391898747037295326895983493211587233622795652611164646974524734670718045582926946847892308098870029055861004702846530956825456276178617138487283422340775818564365908482927828845599254551892685372947509228161913594487109389097201263486615092967344344097313952078058167706346533813707630994550409064313054960210157705409673431915851526867790144212357159927483575932554418020361968903326332156333125310454229445474945515662019847117219179044670422021462006146798218905159675544881441934613073952434625447834075983147394732478440167676145583015038170553562270435695963333618809130757985169117913562468352660526284904876275095646876283752602322168686715094417083804349173192530200520302352129979050773139172001488364078257842135418158349290236229676872124618097184997833514063335581179773500586704690514169986930819630077009701935734407939084317589782283606227621341920798392663081769098451530488207307390746044740141957465441562923798903919639137280693384458406193780997716769421768224509693483186510426979811752968915614301916612845894807228860493456739170266616085321916774816335939136973472388587515820839822823471845435622177338541159829722737453135191536906496937229817365861966945018165600817678223517504530930949513641262844981402089819257222875504621313891558363771151943968256582729218754661053750217766547736506191455332946874090011228386639820611754961096213710751936672055671276024751166103820608162583136262223868501583041151835168648243933939905717397401183391544872156104265368637918971413619388285840677313751597946655975353418830295294264993976346362580641523534588696164513941497841353124446426520142926009603273984787334976076194642495753916770820199921221788802434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683033340200177639280850979153673473495975449391049270527502964832847425724690906281968891450887395613403950486288832487001814059405986887819035147716090410447300821765677123171517224747286483709476828164011500585466855684387415661120039961843095289282146641411523737049324038325263969983201457166740403882347460309476215819267704840188175044476463661499635017478506157488318883852990336554759511501285430280324000422708440790029641080877605533066208302461276806938572516762484619236734524727456922990495848343790759742370959016087620213340414219945787091857449202189631198291150372973788781389851801184881488783043698822841031276702678723078481728172598712584759954177956793947236816351176546989829837732410992278185360301250994030660715571594403514188364654701131745544305173896475212577344137840144688015223626446628663716850669400639166484037890911009943951840230921932444129903848826198705880052450104969122275685157934358782429044119038577849041564639599153865547227294394564426614009593252872565559052272425638614541569471750194617980160902827724617057189232763435158972935624583510347511152167058915399003964165684187827320207001185576706489001304687009242053089665365438274043961411388941167897014128456838714632186688994261717624389454870971797979804810657331137989829076884569965991902030644616424538368356059040687482541793952769575331113587282190602082701434944736453616987425302167170843912800569283387543909850435732186807917404367250257414375727192716017672659436740142504513870329623453454748427301722326417033501738418503967957237977880848781495130570719721616185168744710644029142356868043211609442338135305939189166527520191239472797458789181479344347608090407327933291198939491557608100146288639895576100888003227833640793163248199835660093513484364036600112655043586098435698110191867187556911159206748692701730642561233122727896051260355697023585438981592523195719421753215661738132503935921035903575713050167571496622318917013161139627471589180184779006368783525244728713676498534614470126993347114582274725853108967444650265440315044064215473750159346982749245587648754916978590125117972149379356720055297663431885924680027718659370938814343374716457414943985269212775352433300047466039204341106008650364100208906451762044479791647496447318971869059874009325799390120654099683524747774947480013657586191594952188138578825254337725815123396335770223001398533401433628655911028111571039874540861868811319300665809395517313758926259381746239091819178273715964673841757137824411168416526459065427489570237672032182328106211469757670737004680455181688158043575046274829212684651593499788066444753223313221141979290547985071699766137101165520405536512142078594436617930015376555873156222413900550299125863739403489559872866780648040243323459135901888878426089189519307188250294607582609725136718717374576111019999077701565018936670817040736049460022964449827644204822317826630571017754982671627887290995843866988073546032755840520005429656779226686149411589092661372330471754644587577196471711093948976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745165387407625599770809629592439419178229258620044366747649100673967744895730639942442361797409737455605432800943336202793976035004887811426935555413961202756590522176968824842071192498614539933283914737784405457302735223684759791354565301371624996868420064802307653310166659040419937159131283358142874697962562525944707438164187860629962409687942407813264779821394607495112904979877309394754541211344292114465260243564462058286224493585132442293122904091359964666996978527116062720379244937890421345622127463039653479884114306593742896404718155885539304852487724133502954837178527458018776787922670757662817476948335180764614833733262562364082484559344216064752200398732710695706390011474086546289369589635689708276270202663371116724007559069340535395092370832087005059088039443070785092798942435734110517071126324297430369040833409717999839946793947906369149279784650523308324920863934240779639791430744474160354485503823712091226246585344323712033769594233373675419209371699840135679022239395950879557588529069429608593508246189817339136922926386246580848580787217305890166409082121417808715704601336846502965677337840220838571242650447034267656144700693001705865930228908613128390815588511769271819723949302756684161386669511520794619341124613305845153782762849021097811313427933767296181613702621813069582668147369333010597352436895370574004097020031710369261660893810992090455193803574916736612653601524552183382472715094281736519879766660668407551947989897016169662220583211378746575910588679879205060706673436031657454374154726330690163595451894692584586091623357410102815932429624016969219706496905183209731661140697458718297347213287998094075265843057516175391886028705852114321346860754300405871635150129433777390721292138215828017942655689671025948300667890581135507634831306857615413269662823700162642067631543715672313080519776716535978602273208166203175610174583008446322289950043864771446624109770184024004269405185706407491471824653465109015875095357802242052753782210794439656991336885067824176453253171224716083858284609887637939609789553681566952075692596565095352685925714250519298274686533534056146373519423068681107816562377911219793873455917749367718655095597595967744437687036737796180518414595674044436272085145397039726848459801064519412323647013566488607302728510895707108142328949491609629260282116525193313157519018503331842930145977369026787059699200059887125019167527479296412425350676467206092644887822295461778202473579124782097553428620524748476575462645947191088455830989944748100145770082550814805162372525886017094755937881069221760257268900563306015523382667940582430639891987813462724198515542253618696855705678378745962470170065410662939063185663231572378489500678664892150737380722064372273037074307871780750474371967050725395781508418644978895651584289192628466054463975468155127438208794657282636257676563954965990992753895747320237547537555699917038117505093436476934303068953456495276638465850814865486352543166104492270434384792768709814337120577227409559250509657593361050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286715519270112110780423702730431679214389797835917160311036545355456787000731776015971639823330073057208201253420857546835628566821581228588334206740758008689043663982531552567098257330401358764779204095218703447423332177090934521877354147143814674097354696427337150245452318360367797676360191376984554596341286392228926904483669102478023666162893904105886157764174673047182788036133888193387742829614861181817708168284302297141603153436262113202253001090512724805096421388002039505698676424862763856371531406223723648774274631961455580132760881032405192256619184933170021082075441318924710958337435614475255247640546795490843128643712242389624349301108090089376280249210882372085000052770621424753244956084877422956055258582602434607839275768816566617010555002041477661447371189090817194342296091704023920012958255290993535965894711353630558188061852935063830121918327839152316395390482928736428731156598494165852920081924847662258016063065292351847225555037904648453285811084138123017787607476865295764421281392562281362099897109102181339389394173434659297763095476116514581030139856106636400059215751567066036221883013576951531362021431089319060585631936246971828401083802163197266030536259280491121539955819387877094169787981392330971719406188709061032438627578124412140147376669132427961138226140672548066387437397846510728927018725846282810482691235713519277752223002916194063745252543022935813655204604813348915904934090537738337895673653132142522040165727114031614259188364277589134394163839491709546243835005093136007789288523758317566904409655828684407916381686415850554675574858055373775375469260410894867985637811811067409739889087356063084054858633555828691993851328730222610993846329158160547827259357358821094302883576578691815645863915569514140974456031840140431331311740498981606328858702542498762160193389620956831490589324707386719898457346608990567085866163870971318106762133296761235706347392156891614977302883993114324776840434805421021762883578501780747071270305359776019327390387431874310144790409406774768239021295227244735452686027920373528645906884537289228972745289291814782694040914706393107784888061848552378681191968616567935410958393131532282738387411427486768491885787086623990022119942778683457385682266834903041983041004066498109261611366987340657034441832926921118220096035210447760771319612294119259137651157265187344639884600467692025373158734851758076248009049051927709903022887301483623781429057008984394041263322471021969920326290445501421416440367843388394696892433355902300262429505037232372498205974759213136907585919733515631699314220007101856479719975648779223802878315979564190637027569002211968565474222462423866345184501555992693125007463086259296167549026702153832984804319986188048887515282965963321442486496530962839250861078226718637041123229309739670920297411503854829601447889959354571071941699881934932981281321969092510874539625342516966434508537591677649613038616258680927216419983770276344525843771955025045348595424145149280585757972920722862388262212648922633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10897607448645221640565182256959236156563138771397737833906737857208961741245308542679001810871601893005981229619841123010840741762359710635766534351873356400408927319367428652029480753041729124533980649183242853776541729017455933531552360521232982315398907001597715296931620580858860877209500977511664738478421823054259821349937695945858955268060649134121728356540944883190755444878108418441876429100494762655416786854136752960852112255971289559974505474421541316920115241239124353448794207025833950554182459658298225185770045817893136727357618164243833668099342475853286667722740944980204897562285993922265002280929972113272108848007912344142107952509292779027875655213591962720183775866012281632411507064011605323834775950320097138620235097687549682691738692696629777826282463286643417395442930097608327402169465995190916022386726158199143536425343825056230740499867556556343497379203174715204788160484546170427726154754893740479970583858409795889076673285433971470136205099254989277212151160241923826562713446696983549293253971876382769864376536260899590267446269067420108059501876571345237937425690973435982756652752893657322182123885805650637783226164045307339695892768561208139554229693496447304662614497206349555792217274157838684209231740620105818736414876628594397050308969378330410499446692144540720271652391579750290906449294629415962760838050749250199683991166659561152149834716306759809997361468546925566032961617353408233424562371177082546184911620799228630584298952152107779191849440460037120727196483717320906663275320598944653110820104275077160842509966397085187668257054498247023537594839863844740779637335238188613366072410395479105772357033551394132918863274538949078792115928127890239504888819336344789703616011382928530098369038556065187419000952599862253037848805328589077469786172659499322791372157150889557158342465793348584722836166272414761583084545181906861135432669242575552370074242583224453601742110551535761322443210577020046317003140667689624618364592106450434080506973328346156507395444550875555149581553818512024657707382015590612675668211896556128797164815427494890032975459163129644394921157135462236958775254868036369895603664358775501084631337730066901548205122274465240065548363269739323051480754748314872645873328670816376019955122171334388127948076338797132415433260035009514559063637868882230256289230136425080754202793058553379145342917874094361402563855221132500617752170408067050118844073974730847856388030426166731747780516089022669552971455034920214954056241214870662424071311657455719049738462957261479806819826554185071321723018366617567175524046678593656874376128159675795252972259553388935431364131233300447287115961715310054088907592295527320489858508757556114572598523870905302101697084301408171437108293314507384028040142082405353501095382979469516604763270803335428979361350126215061265854128809276681964164435901292699761104147314629287404418634286409007618634954872291414389113828846656011713601146254455473511753305393913963889773124807179065660575183201833272451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379420739651400031743883803879312349439966185916994904401347851077050146644636413655710516278146877803710021493370780887259061093165457917790774524369982304756226966714180159461827231180207406990921754874804081182922824045996124884484100732919516146195170867476560290666595327464835659041000835286429817856517146168048425640050541279895705743261894231269315700827401103717544707692218321612960886469048036026108516996311475338179822104517462124839328534558389380290760033805407652614159664189167750858886103724407479768738150090269326992207188640681879277682425568369461766308762111958603489917723926912566369553292927519848560126952134369511829375694978732358764939958932964225328506777543236892305673931309864596157603852262359592655603996744241686513791962457879118890057365683965557852538916894451872026067530991425044758829225825652802797632060576795289343315796610749386187518796801296329875485270749103823356669045939851264251277678203079798607507102996466170745657529055229365964365071155811066788604971100277026171507549819052291633207274980529098875671055190284151800482584808098445563307638556757264282468137912873773651520041841319964734021940795507361456454234401136451131731322289415876446334066585015354180034661794270565718036364770630577486417139296759893774353083579940974959061641213936257783290969560600462401174003084709230580430920868067204778269849500712294349056219684961483945956488767194705589654752194552492941498983249522444660604734637028134688894439639472404853050164626142217925909837296198454094120545419459055478760987028557043040196472986056068522132472635883983981989419064990313450941389355283716421461812989564131235976640425811967163814424603946955315392326554319461258953997075944813212201443781626333981464289731921203829469479344326197649734463954933542683062956592565216923003386531466692200487826067228810723158203451107242221510117045882216063259402259990888802767791747576081621512840161764521109799404175324124047922386504533263842026852562403446593094629923513707514837228025312432214799369464985326076991247319259763360853227638525129461905241186252855387781135279390569899040601958174038462279144034413586378054168449849694521701763277512315039739045060578996579518957238646226897819097291411429894770682500466517662625030486890132147547164454683868739453810309292550159910118762650115780527346156708618004065520648206112816856122459516964238407192588703231208758882762823743091327283968196122817128097871563091120882401599625550206218334526934349025508872460152152162570717395556994177661766808453463025132317998356888273818982268733744034314959790031471214253784899658508505782780818364044833548443769379709819320252304595770383628656860716336175460453748924561517684208453838609399150928632475338956414628070583902155921737453700908911424192210757995245965473618603692931373584566566600002331966474262509524012298999085634152890100697577869472395999150659378578377776705682244386316520046259029607419501775672101334875586606725185557693222404606480922128464042482887206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360126355975850994758326419780766392953346058314556644559924070915550276586221429483493054095794258938595901575982948213550595011867184190982087504889639165891889240500788822177159727918477699086527890345047407813250157051349001709187639257685445434195520993425242812156539488232237056676721669936405173470420963514388235262970356652979652958437965058865995328518595033752370289622720033006147755454908676997061948171396504171006163372279802309050085775271120155587753432350179988431523173900137394559190047774967500663093215628934806543766019518197529529215576199412691234145151590674163948831300303956737317696971787144405497795896903780875570712282480310595049001556970654460730375210461725104255382518412063387056972597534541268673754559897932858961225241487161162684554238544235779548769544746835152649554249951656512013271602741661901196673396596071844912297490455736538780842323998647962321279816762736385335461204339059184704345358028901095873743338756981372485542096086059385749838448111471047369758239364390024711923891815167839823123683729153750144989559823814632006475232859320931031523039673685492783896119992054906375590057334935786402312822035701075468027536324313724379266940322950582182916072439883985884076900394013500154676168627563296306406238358935256302114223089353860775824472961065691719888544867925690733692963745688788782908390007830356851747495666005478000316132342122731428848672127186874613945145461327600360870627746938547035842949841078113788357519211941275591232756171051255944618089572918283295418853006651524616341737955958185182873656037101376708102777607394066772306270717384309832274757179638939926710016697974773087904931737435900655874491461807226905290157026361709454125138655244025279551708775137415404152015227316489353467152197703213556098088406544266449351836592356372667039070394410260770566284314844858021001798224499054636250976784753504476808955718866089394114184785242888686534537322206329771447849458900080466176846246416202208582823917643268021118960453669702472958233573014970793291052631466751841431092365199822692532404034599327579944553623901510276247188049517265869543508067256425527239775410514745121985009755575656589319895094523892305014024408095185024071146818244089494747368291606133737376374462162304066769907179066672085491308621467064450644531691280675957353951264880062107502566666676501422638924259280085216034195926545676541272205108605478882239689820022659827304729064108507887748867575434422248312459961045533058329671694550667721304147126067157658174674473286905744382770524810179539719987913877514590168483734573670817097264571080340357765603851539477734391399776456698515489353649733404107911735493462895955031347879834169020498056751002719526701710302626459170612953787040580292024360112202553953817308502712554072093103688932030918555949074163723645793666665683821660345565445310837132587682709115704986793344441989388504606576242216841125217406590764300034355730710024664436831312507381955737039455710437104354875183967198699473633061074369438370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8416812833836947920100411848203561128352399888056825922689167993283953973773264096423961195993705039715509445487093736162126105982245722839836480678471861189004604908837806104743600216840697537429705253569707108462076208811917862201360843312601060363283953646227470067318468268618687448922172133730079341636175393022791094739175071791381927319782576633245455208033563440141454600771516019216640405766232529497943937508837473720235668102955501667036673976134387641229139810444948107174080782482794605376792804134067878115914011646287481278765474711773841596444373973868976586291958136505949019113424952880583721590186762811999139287896002177452104163447718394316497610907933463152411278701612521691077608321460940055089040669934626732810851244753845698243069486681818126651620909182281812937463418218734319311733623814857587954921066859678397088281205015204534097103584375890685530963596390113524721188293964513088821398661431194401098984430038673950452975547513709334455652957924069384226583047374564148252196745924843098876164268485229905377153959742609877805671502926815792771859079099018752169368522767477392178546121287601260495503195405433898907085629202116286368915058921718217766453949237781840049355830775696088212637870268411411800062513244651885609348361768111940228980246837092901102622446728632836429456892846399814711508752023673100878014586164623215584053067027533949070145039816114872321163221753092570305144391992743240923099648087344644792160992079154098925928986100083705358211933840340948451349685995457942280636264285320220919834027935990796894668580435779871178075373938439518867090588400754577065264552189594198120127917143656503651728719016692293761054744950689073862879085555287231105682777138077498849234939625966003670394825895454427646330141939905142782988077316507162515242525053898717690204665941993904258456135962467526835512751677124912549745802706410393948847543660929730343670615313001794381363437019145514405795594919934289332496599545409970152079222120036704149267566766330840362032464533209219575612359518956377464697127047310805597605070542679266558423490912263621860213135019540032585730075561006688596095062868116598900472225246330968357751327248805637675129213977238421501023016453434515274482659263157197488177225624013015225861011907703386365945528398671297797176877317846053900492438507110354412319867067970613889842562023367915402925336628882249574458626105598425520516125170231175892809305585222181143363554174823259038347431460284470263601673465865990440185005649349262713993305491173543075118287563857055842305818284925251545823844673306798865922275107306132157160465162919137559994267258553611764987659144853232661846624744080605966210607462997509854311487741986107736844374802591493114020103923538570308742478476330589109306108694785433118302187390154874189392466558533600398813080877619753082413936872169156601311181167320197305020519118263593072435593397460395474846128779572598669497302456139490315181256447191501171624634090668088868028871887691199408388278575297498267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7895910192659600278231260403981064431033039229949865896079763135948161804309124029478648436550257786098215690665833734684824144106146676454678852406524190503831412606567928130884897886561272180558941297766982357945612409971454070837394108050835342969629739091988828084922116856810384690450829762875443474644362923913584853478317011320729268367149163504238931495657438744720850005342900251277315834368423149845809745445920034742509678143923963946868458703047698103028820024525488203269518809945375748377374971346320733396944874110270555775744471146623644985600675504062396627752824135760493478672011862693816962525476349930402445237194578156129577876994389544226916211954904819509526901338812861801984477133346626645328588860314092813282990557828378722390525218214283496556247189659636843614253144473278418963129604088322772213247251880589419914002510567083824926372897150518879818714271049639849480318435866500134443884881830870019193102189885442394411111285317587631037725750731957346362335888311495585798907563573791172213070122402689777436564560081334299656998455923104971304533658591277825940856740937668557827621544088597734081574846888733109565680297309526832020847348374730721168473845714849271181048341103133130559695742400453063619605746718399265662832329842775271056369186888072007055668184967155608917603932567876474912595131083516074958868154614648966861534418409625748722967080199293460726889676088840334028609617934989363417799984722582404298819515964907315065127366433950606308796395634871763317262927373535120889795674194056408748196947073623575232741341917444075419721388632588614681895659879532357514790065709977504120653416196373452075296984375268863708110250312097551136384057320452163888425916047170732362765407287385335530507881322888161041290482201880738946165673928022106716348500031527846046854496064354068355458140233494476747523998752729498848443432800848804438088073076344167579892652627232546474086924954387207709711516426840449672394185479636834421932296696408451021730170170626132202653974028446796463801445758145630837280010925348102485043381944869458626519566226023345762946038766863236749981591662292347319354336989483468726724735169705762181528940840957273568016714928177188017728474627893896440967590074917715478753775646655690094565179690606024186353514488342878437416060799676899713707584101504549625341376320117565486593335628290670978400764455621885434328830003159470356733523738955807591951475112980510373745937623354352902221104781950416869347740139746957137647583506563715346143951362002235243014775917985227886808271971649952608293193245726861529073171071742028779029301623526611514971049501211021307022990203619830174373075640705668941491630830224786653878921303756979764924590362472948112073303308913052822052712754739791906806086020295068550794366815543148153005952217368391141315107510571614073194478577762822587585255586907330666998991900012670491054723548968418918379259756636835805766925917392156406777615229275069905044575499960827938817113174855683043751737399899164603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12314656870942500064006657909524450084465738741107995715779091577421034208257977092444734956357955966854440342180478140949041617414889531708100504332681551615530792868969459048145506816233169711718277302871800913921166041987481702168985380373707127342759486563329058047573444375180803610954830879417554685919275011545892546333226031624983329732073918191981199529685221930612903940055003387508136072319779445380455845457696555935922527241454304442708758957285856001490418897519510465909273851520848570901362400259107449901591349662393940264798137089359635102257860146805120525457639195481547941503252702750962898024884378698759798430210679319261499873104543989299574140640448633266791902870526105740331532085465771376519828145315021635454545919385532718465249695340125464004969848922656223997247193694588253221669288274094017723189456995906573346147514886095779621525493412610173169774126487734958679824700793947044385320331985183572850811069072663055703361282632611307488241490053135286313605045321562209252125876951196539189811048292756321334853109650752328967257484306366104169014632893270462155531658272432104670512664129469555690624797051939388658633359015124166816580241419220000285027927927180184828718622701388595504241248857039182300639616063428638876871736364599075811508499872702697453987809417317668701757286612856560952593931059771483187886701282600673089482797825625807342819067862625460968427595616657980600372292884042902342897227927840850793244590564650971487043948975893396558044409280510500025936211496682611611202749256677166240985711008126471775522331024529249101139903743707915344190749040390590060307163584722039391681346181501309185248535872503505908654897437955354688347851315194337367013256574549779273734001590350439703453385957708284133432183082550833326509035117489538146007662267488563904218609936210757019819388075243365955067123428615307234340073323737327033677879871847582095074791166485147204659381603628711456215302137981331753471884448856446471106954127652378824980330334602070380461244065688121980567760410657467895614511666434625277744555362371266127550327762085865105087949479024060036867606162693271112704713077703327139438043286181701657585250961882576113402454264401780256249439635946295601294219876451490630111383714872781566999807104541837285086851168508007266271270610188921838828886621254177190946738300560134670865309958500975116087076112076514221831565521303464463660261433760741925850775339216428863894775386938766460326447864905399306753038335676864500910805852850926950359303153746594929796172981245056170660882557825863597445811341694369933253305811938069082451880876787397594451144791530436818040991293200540384605977107095538373215303795543084759841871210288299323670239241487133804506211878563723984738733219753138822789443348561285815167351705348263508159881957236317203678050887776327126619759412397412538719957143689339831969550026801230419770454251668757619808737693545053179991272186766789329524367009054188763725506252964996183236756230670457950003123750602871634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113374562271850769674731817531468237919447828017051613028384331325146963665830580921274402630951732688245032897062713185278915950499228343431660607201474351504614933921214821311316679404550233485482843488130213088770802573395034526435290537522237464434543468154637568980284534042829221468303774662043913152979043018323201298226125097577620568223975502323863282641357830372242728742149517185570007436965725404467158980818662969085049280612964632050480877603228741523115646372168589556176581612058088172610218008613520720119199476123674759954365968875712117584639978654695083787007834800264603973810041461099262858764399317746569694053646716535251667289245007453212223709469861845076364008436930120495630372879836539556752446761189179173685692386414635840943572881885762830501695001453396189773995642547336869820016544564007528669946708135070314544684181112483166868080974232237262503286675708351440693039955449487492941398382159701391833910124365608267262896201377883506912597040015627851254873174757463425529343229792780706614302280669824929453885491725053418983332716736046252581531922379153618793305379678142803030994220139454345228390452476977368027923376281370241215387394935000246658539865738817798682776093370533807084875124718344621319655310854010276054525662158251114693668079358989537605836811881584298389549988510601796518287788690907310397454519466710670681760765781782968635474043769769191209568868788520197805443922701476039470764843524928181372078559399876482749089877174246142650589605640597731326395519301589793655606859148351532909370003058210923517240746600823181826742620762717896066449741100260861997676106813524004825485003418904964452115819926466631435968438288866820137424328892157925694583925804075739452518679058522156962224206570404925167646907685502769111236489252036741121050406237025941225708915886388133955526355092511115202014988457368077490661013746095297382413011482364211298860606950245527497656464718185611025719022038634799351545173205877334637111274004038858158623030771064529239746828925344082800807044639761002905876198349059157497051112798985247722271278574817199234093687728528177354370722424681915173459324302030111933822456909747260998416924587312102540096604722657907294640248731187943099978070007439496147829118204044463978369630934976687100458014250756092694036749603747347874226445364562674551123054514884495900792995868589313501363277829401627567160382711553216013075822806331916923149432113689409274240189000708945219504216622924140294760372294572255550916312048508810471042372862891974398345044474371723215254847110428816746765553792921685211747455394166818688462458638820964768963029824838827841608013111195294260498291535461564762299624909007155213522226381135970904422253236927571151041355442359622888396276427979496259051283407778482383250515159612802598435236525311069301401009948167504756842730437410437296636869716689624630197388688908487943863931907613588203360947428398332599698311680888689305712515760632087798270838750475246545971163405817118663300863750202386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056536321528342682683371922796715629950358284206243688198326332476125837765395112888359295603154091002862843809072361957595850834627577368268106495067111485852034588112425183608385874795738137322983780798662328967317498881254337279818163231461516634171967182118600804329476185118374737615855286178853504491807553613942699367730835614425192889548587496732735256502058938277180341221425078923600189770892691735861448228931848121158146846263001755271127358909983615292883350848385732200872113927142058437995356334662415486990617319438542212868149812960357281180061685010783082720933506294726735273722528779587709895568647664217699306419838715486361010882800058685963610443051866684475572475425804236937799139269358638188459059318692698889112268598839724741311792175719889721921545734950766312766146652361157602063026821746454748888217082870311614921189232063252459314074752858675338024854827453616296743836266184091753253511285715651553169642911903878606670087717931137145179866649986049813137913290192433028697968714886707139280542305065023694670674101202157816098585788398478072496246920285589455298306636851709491929449300513794125242035503225647990801091645618635585677414656175303333225324943022520119087432916603338515253331847307105803211324412184845761308992092688145901450641145419356103837182409421448900465086423015150702424655510331477305465426648905774983212230088878568854269191890224063735094525945746299539158464728670397051040204067825899910314756002086823934726202074774264712655239501702985234023161156264221580995003055796374041376062550551610823151204193374112057929503872157810790389657546304823765609345080136861913914066050840447970107060704976627664311560014541751110805366293842694571790942730078244143995661182222992168004460864339736634972779735821617613616638154815480077429930658687302814086223255826920962271719974111932216397509030244579961013050409817686547894986452625209253309382986220290549917267455057049367445676715883412919860430405444442509999309102839059131554309628015981370767985158619917472284225266625471954588064151485779319794521342161164403450798349051678347673565583456478044006531983800855104870169976548274325383321784005738591483461780670275182789932788907098948904590506193074009924928295336265122775260790611478206178282570106738059411756711984002496264124149010874399590933426664362906360182543800162840859290669041103976590142750574542683732277176071481304553901880758159780121349745321463283891605562078078826565683163316232970340530227311860561882093392590656700896321102159740269339687542173834033726549774510015177021687763242994959631216666660504793417254942135344287243958094355836462239839154225616662016232015262372971649789144705414026219380224338415148701271184232931929223966403054668205137967452740556480420034380190213436131288907283707565788644983095811290299563369562566477606230595047772220796634764922075063788525933302237524706345495748331727820750673471776887925121274870592619610396969551158306986436719624253515562103396104230687867138972251428692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742306365460428259432802139202329382501258953147703010296652883569447776483305551759849681981344105226795687939953394152133349638109437641847410516237225212610742248804184160464323639233468010970643771454790770892580091990290313758573825988816607750452518239520601893709132497724378733258839128972633153261297528933504110404392187746776494901697524973755311022633033837447940139903548738236473600526777350130282781505141562711408455114263410855198420813402158836475526819838152788589365769497526805908896512763351522267356708819151196845816865469846967458057972826573654466626374471854775280622776576483580812534224956192839243208362379966883402828238582662579485488061100977696123872768577537489113656424750848138184240594639606921436839816378670115697092275077621986870996530968630816702760006770453776009846154797192410741301123463997437831038729843784833417317215475844294194793494546732477866653537821160267677264007818971393432342975296968131810180141894409567326341671127733276924652668143749721884227960359565098103419209651967905727355041947131174039556870399231410330987747530151126171407840901081785354933300886128103633879539463787412603867712311252834170279764041548085996341783381207325760774281852555970695688428290615445478380268967344380947373428253656627355424504521531155269356874780397257140032974527501844864023993857307201345613751403363283428865433497329640862285927324112926628169788455490662177436405466581118272539571673338505465786577564298298523171859325159183464236612788559675397979654730164890259981612808751998711706056540118304521033562912788793475182187110518383089578038725143695637390435074274955547661911272928445620682984279956615665770014686812383230353331606651736802828221663900277096568521745876416646601339392442616146131567275038883427035227005073195490064781387927671214336770414273350105842735119580430996158731169897489804874595729988470248892997742422304599051410958197583707446123117197811177308254347321371750657718575114685873780321060772224071840806556589781689562886194141361540574356840468778699351132083527791832901469758455900966420068255690259438828231973585941890693957551273808335302352679198939012334729737632240846697188880993275590505846545300652745554070261742328124684162709952686445116646370715269533866723583639584828440406615984906600167997339535089581076262819155487473304997108377152795741368530162989708275207734081406094680760252549643230333351894826364481672350475275687054273672876892370973778255784101180346781024406546580082583445088520368611975035480849640743053975549913526575898197766533118280892433789885048621754404614217515651681631633094025367494816627057581325265653537909203899018927885133373982067211232177565357772955709149585606397787788265916069794447922471226131861836404211261507408748415161167959483124640119844083271454167477013367291235641990544301582785886864360762809875085471632272084373498697649048332749080132618376960815773620179566506511636847128862162239049403040732788742779590808603608305434858677247900488510930861228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480455427343814015471579820482527044473527233762155131886786840766073221901080596428956244029807192626611124255828695695999691081005250261200931377431196128788981451579197267731191079111634401501198733374820759411142063712876835451256951231774450950031524465675866153900475352639365335567130860796577402724434397315790467058711462059818463683459058250766096425072661798304456233165968684010610271212240585893155880293089149854996152746519098402198036828678089714367813293017077831870283673197718441974753064779775990252187928490126207546977745155049446768613410394206208047841636055397048425057219377164210360826721788252962442003292366180061544414870616455180449103187673811433169237883755335807451320817667838006571408914101971888247166575778556990597681181248372407018702667849336089521245355036253269185429592707783925952328124887035781276234974327878300567826509083529634525123800665406360206060054418153248237491621723438304067686908133296781086891476776940231796927795175232716954672946348847759804424519691321441444710770798997562929644842653081017203779105720744829899518432789558609377409854031554004586811298211350631885169318032950451261158426301319292578511583559695514907957589108240835368830195530290594600791236245446536649583481226648004745911249386921369127522377240902899385340211823176581863780129976938673209944109161281649037295743529545406381765456309484467066627477436765939285652548545662481616717563256857984514383289801975594770931894565634155227974035768052155764976356138996117857387238929075960033179384345538918770916286661072821797479567146088286488319949800430166388695983946015640940983755386386811627504800622260946211744463713189399360753975498109156342358280410336421388599449032376202668607747428785614012004835958786261984268732938903564740373025367019183094961148619582907814191384389340654792412185085387848628184663522974610547897525981487013381856586649827540580762376882249666754837210751418687299520001094129816791741289980785823520511820336836528543687504910874149496212691959320013354727555546567730900592641776773462646707112186311675291079704958812113928497173953528103213004058320727260067600837737908535442884959855215624561955408180840429541717152210988086759105800385735448005893199883863536134353976861065553314134622224407070411915058746051871133491876341551203584330066207368454409102544424494742651559298292443328832840135269267219568029134759751712856794694957033589685929532981804012873619236911361285444593264939129726493621025840236981196823309027317973835841261312816531479372992693691147455848292698853003985071887961499150244067132401342777034985374147674602012433389210165043097456025069529253029406105343280005555242504686202683468041897591453697133764933283812421107630353801492148490618261971032705837228377877214544985349714684106529318446309662085879503415971116779064986205989706124200949897996057739473359987400085288886434224993860663617167220157715512631057629181358317530173835758831012027719619782641567700377629907081288777833685813068236485178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711348494742467176712006229500808591324985488879848292646794002362227234875754884851723756535683445931116040753245214728696271078284863876677787802096088846291382183367945957131739074339861109927127041266565567205126447502733112172003980923796186806674404113770886738918000660652383387489224603798011024044955209022032519080981294675151319015827806824376747624202940050392436533767845491806294624552842137611478656788796832649786767666626155734891538701533459478387577780310878239390217589929044373678294697758206564367967870573799760483401567608419516613301781077394935149430650214298091787085713819656663350365585188047828667834570618785507128467130465330991405180720290363528466478504676065388885566112283273206065818966230987069496541341044433186592571497435801888674395324572147758936861602947660796518275521168968897310024798811938348635508954810011403777129723507886003585230088276546628211240481072232683639958151997121255625796558615514909319805334920791453589871875913325594036829368952803891060940498206253326276127854983208094819553923293590561451675967481077141876819854337591254480635941002938809351719109686590547488618070182075158032056512754687608387898493833569588886179704770564663960557551322191680876227834420559848456788733586069042814531620462594085003036968650286314360620355534802611845455169385529828122097940606758000919749826664818675844306900651702264737298644339044963784207505063630715214185446930750003927078313040348085832123804438239484606168693728949067196391208596282069634990482350412280090532899715817236442163035548485988366631108689767860787332620749389227658919183656037143902359472330596072678635569105638613494444190131369720158430726685231390844316607774718311713110658631961904010746801616331679928119351139531247350129556825145147126208817047432172524023944862479238520951471271720935957102296459976594688056524704267206775296528698190406459402212941079079191703089996936458705305299456755231306440543132267599003727919949666484149363217121722259014697836627075135253296832076895292039776153130922534126205799702773476833961144659217450808666701983345986693764943384519106634596866179078485207961018317035827436694205801962805821191181561774072922001262927108473870744873068369868733767808353538425224808260019314794377942749385099754616128004032442193630619401716435980284963865937251923063493983765505164315026063969284179173116078282123275063347361999990237091046500164437000383990734859916428292799505930194301727931027303540089571329432436119805143350340978721578429669639017762237483141901729548181767442901096268660565764139582653131996833531884035357967701859655996091953269101207045007740581738405446444737322856856382469192444210491115428611613752090921892363101572610164986921028571316559096903609040089316479946784069879379291639722028579818410198518795703207386401952488842311198568045653516388121656651458121394900259867192296072369797315412328835743700599095384497311901629769629795720498261361728815836571635764100405054783864762753927654356845639124909678689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892377370022737847942901225571667790689225132388496765051440977383295335494477436635723636496162216987551518433774660902873051255769877436568630989021188500862479311202983978912655511207568170645296849364813294998384491031215155753731858058262179906233236615823230261648335776486976697243194759488254370050395812406935015175684062227814430239541558106633002062228689998076877959010875176931922625393217914891339694365164823036011791792474493960058509928068762410950499605998651390463519693796339587159383423033745078673553712161670388112041510634652219652985648861379035307534080024463793630650072726790289028042708105014918317380800615740535499096064225274865761879553133036348124760353915659221148096771142916277177568349979768823732796673104251825880088749398210358873752678518430311319182561164193982847151932552948945766474681151544007438520947473378687135769951020477352365209859280396624504605440242179951691075780839378437276664957612674214299135587199629905760789188629439461577293694431659048018423103462205784020455187636890260575816922081954638446193693494151762600259699898954259093839004450398664459347733376177530039724322054577751811136130839985821901814596017848564956647153841002284857066800888610201140060414549719248940161391244563342196890146355222219814556304207255091037798925675193697624536369345136831320152637185140277602034584957149319475302503272250074921666028957238280765929235434394204961721576976698993362258467424479479040568780380492855077626611833795595330228556762370696679872647062411623133065394589217389855421599751182328817276329270509865793302373397752703143993460927758538037282315349441399762660001883745049699231367296916740390860014521938999321400316825299133465967008843436465826599804340214188556612196292710731862703875327831969734802655511594248438893119342157566186812860567989115667454318515618043038988628304686126413710190614465100768097011474811804846236055619770067449049109458821023015268374763265939975375407714551021142861902726010478998001540885200582117081645400205548244168326237911560756521391623224375432914862208931734211027394010334991912239584797975550709509857047533754755389114901980713332043191749774027025003239990972017888978190298890885248030803826051550519564915476621795696925741427091637058254258409825661310593010858821834755555943894233372747197052046009456467643867124946152007394164949053207917942809840295334526825881091890185097038063619205775280330921374712405812250462567959134993500178036219253121774730474315986102000572131657766478162701912107229996228863995419102971547769565117315748952672696226281435314736159698130879401103393813358816167775908922142986640960207407141692119630095564866655209947914566651141001491490876119839396360697905403813063550095651684868793023175338104811815205128851417258069095590351027336547960936470558049393242488820905737920806869786210974080999652593997146136079987946792775845623455357724149874671876736466241623977355122880969521549991794646024245592732432189154725765617397235361971942698577882001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711632630571455930202863579240358209176662706892331319901492147436706333140099974900839784462905069611895325237878508036112281600069932630385088610955591236395745691459335379390718260567787312936165489250314249360301445819049886800505238242524478436365621240758228800856951827494131901402100102230285484770464541864850814435354819809385254999248866224057526295090968074848590530759313354125017289919841703922520426832010830795782106359016964757233899639400230735104050423210247704095945114214271688119037246812521669871467042451979347090044219532434641085237488923524400185274664105958694646837506955694243482674022164368257170829918856072396437805008096605797027731790973838812194611406522680150431025606990432020965339770691348475436853109301115033293797164944105363187594136856033640626793584715479192301507095812416863104387618241598797565921574923942285277828345022499022941067901454867254907816465576484386354955356398000378765981655488840191701495049487928159223113727792064073409870513555969057491846940177510770543891473037083689629516752623912446713797089971853967658662553126819117713498899430887707403943869747188424929746905062178574020460933763067945070753074782924308386796399780067969572604043734071429165660690510085804092239704869985260855758834509444460715509008244147878744710887594787124966914507453983320236670784816659126976223345515644720096609302561359519581873101057614393191747058720538266588360348395352848363459717181374369626109672192075000426328400702074895980313249412023980236166654327520301348522332382850153076984241296343423947071362772922710451538833467118695279162620060771409943584997373725054882240255214597293008928686926251517982373768125042888723623386026973093167485188438971307421798687539798281342806731467168214735655391945121405152696808425339715021169671060585711101293002713250573309920158865314210081477006164338881279985692775752767437288701627624729855739185498301508830019583962325485522992152056529364915794254988014831050200983761956026367742875573724934330760450923692051643408098925238642604109763386038066557233526968470801138204491400665991567740682774682976311682392147042805291653276241416136442443004742441055890698745674347744463092840954702525557427140765073607975369742057391244641890560109167190232448543417906828302845643851781573165068248765387490975384115221719635776829035330705255172340835914586638788498625701376153004697294909913598327872841071760322927517529083772292065605493231370605045534635807288223145364896476569231146502122592970503283117403605743521617452910178763298587701142488224995451894603404227233409751724302429194315491266276057485355882213699953211984707451399029057757970977599860380595000345910957548244554054988589110681960070634536417250707461973160389307712394156968553147935807480222837766613120722071200089641866165461340044756688094402307004348818519249511154637021569111445473677862985451678976727860418354669393739496830284355219364177131728165248716521554736505314889184450245432772963700607244517006874055216296647776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960472161376287680608846053700144577112539385625015039468443783024132096585133496840574027069716797357630421583439437845457834287273007977950124161727889258770715239948943698474555446442240999887479445984386304438563654606528626438744043929390361104157441761858506346335758069347060438284843350036408852716872625719422489592500454479513460286711190101460076708582730574905649434163591263484750691845774610022690098795413520885506758883680490735657291001678873721559503167940687440130858895848638525406131679926690129450617147594455889804440132703173280475821810731278843382743190404915465340359843920953566483145893004441651325990251146654937280195514428128688676286333531543744932421569339807165651716884100950116797568344764023450838352565688767461423953624286191867715267262146222887684220144920847113793282443441593462294673087665079105119506706016101951306679911765599007631112383011302884798194357045429439595121094926380880110783020532471393731460999509490133588002745615450837611583254088219479215503887865662640750792699112232511638787162632958162446490224695985314266031817862378805960621801311242755247307994893847815052399010648180193050776500618736500876658184398737855496193194499046616669098614421017987679055794930600360532551768984614430582417861504288987572003840429668007756446452959985015589494790307853320448719266187118569764430271822384997787409183424957197139288027064953036007015122292536964239487593674993072722353180528951445428165433703322170084805890667315704701540945952922167661608046433718149103114344439159332217169334676077318204703128241410423410796643237768050226667198234015261571692506621009727192596641956858316479982293028011629091593433235113428342380337247515737700613161696036320889543730809145376257181092230834144554158319007242362974835019415194678097359146321958239020392616938228237036519656844688392393623369208786347218191718283981345616023625381818726330805595360134597983213337988191896175967398063017672722842621680406360253672363192238917840116809893849523558009244965263944547223392940660608012971896348915869199536392378736021938184533044938704094322794302448199194081780061450676345630948161596441382420923539246517224001341298476712554649322119783740458910074137669980343464701103667895100321875973178578882991787815649044003929228569805750606233321441554308222997246173458100140284169693270999831099893491510887951939645810917596658574200851820156130860825467939421302682438021240261478335281215273506532067212937303650737128008181386713031087531808519048296174459005767881344021964752651316458835099922327855040509805984576774515707419510861678151625111535893339220819247378188454277695048885771797592638836475022545842512747961810753690856591293533486656076012986980479194705083504645222304305672616490829892883986903349014881456576998073237761865658519398080168962425951260175775722936861576878543297950501379382651603037974796054781037396673767860462290560903261013943948738120979038333777682295133802005982018343253995459861332312354502302753114851769311455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7878525552047177874532349829791579935317099203005195632113010188338861193154969547277217115027829516291243945050767379247920957819786822536388312413285446719358243126887049763179869989177238402341567377954733088936491203357882102869417352589790197909729260476409297358588447215701547193671697673394400578995851201361851145494507647459540260919335541472850954702113663402759047079944254686352253068684731473738761661938366446030835679225851480079058812297138504878446220664022023009519494001228233137145009652800119522271120083159033951033353048701813752816832271616836930734486275447827599497437102172022633193264553037310830587498840072623384445661464588212050584634774338099956510862661214750030858757169889077754113632443692256067298186054972270508347763410079555608974472384190361006135229171175240726090056105525809846237018352627081546123271582848531061113192427512388107842857318787124141584580614938827429283605825934872594481094463914234383120476686737142182537260829479038691880721217294306378287076500890187307028873126347828387782632859587677154071245655007150260851833668600587172657454476583821031880181655871925780779687732022266795062833922146977174383744879620180036867125826272011082415990191042353058655838764271700532376229640927214564298015045864449921660195442783328280046376990272245991745630805006062513018030761149484697287202344109009917103619504107486132943129213912651891672567699497060138043407133717618504612674805858242364351231015316986976609769401171525837030296949277391407569630261951151329540443660006728507208846826533968814615907173710213641171899656190266898805040377920450955445309344517535327116178546116880126699578730251357051865877536315032274025954626048559808615334034310398051547406560047731188535442189523154306667693894605269427263643741645311601860936282383727946220264078393000029949323187586433261098431863643760798169409667318730449085182851140954854396380886881817236048312173760548768171573134180177084319125280329619160708456432577207096830363137338405809689455085397073665469675931291316018089845065582202752048153038609692402171990062523010269297114929837518720550488941987277195489725773240473726490215032161695008286615594615909501851559111707608349017438381914627883437676886882211500078772233800103061610622988864348601549210095066770450028673857788708118744522622403368156222858573088892036248032562018496437080580225799097233235054936584236397378260015701220015691193915490760393847651799181820072939182024114764758817572762924576144600133544260016809265388120906624497934762262077964348720638677084759801785019293710792156276541014424688124782264592604099108657909212334838944401444802941448033223546241089277042337044649569303637984755566388503444262230569777102530819385394593231182585645449205537350358018753685032632085092229361352500047226814592704148924457639973479982487851118336371515766803960428778836503078158566575327511685002645330912079226755393106989195493148440967118761631092012396904927281344066702203391100857456207444069136263371913317839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6131050735941210458476293251423669886624455391495986531340946570485669897277454909720383448826457524854565608798971747537399469578782572101331236427864227497517883918161547841643699220278828237598143289360697750890739904196165864762896183722672984856582138112961263521816422711088099935725305452808612749500054441634931107595997213450162656286739559220926518005168226206489196317061825125127190515979718227757668867035711851623320582092688964868030866945075812854411475506359226067881386246580318818893483920733050588520251783469056252232937993022310856184347007908762819640718816661668270480725104465927301469246482412816464635744440433218966928174817264976889963260808246479532776597994777090967746833059919562412431929851236954077565908941625383408064815203174690287432421671944870907756389281392363836835991040167721422486995393797138758871994681047448098069668285170338840013053603856367167957526158725287911239962266073627494349155605656289835758944493597187932053040927569148734714571203510862845775145390480383206828183148644360610378391013308115398572777932099891565313611833997142626807208399117573894164222531109789212111004867668207480829773371114416923579325707627149732933868700729234761013149586364449978415566355560645530497275645993478415354403695036579289461443551190548530692568476699766851309845451895595715605197999234480950925571651014506637269753181040473133338924169602215335395786195351992220977995699100789117878069532734482007525979210223098546458620975675680036161111789165930165081957142789507801120071717895670423310017289193146978327305238378365608041782256640295228015943268852892862669034398246097836452687318832053829053606390297179049600169886282322073589104382514595616521805123989843759445693243769827656171985986545139325252394260081907985283245569069488096087453038225290140543381410045323775456138819543008313184045237935939875868126654798020689696779734806537055310505388388506959961654914734771541881606601187862054816658582568148898831925393102353110839462960491181010715419011270243613562222588069781090704764664093977343524690393950952679161075373527525863574769243721091154295517690744538956351123577904406793612744566269716515028212249738430396104543445030158451133917458123891247800292280439653879941559418595219163710896427409300953545575418958916978271049910167810137030278285817798707259099529371703332028183307541277231640705500293340338254353177814460802905534464018247206318398177692027444023418250055557313361605074086910680741988205624409061556081431737111462320786296625563523057960355118617740071467019172679405956913371015395734491664815754155927947823680759993425897615757434969474113780997609819615348405997769816891926954389094615292998495294954917274033761936682685214687890725323043236960068335260852519377026698688111516847802670349953379275528007436751447175814581268760295735948599222970641005003670363572009337424066407349861390876733746383659726311602507635660109021275720548547959345401239676364392085346025331253497788250036746326347030386515319456795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985154250414519289220452167838844923353562339873130264959656923274889398220973568787134216549624991966670185519988319529912312578964651475727435967562040628763464584285941817958597347486435535388299933002818538097461677097108322603972948092016118341489313479574676277758038124833515491459294568147157357118193902637367346156560793429224834412897533966510708700372772975257049640223008529012007547894467200368836700138461233973043761448582321984521776519154740064222951068722019612640288732920115689691324269749494397317425873508390935516616656754080221644620613849914422753303005638172407735956155903045595517589983282542146688323812634042284062857017205936638156426228245902625987863029921546364338752116837341991806230946961645141080053428538443672436764102011640408144131390515941985338480361891382119944391900788667292093679676205961587978910093455967503998290992824694387537660306168938224613662210739806105042071527050730231488795798815931879165444139275830355056067393509510446301534679440368767973862211658832426190855081691672640903956375751709533080738971631787230788099529314390589804563683540454697501253747352596219795920930442247395420868760764936522448348643670093289018846333693741307441015696539478137968838710851061320577607613814584451274413155319372973703575575193461617485084869535335096746870603062706360413467982108077846637389905597621865451109568716913629823946869134437511839627271265196916763201449306624400247036140045469904715218558663857295155978140806971264344675071453604296310209807812740002970583493632142166780067662157247995015257266089535899897287276967514953691344530314027696487627015126415613065554246931543380820490446098677589023768621866992531264475656484391502372079803993437795105098328530496418753050311997314637694029836503289743242024361489634802047933955369490857729011123974671659339381093612086989692598870604676243135535659020664599631537289113143008851604995378561880026214939365397693028157406455119432993410643774286652967488918758981302254664815549480176043443884193707371150850260924125062268641068394394887248741980081949496070341137880255084584112259886687754357927034743291615311293753504437688858772068756525565970087233050657587028629740083663223967616213298266780732175503709746697196894468694090139075091679227137993972067443703294568468134913004121757337630434558288496959261941105487050605338593943327040189711201740862470129724805850049837455587351529211670315460348526113466466939872748188088949025756460637546431609327531313560258114712936311608562253304618836617194138598589842591109461634314557581605330541977535589609440500662750645012104998322152698526176968921333331314777586843869094013948152323602064341691000270382302046816921834457231748019520575983945898829379577709661504348953053855351867595891882360630527622011717143301207793616994601872866093071453967537554980966950970745237048059853101268571049288357199218125483697163961397413063629517251931505261447330187395521240015658993968549621457102781654757268985497398552275263906789031144810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997984597227376964799613605502048343416703185198392791595980871476031815464110049909491519596525051157737953834817249300391252994845809996313808471574166045469868238949909740142885135979133322384454755473922170866098876553284540588510490110992877172571387862517934959111935297706481661167720622644310715873601109281733421752546645763916663776471613512499733463760379390359393151422559198842248418265452330385864142377743361918715941441032146485101942864830545773973999307807832584356040018672284407349943423119091767271104197251633428852180384074775408644748591598417291681461044174635734870000711482421331155995080314159847070057190292250927551887273117595135661752458218212535536800085524233605194112032372477747042471051036781954866523651812677059744605629383012379177464736060983774468866566154311555807615649306799087776730512718919241638603001689035520716921024838242237954827954714295082948194418054633989925679108065054413827632864637105623734652722557527439714918164324588094482278520871651159818157111243968010972681733675965225829877222431841650742767285107469317830598068328089988358363126861415034465759096956977816422010268546641256827597579824010117919148325120406337936989832093548424858015031539454036092501718172398805359286086729905795613861453703310211012008132499355903673980221321379578274986916744085037637410250341869724025158316355520350595687109296266756032200480516821924086045930384655086022887753823427458529916651901720409402471128633197179172613363747557351180602829993543548817273632409135879205423617943144297378518774570984103789687487274625744878384247781245892739619039042307339706106168039082416244871479631397185998563616492899124039916983429391600953957741070392873861285971686783415282935115622050554251558052775828371134652014613082942886336722861417931543193310471407271694568619239885483933012784370297802272921188149431294742259754709131134900034716287657795388706031419756074310640369272221288730892167482335343280315503148019760985575728885601840385891850327954494560888743394590481954758019647444674254626371863678865723937913157700451987334579987602174630099743983808526036283712094395709706083802859396267582267738719119102783390132065579304861102636621484888299888609804029029262598291029265946447411701588598812296924123712733966824548989916011476826297152790381228785409496615428615269495939147505359450697143990831297736309806630642549312205786864621390108249555614619073168659710030749832885437763615721449350655125221116738266767748221537851587837894999801235342741385163218522961443473065141445008464371906066195381163724514227101229595889754952064517672091119897992556442557327951486691428322151832320254607417694909914873531849410387391178394298515920294089846099240398409906956730238374003187381026264768645310499140661019826274434032467996076248586180198229972441704134276802778900583587076659547932909389406726559631134281462486390108466900699597038317520692340821291325927709472787496327057866462187392523438797488967635530934688247082357285696911219668351690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809665297205199902285177633889612312492843018644063785397938851116800863537086117412328992489441419036037298223547816519978209352457790271151202809558866219279802203959499868208651656589240164954940649045199072338380654244353562545500251808538349112276331279310906328669163169678822221733466576817294968133920965699227900346095727846216230805734601683409678336261149989586329491156162346838706365635548928787123156278408804017494404490614121692919559211771655515432771281437202200638994619226674065653555100632760465418954123394289069573054941391102948358484999275415862991611379360885470531988008660204064527919925082723277464436957884735233606975288262923107273305017586944096423986272640813753981942269649931551511409706097060100463370282091771587293898616044565293374546766100056803037916469813610374865147823856618177454515691642475394992430442196601144819747585539362441482672918873396432023310835723709051842779095440589276097577926368447773148919138748401479898989112118694932797223158917832555765104558228962592442590974126014205857953754650299318688112447556785486236100123605463784630825330623843963376734644384184972441040186179208964578575056049610855049869277654759279857375832289703827698303273065143572330326000272103970091499104968931337895403948641680470391279570988709882489782876104671960804172621148063618201438393813853133663612814096451740630066409633192863113297284489151839545054543087415129738615050054504558721307970864077516281768392069983351014502047021248204313281239356675932109018386997060879017134620254517440443921299256396331209837671959576641065897436677092847607505983980071185838917635846949213271283406506530114355570388641414995818626367394707527306086331238144820007390362284096991420934153426673187533917032918862283795626754856533154164014549082796426547295199444203541309447357957927068169542570342279115285051263588691254986824425826145438798264671399061086160251355352902661637203010437560625720943063730428103948564844167521460166103859261212765573600498025145306949937100676387089760292815892351746566288982365132826062653591961708151734245536849874113434757090825126029925755616366596910384438788172166642627513713102201549970401806384648912002838848270510709300712105014200124354525682582506249447922319406968706892088666903233764908077933795701633308504324318471040590087894144093897352015225760766525311240998118703564627363965904305312697176427543904057263634792048687247025600306998625378209532299797160827914367266177634608115212872157012780580079224020022074942162571366291075614143817166037979428906561968772496895793978719000784953869749414388136940891930634550563912090227275119132583306817803940503497901401338201110856401908412410039424093784718720768959260732632063656709580133723654505471860025131940747408624172334534171855997794790843243874513204046299845155612471981673802333515450422134714753889344979599319106895422700451735828310350796803967810747963817280983156918703958136087286564057519434628625688478256695612947585782912073973224178815019778220187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810166917366479066549454298914184254981791419469400645046727081714780044360046524292829080315095990267980352297569764741828202163531481019332982067365254724654363105976240827527330541321203061586837252044118301538935663991720388397503329354523416280763623896608640079356917934267809812588910412406526119228251252817102328008176205512439380075071463339766099089767956895064870262686749176523754306033030671075457295376351141617282280547037132063878327648958721264689989458087325716856439722731747468394533483774690468376066208342832046337739844064271134076721583712802473833074814037643856685504611174063419060850279229113711134597238058052113512278640348654881635491506621905390838371969082521720782065996312460161213174005673723428191048350410257967590011704927663490782125569014582877898552761302720079732585481611262774398433476670201644671555085044453427570005884336534257485060279668674772024197625180951654225714830659862857135710380537265383532988717389404434180672355429750790412343559927541515214181434537787104633985885339153309359938222334235325318900519422106853288646146470336044170987297521774834039769207976429137203783895930422051744796914468476491984939755908396264211063191180745877909146478336893651803360977478044184964349160346985726501027643785465049067969228682129613734389120248962290578649219982613301771855631039928012069561738654438714994148715551888449722118120497004248298775515718079217351317181596261962433087856927909420571776601710188200518498794213594186914958326532558318183558154512097544582177039256706405557098435374346705291335953404813655860548128202196100910303600875305563913375952292277246721941827557310638035766338578995031594697293224124628297939443545294605566907028222769954763207424720324919257483937331209248157803457938988069093085427727148220525829616129622511383671959852017584315178967318177322696745148907175033394800335142790604325115818751406673910849118821052366258807166646359672324138803855097977309171794995682721776572921420452412328442231265111735427857691830898034622962164590558484412908420387967614086170903891860649874229223962196977417953499720499875956209753086444085567637995786831254198382761200033814877381621981993550328408091114073444235419960086912808575503147064932741339570481015836624058086402157300566787597044245013764326869809038679864367337345601001500933271267443438091270763705813803227960623482798570004869145903026434639242899113869232070446010619263191964320914877752737223315407042331226821630059958985711252754258415456578738016282769507207340995289187382459883364825695622674063178136289116777503861540307131736481681533088914016855904592866201324379252234990991986034536286584905687489109467465803318355935182021141970225494058530669559884342082543452116442830909858381511961261278285057994467100843964599954802992843843810086944046774711596156455411084129581230322269596555846704605617763189978921703769174076850853692628329271149484987024349794668920242366317043082098699759461176099923073137253554611613240367443931535361001151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246050275825583849149873435283555071737392575614604732829803892461543377676168996538754364621747208316817730201261668414318370701990220074247095104320801586308714687020092519940707372100621904005463417700278107111350136795734249004147161786026190864609798293618538656668407570660456517934918958776496644211549865140222251525065325918520099026845649275453795694567267863475358783912371867863931177740316995495695933652783506906936401009530482753843371984592920510051675934470716482348015078921747497911850858526778279465824311562967625322909175548303551273375624311726856116673358121151137216562467643348527816836125962544471130942885338619784696594641464497291954228566761213888777221092656847742000198234612221512753201743860670433019856951636639638103223123147385131338508474359011300943764406507567588719187541162562779000002684469494234782302122341091184498403467990486269666196017906311582743507660780006813430548576660791672454881123126108581649388181282636015043404488848006691393561008062120175672104467872280731273680577060224198939164624912281085303905671029928255816164590853546312508676155388163530948306525384719811922882993181153531372579798027171448270822135065409550192916601612618063674386203801995929351094190004012751033268626684815892893513412299736977097918277697954306062596118457505041194539804311539278213552935327205276874730751320214699501780277435477803289478470939001049897984442066626559047902105893751428572774340566511415984830552576942925484361080933723358331705193482407539152090501065194865322708814025105002887096267743362337142475092282151726108702506880551963935210801901385935227810608467030987419186764170019088850407751017792254687855335286219669545141866653160601460305604275156060956296628015807571428680486265138999506672307768455003131306836668773695161284614737831044632376283829897531142401740618350885681817396469763890994368674396631294418469951284045057846888300616476194537051349081143674354082405926811262958799954212926926390662358513868945697445498075265099248031648939530762462206092128615222964841821598862498141935352200261427718183647501524265677497104065136977789265578173282342232867028901716434268250389759064483903262329798811160486432844319105012899544791070291047761908695946054880261597900872308383199913235795868666609772915203119089668401631595838197210164891956553696471687733702826450211512190674375028513919645432300002365537405099251244841256881069199317897271693587335541058152840070412104645887776872378124860253214300289807212423512193231517953704745196783144281052109651248619988636859232008732562709792783858506796044471701628910153857292009452089171810189261788727176285198283320402615215214747081760812678870723509205770355551256989253528004448771026413873114541666777799990322278486953042831892949009699666903768240700128169713797193932535240799900570445627947703466974048437407857661151134122990909886632080299035013877667472130406478115701996792679482417880720607116885439294695612688403421417847481621044417070071720369046116001847140924809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11314902044781287027432413053817544711646670463057629182405713122278220790693187073932245361233755694586948859168918686572479236168284098762018855574187132548409526847200912257650919956055485549591031914571777937422550636170641145183256695575307730496289023520268491670406815255273946024309763605310004651420652312781322265934592625936165912436003052638162160096226166922097201932137340786929845598624346903223775687739519402250474953317478247855052692359572214743700182401156993815538855389433877554419279963113453673451050911949193086869898116310496694775704885113188165106835338998966533902007069328389011595496434195405353446470314164440973528742964778648195278543450297682846606851142672358156689130448768887306543430341451922158437478863767067366397580175268879527191299588177474115034508317215569755855731020192220092989537111206146378023990919108872704982133192792951405418379451455595360429828447706977230028317510220574885640876388432922493465885026619527673065797892100243482536870503334512945343899721078766300634695794153367264014010893768878764935735083096361699459287665977727336185480851096124744567937333718634593498206677553309472731263458667819244180531987104666386421288329282885006775741680086717510077922931024765058731309981316533381787441225408887704954776571448924824773663627646037586100082466407885936319032385085458367869260407886990170301994234331953653031529179766867583317819444500835785590778895838595405833798756198488911536838787464190260151275642633994714401622319166704510936868906967705421469795883524794255189209317389474587485287625301596940348783157070574377870190969570405751318628301849161600018100994007379201898393462836842596933497408169035035342050833239099899558465011720755912853441957880233238694984421473071400801657391456626142329050069166703687574385900139643187218458214692596716591524183455795322060734658996253596865467661269326152944133414582524347369142620775849678440263858464611849636768453414347314772007022875431739052349630891737651331158019311580727515125436218521198492896969371550992613757429393732496771775916165521582888689924561139134080903393462648546264038023308226579391983184784582249433323141187888373647947067981124964776089718975428330155832542762152242138507432639438030609702216575974351511201270977756494616064090175295909986025251764091350514454835263595585034847645236095352522596265677876477619912437033596787604138587797249341498667068312283452452915366292726656259129923114591112140655915829749663737930154655917895553850491721006725003003940238046482305792510025265428587634754959235568433465318424197946786260229071296648981305958281076051084478275474882670591845855252562970820621595205371585883017952742960129032186843387893589528157604712867290861265229704110911590223848669137435963150278836023181418393490089594195232838639805941896720300942751075152459203164677704341957512622007800641483195031799351554093253632840930189518059929643590441598484120291728116766512048149014636558139377962130123824942510150681592037080887210408093172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916233683238936811711416782738469019736762831420409274722834080915924154080601323467186159217408636082790919736225571649928364858824299899189018197590849586735464253317574087188162887616586367197330846176759689484685208625994092519302914816753649761459457590156260200137802143882684238291221656666751190584860945845719655106854846260254122863818622198377495501385613955142807630219612633793884530679090792081684244544229136693938862149738456400814377142850311994812586948386563445069078818829642011222999243104625852794776010841391535609445503950430433574337303833355023393124036052271832072855048275415953757658450664412710916668738113480914526963241227585594414641378923159143837307874834487171173612450710299786047464086253273809268259983830150810061019123369519081075921806708313597037640498977881566427208918240143558013253728904942051018747597061285276693349186852334564560169326120143686171704956993668125222129890135770110256542948117354730760747754949493018270600287638450948118344730100523850850254355066764172676347294802132366120045616487862145707727901520038363233728644704372074504930071139463731726433418774129880214577889775852783584807643914252861891223312364247091737572568352822801003695187104886683942834474257103112801151597990899125442651805552825166624585371167899880709231445758250304366102390735923616556236877531314473267347336790632555810834463942742023336037240774995474763648534730047520547984874288989530521571412092260965435470547638170837116808300652448880727922740629944094401892327176687719654220834233814698204671336126191766507604443084862386981301546385339206400278465845756504416413332237346258515359620356780238119748782938200849651877095070507276101708827979755842295915852103159086862980834638910561162002495866267442659775984917975269557533837727930019706801298396567470568655859290484578710494730267477272120091995110814331434898374139584200747178069509854135603249070170838923710476814181796777956446685154295067463026263323668301439321410588495132020880121175649526909119067099308670948006791301948241479594416821615973751227686283590121471215679439197765736509315274604412261115038536961673123681134492370601579094845841576761785624864695003276109636197057318269836358958318233656853085611479157967734351089010553217807428642301435806736228427422019180709574424959320205472515132423805830658392038067102627008069458667844467219078163109373243593995738231679165966591188222734979618562414814873023908204314563441318165072313564446818973684376874533769635142634138952680990263936272720458615314918532258396040320353441713379481996218458131774246609887417721895782419065365276258711641452013442001237359416988741670242446555896280825723857109033682009588043174265122328000532742847887071548583436429684810894755712248464853175886881121934390302212072085530020779263785876355636048524447572955658319990298187561795248217981610026418944746509372625304848020402152449948342666101554436375253856720980281120116708530546621811090623422241860011505458987785759368678127996829393419303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12298273975106513277966983401244978596022363784708285745228027067940270879067488262362435657012994853884245317276975930020435538837289535376901196994014704823550177887819166466185466777985012334971641983669748917634586892066189581667935137791136268139259517471537686246100420740725962846257803587249147798787910344915207492736928126257526062690776426083286876975725877637580942549500859280948335475673360189805561230655728718613303270911255173669599638436841469058255231509348598336119116863893644469236600815215663691365650492571467028040507223233315757052094321539248796391479403693701363519770410330455989441688845971167581368869450450535549655061490595791528170563956288341837628837933328177302268150788424692425720302298727423999441678997937445579686690303848148837503363304654082282987477627644433213901985241923032083059193817386537642487367347359543432165631799581498601344487837455800872368944922717609036996151793831468623163899645978317652261454234488474485274792051946209756762027234659461234248137716797578465753924952943445064490320885098182467330296366154820825953686644279155365074787511771129612126010993904487514235389693942164327190246272261798123087196200852765267992421826300398448565355182881571514552421194093507522257369365632958663759747354367262307431700016452220484174085844662337449795113936549284709672904750060296150123444744170491678971189121170665011023256881024126332863473363811612036158391421945260221704148402844576844562504289889775056169596999272057783279650348946499785364446242750621768153170799377599588318964855153025686094768150972929022885054611653615925046737761154417693168699782077917238207450705634720570967141220612237897733026935969189511628948105193001308945486816096014374441948300414997580943801143483830706456860308167839258558172642533500365735847609334231314254571104729597224780818880695241056262875815347904338574051725398039908684587090576840361406063787363553983073030877702978995198759352869534482370766044439979243136226939465066569432397577290034281180990504870758664780540052997995345949577788080382710088685920348609090311191930157215470814416167011036110102471926184575898879226809280436908014768153771654703353099862975993510966359273537204775682772841043557079945079956012128322224571789431408817961632616517242515094650032019339969455018818550372493253559139206414365237206489103008647728526328438204315351865035596923842616315066380215387113810247251633678773783800235962129787933604391644883611678881933948919232519921684500431437032393424800496875454764456944089581196672012506977027584024302865121059075353632238151585819543494387313328654171374975103862905737399652027902901755092542618468407694378031858654748312604279401082364395431303712488045835202892586202556757380819347062159912189893191043726712825519343096377600983868978150304097612770019941841132068838686288679353069851027143303945175445637473119338429914071447563931575585899226833871350152103833472367673085974979052608127590378682400176008426515318150149345348742677194215314858747938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318834742233498421873357351041023687165934558918910387284988945197324979774384221876642367059868700923880693614192041242023115211398683498692791794293220606617373495119091562438151527620916101901286292666386944396233005531265051960232814549077919088395087824351400316646373343959376525540423876999554485635434694474527352143714762229494507527220097822109863661609577404272925817319395309083777094669893422102978683146503427985082015932508916507127142439877404382527235456808348185192512326638236649331007623089611180439118983266497041236020709165013034778637245547011780423171075868114880902059283286809036850069779846437746962789897118783450933872978502769020186849628092645393578765431187804767892885584846172252381286416962338182275980076922323439474172518825334877879887301616526006312903104644758390099895567125700671136609655798108341799670517685108778609795038434433430528419600897536620394777525984218209785731418153610144577437094619069463272035516888028922081260906073945327806947404319824714404714358181999153879253913856306567252629215470828253250749789133109175878961214961888238926349103683438904856966468058628257124554621521584896008653703269640364538003328472968826726238716286498222110895201401409709761678405168279371958067917916242494145690569635634005288730415492140860917519731855346565636462278567728567266950646193889622238790930150404639748701854193400749328621373502728064435024928510546698594562711082494076945713958326828178369400290144044905215846162015591652595404545599386104286414304713238969210440928020275102619816539254871364552046821505208082716055088903775965831351269392113315742168026642941943988005914561156455818492426382312962136945915482693488159940470401081408626396358721631399643344470620570874399298538666644996237351844316749169674019772467838907681209131363967444170174637741354128073477280505779913110753487588047048878850846925613600230606644564462427713720953461557483579693659920858624474492762145914473043924366960332613299057514047757704303589380784799514191803855951761275687915374456414917541031703255045745008104673218285785783095247520959920466118281355038057227050002611955827764094028253388110561498511326818821347160133696184359417544362995641511400649444234741255566611092754189762136930872775214039486710349793767270533608916711295542851005584507926936060833293167111222306029758187412601997327682264647759692365168603025866283230865796865418433659548536261237803766812859861977866847485349020315900014615025360273584053795438194648548059036212742870308568615638924647969289436442622598924741998816861465057661195021427619670738607355038844545481063415412715560168492141806424923304285011096136332848313678381071355701213747149740132509661092156224217110019892596584925343628315803119911227705474475693495098865129431791757972980797788787390428767793261585397120440627467390403864318291152762114244555832805816564102315435338956895871770359084235261305004467075509913404844792531626900226585175244740873263096158204427474827345928807874584693985469315827855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449947450884378252287898484889875012551536006272979695113520198437693083410249584339310944580925958607477930132834049513722916146363963823157812733868060967528489324705087409477495749557154156678243258466265801021682675913947094455806725448973416653320745978531216909610236274813466829275269697334481098953469801631025120717030905807536225917499205738047883777301413085403756653897566906703813624632767865042317877133784335249945308920925609232480018437371207718841184441585018492071709571306738090326539908523455015664411531254473329419964678544732034271417332313350028578054799595976209705718336297893486897477193914768684079021397920601075327469407293082770507129393269767658020347950018582453266558342368885952947967235713409186131691028825864210113264609694666234421086930653121815967419788005443971539283669358761404081503446609405427308049555729778434665883384963117537697628005888939566686835124526214347395657819678663946135263867779399725439492765860890902751930033109025824973302790383806729549575880334555897805687611366223674192769906680931889481489582853374749859933025278896877497253153093608855458988697044362206723841401789221770745395461299994351831973930583926406167196741664522970009344120224176004952579911420421624616493480387756351222999625479530696678158923761059579690374213546635306521592920385220892808881446372293172955839608327532010874177633709275077430787840723162255400042090411728777811352106967202404619514626310193234521337298629831506812058089695245733944138087179981633075687498895828676087478743999701220479477066088792361971794274322577615516449983571943552201992611776436850977626556972991359189413524565842891612773356304865073570066333256390546894300826213904564385373834442506526535958499402535937029564621690707798516103211079737451376098085332741796834749574562460975454827397071719237107819938461009353605820636611490640825336056179524960234634358678967873533613943132348323651481968500045085676040207034856044815572308949135589561150647970882849973844682129433389363498215280960518874037515856744217888035067238626690077557707932326835830522529205656725469396703498300174249958563801013986372473619218142101133279469261009900571019820020194678816602524882657246920703302877227798560918879643563812204977850644454904437241260459398369152997261526345853707970254077673553971070180601958146164833373192943668164765176240037004944405154797662431399836206265466602344676578128601674553964851555338062534340133629798094247117230023348866703765836023753312257387418814355199218694894133388070725644415341964552332481081326075439235548855090364370608711965407098144916414966590143105695741656883627816670339154468560224249752427282887840348450953620427948882642232368108717890369937558957502311626744717371376243733719261628675243359634649309300367670176681059598057195417214037263550513679388019407724019424767767875658337863713196055150549796097731789215133444870720660530745552209274614374803685355961944568779702924666605408816617332388172463255627008179812712919309813639085426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558589439965228688562367982398248758650517519591949119238923082786210835667211366520303906401662752994472345897360392619763753808315244306749050000898615989653609864881043627602535976040744999440490891069088386688475734930826277876184496062912319230912699137590829098984240289983058049418104067511772591617734283584507814051484921846011230745111650060731015573087239093904269215321328396966497456128536679971604775989613613480012741579349047668711035586952892648281862197736834732638736045699906871261290743132963561902055549988182170594906632639542005183101075644061502967184367477857733765322962861222842588786883631387779118530664004209552319217488386263563526434734517700300562141766530645975135359083728807283288055167746184182119024263817519699988224483450240793377398116739311628827228348679046999646973542931650939148028951233886794887928298483352205255700111340978100055064213656140012271004426405347734403398046712819062645627777327117396689040182372107370637562696011196603933035806516958383310144227653087916212248458448742911736816398162997267639854917856999425733683603744202381835005564992061914049625029806674651445512661676819912798052293662463434035431142109531956685272002776337983732272823313616815659701868031046662154750878567169454911762609568859313834687305805471630789006454724325890687441319622820918006325141601940152106216388640154654643598123667846123769923457495028997541382345246083690944170476321535790233823145517940126914227535570801502305938393329380926787165513678777524054213482394081563717925194652340019973803545273764317782436473936311933377689426778458295131864056749268591070355405325121573691603648789658946960386714031689378156483268067878194278767933691331737172754089374163020883884665584189653405128241609797953463407946964520836039251997661179775740961422065699695259989217333046521323495185259703413322565635826577616579933270746847623692666287476924695308722416972184173484646665235404200908345794622330558087768547602711380007570185592708856702874609505804000627187072680928285038591836496589723947375468255413049753456026724948719598847761866039116051140110818964542397194104002629770373919960679494472283243922724610480882210324930199370521783396494284296034431353236046224476699609437149751715416826030718496391148167671631933918819117428792583562417387812299324392227686786495344324202066861182142013843152451066288755455202053343259948326721065682032281291857503607778257177682478727094196030679000232823219393020002230361529083385734335497630292744193742905981021825068791861726006695676629872720343800799290872052672068008104172830216678919777956755024510257412272061445373703474969765329103071718010934007292715135108566360783147003806235326894278883740533166657715858470982783203295519631933617256941470812440279885032019768407375550383600374204936194493134650811258395118762091522427550055327894913350193031209156224158725688385192408804113035620767933132220462921832239085751103764148832870225079078298377319634528179580326929979664868310939501736870344897117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6637119129013342448168148053555072394861050889183497413608878868839298184986273298401952888352152335294001186638956226191751314558071805889246995237188054907824007816785319626676446302660651565844449900939390302486134620840098731528378692967517391866892137030289001043823642625990011470411613624777608549219360661168287961163557618393967003641672161531277713843244963328949395511811398220221826027632380306005943630790263680505250031590155281836880164215844992098609412187147537690707189646196597219011385496631061175040278532170754118269989896533840812192778348157677148301548762637395696622080130810451691617736468844407119591578883999938196256564541432230685838044195984641523851333195963462076279085110832895120525255255879680378341850866470864787940449047736046977123316859367055299071260489084992529299177240245821319982143804937873744795763799246110697957167093204819420845624186749328684672878576413515491724704812749799851416809998614414549556320808512264187400844927122622862947138427194675650140959474159078331497518124407900082122075164596300691283465998690055543264456606125537551259695938962455640689331845619521560352666071801374679994497633024705969530790326905320131159676370108804235461355554742538680536853455324201141770565583006182790884024071796646418091345406703990048208118159725523942618567069523328631930573194930074573382580017314847415458514773259570289131847253641139407744097130755642304573846608265165764611634704406450997293528633079369022434447603088979147299345249919416270266821902269287401356206698741957866508579636718766505001473129709653061650859750500573078489573557644111903118461397683219703652279793613990353016335174122106269625352760293464634723070381735582258517514382674421135884913934793768719699808997784726647296417206285265271210197717972708491492222470557615068828819925899493599189290484271522139225335238668774498460291155555710418296159727288302404857411465609105812230354252945279316910518618338369040654573238102293493451951820436090639027703907739893235202563411539257328622235990597895836900095815514460092929089881595173313644877397320315157171857667025879414099656071707167609832048806621656565319167708392288664939968522299562221658381094164882212929601474380511893407996223712912150811559943981284494740863203867419660747684948327612223686049011409005393001521855343264197035816051419258782941990518767835079628643803822989921126281708958283775020126696728269326523260477880252908069353263214226415615916352747858011637693178953904777775834495944110018815155724665094565097471894705265662464138062574290985366176332141131365784538413324532788740509862917882337302868880867345848821624263617869375783355901454389242544634248883939660228504814966694807170806590816270743606284644961551667624530344009255288492867490653479942475220981367128657263130110379363253721879406083417459813830415307434931513504086021246797335344777991962810544527849470777580804294556196671536304356688018243457756103885431916363438134845281419737288218518697277383167296470239402256297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9581906091513126523555073676797128157302034109680191639828583237702874273111205961147533900073260479476492170985033710511538427227396134899059625150860538043662647625004544532553989664312836303270463353747190128086815303425689304692419467063719202120810703477347502507025488324552040553484276588545075331554550874638872951458727240602622608763872801826202077770721081313640575510498858522270162590108314552285212851883215505250824019375593583497482997365124855858383211638043783900356139647588306384064222589839721476585882702192550333721679648344758654068878550765656669908906991611061709669023993963905055171682821724295473310338144854731175663872318815146477988518260508437129721384444692315820259733798836557435679412180515727891433830419531667515438141734808005067746880153967914139907874751820371093738646658807929794527593365246935691553369805446170202773544282401604826552584556468499677213692141817109173968376227071637757542702664291351032173082890797901644063400559740276504905052148326612297406461982369644234753023234229988281621702943384989994536657269863628116028883789021966329599241518438259419002973128388098994025812300214375826581872792645894624282854706009248360455042403875187828124625654201817119043811782472537636928312787889015810678155346650255814999642087673248943546382486967429622335033664942306470925317006000044745341819932353971273805782692947798648241576633616010428151937233882545309614450984944412272004606604858414674776742806499208984273538565563728242482765270594855124736555053665253389959578080923090693672848495246131944689270744841705992392399432427591163838714866839559413723104268882433577721415690655484768118511838239363498709670541916182884342748937046794369527066039820007527310401257201552463740309171550368599317444860961126425658627096344421767520128538222342967548658785569180826007859857537087718206867128796547472569570553682395898005226350808537385248310563737952733425263626353117916647193054635448586757394705140352330637968729775599922872631396977310176289123689489803850994877430504219464710298684607317981780462305772832268952958891845965177573992153090605090164826069745378239722290895211498372807910397800001170350841489830316636905464162185630095370676108758687293706303520394523974765581088958521187654214344529321836299315003998168963329542164741642657522079668899576251009268564164262707369380796792814303803449069113268558892365319889884348354948812454761337116626233829612844375455882523753444513540568498066210988144467863338687700318065021404737757279252263626936179416316079874455979530977787712474994272078794872135390947016811564507500186352582938069254700148958924950251376427664738516765694540557467908240031189023108306526889312218333991208288942148266106742772735127248741638766445142976133521066255144801316812952271784242394001807006948519493527882631243974226985937782856950537140285692132347858537179816077344716156091098581904464114321015064883567799185233216345077029439803526661467767592748123514537673589002126788657821934652879620573383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390618518147585140355026851791575140304374246050038205140416617107895558926683928621689349411883994186969571033628366613447177886517587791636978924477085781120165032382582702911659824370974422672798690681120489247780240245078835004951003776641854015309408067482352160354803871909670935932246314717002805590886538135766861485725456589697908314738542544466000058139625781402896307310820396340467982898829632165259220057146921093668970021281920792938992709436640770347724225904669482565356130575276151849529790962644086761357466741026364061146816802724527578793349396677732101105859496705311715079105771775099175380812145134555156156265988496871608349007323456588574821416077938165786771987681504845854161309833644662103494328582139160486448929712170124511128343367996247273877628506490072987542784210827341708733990023360416050451660759552244244863838015315201969360607552869503275518410064829767074068406215316838288952610644462384730174960578599688987407028583405872649224912862001641800372663548120224658752713970808902132406532888782765873233524235597047171189873320244555725648357872603210678225795875429392496015159276142254665206120210535303083614386983242158098484470937668616591058167442452861297064165145620139333958737483658098712028247507872859501802833649324361328877285774636430841794455774498545772792294822797712435938394835290380457341672782428177307134773974403690416266207409500565753140404892090813633306025457312850875229619155005950728400359381653892029172558154001572888346528337281017855255080839712710595096661285714916531029542790615594812196509918420622434378946902953137121284061116588895822533449190751242676816743994876026769949125803708708977556717425725072762644580622273887332972261089784285528360297588151370235718079872640698043255391186026687279774226603906058224499644069689292326288624424630869851606644922040048977004503280044754841081398025746658884754826189758307773453418128578593677944604099199882702828045864356867509320101197100364998718553849002971259710574533169288659175301182479104140165730317261449628043523491812648197033183422305741678658458623932391416939898911776769279652877537424075775814998490592436256714731498116548215804647727973770883265135317492635077249942537668314977856793396141831742474864870576132248124090788968412801733046242895199441722643893133567554037835563782480546347820659487645744421067051884300885365798551799133522698851449827904164182717351289772861542630299728067407729414130327123864272015193265899058463393015685178957833856981877259471582086151770525478299080653010128943267110195270599220192617135772206452940195622528000438358881299509243980580627558863021913216821468023710467175991672419249023161587163056140288784375948309475446151979327458926745732454995826117135777281953528596737534857489668336689487539202465277131627668723512452267591170123623634772842814789451842193952693175664676577839826961401263960397740408290691269747926297710280775756183610481978668135724546449459642736694018191362104395173045641110595558769399619778448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818343540996877471459650892725782025869868538140442166806931832683494548553902144363401299127590177413691346744821683022325218828688886653540685647832412594066283739541360328677685652661077364063144356523641688150498723618741478073004184791473330167283004621599931797088225854035136136666637729581762758061266705007335487315154897869601157338019223780089524047957145804060310344182886806251355254764931317469610148019443360931897773578022957708533328885390840673493192436585169034299626165224716549985162887707216557099833957608296671610025030196644910023551829450939304872939531852876745971045547819396595359685602164542396350353583295450572187595089919647726419099814704586856591958800252165537691346781967472014331771673001556136904092898519717763582798752896629851436097294877202423740162140102109096256159248824727662786346787319702913098002653594700379416590832264962745969291913846168935610865698130858163390498175478918249748383144013945862398205037327558582646038042785887360627376234475927810021123212042552128935477291194992598524327327813516493397369957977195907239532255682601892518518955067754443653739588825278728226710724590505165337091997745079114430024628488200896404324548265846378951069268015710540647450959170607918283794300107478036649770442865271669206129954776647771808064469089764927859595137462674852794640903014601081209463031878275067003865860129152549080702565974626265375815243149096002292576821334635105727346892704276299053960848218131187307240732056627407915734627957354746188611642538973070393754932439645869796569782721264394016704611431880592458417231588799278280293843079087189999136090936926026610229299160342145937882732280748971994268870808620862990804373495482247922297318245700754608115506813326190347178383873491884382281308302160701016418859035899986255628503639945370440995904280091410971506568980981363909295779357708266543593096434498112809485136580298308616188260785921712057202903888091554049853509647671684795368213843940094311612597549804457422630355217022728721843309461053911522994483700969739164212384979628809807250573754310375361780131792821524158093892919935018669521894078040095058381149774916658405740021000128714685057766781051821611044490422881036147942450527665269662482302796743594134355879207966858346551430658507085268341914308313025568185853009288294764423428797950554102739900993854199468766496548534816510861195652602762843217905570016340454535115057127454110665917304865270612429305117700923683511411790963780396749508731181846283077557849457041926252891829754445840645680181719711744040799033813874788977125765133240211950628786868334519889976524246414512112475756303368515168427883989144848368655206103727725825343112822638090905379651427063326295184043299010621457168369662354411616310273280480539888435624345540064745827210473147646856241060931356446138943317457691430468950701842503906451426763719274050869193958365928951289842765291921792433802929693534584209251111792509449969170797412382467772919873098767561553410933678138977580539895009394302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5321802178400610523441935002391917920255129841966628170979130995598529235322967583909384895497582625139232179397753293470170672957951862658037220904248974344985797434480055062563995972710790687746035220879343231431998875377306299954256501276788827680993831134139191061941609345577066269345812676324812650833322102525590972469723910238554758945704840658137648120276287588434624627804760932272531831594680235976313918257032663216687959519201462968937078794302031162962143897169084334833185851039123616349566261930150850288815301720149794344872231443277706215049638130338316022976351356934152240293141434870273189433626528031833217097235041676453430361170052421509382505495287850395166001444870918754655833717041353829111256021707117091960464423684748913752752032901329452515798167834909886226787995985494248552299068564235529893390822256216154009819619055343675264827862924338368546904245283073486324667417118157164485126565447031889591525496578619745493250193209712774316485484087063646590440787429235010187663872389980522384474316566675449136115820061468857338329604059937296924516124838297531141133933979513651074315236955430156288742954101417245046189878881638890156524613859193851999295854156726239262013409589070187035877364112674993340057786932969335904451796132102193640381486608867796970374143599063454988862478260760520182392578005544791819369750882174890342490728453472349976768499873564067216558523238889922721606276835103761514779384545651212958235380026398805578306106317851687481934279077985032352353277696029059285279600317473403374413571109397253894146177332721415669396977546789983197185365004184475308240105860139546836705580609472246750956648050225508537807957515295077600183534745714787203974635615875978271466476631775023636012302173725238747399925913118469458741789315869865504105544836478111436982422055298089503294525086009294846960892665642496393913844228965173592393417094106609963791555265802922718127198773691131388870556016517530774315451439229911130466788943061239180139545969080511577675785239712960520549288135403558127773715869932022350425138403627579677670502366756251455069321103485945559760840982374594252604221648379613182710275707984832503121159246148965281184094145803405386630225176647489464272231982453436802887950844503046553158772684873408293301706022488625891769061716656046938238660017713575660706184636532989596333916712289332265628023121810232517193105311769506629710420775198193426716656470041042147877267123169335926014811270593722866176113864027086007073836160122129146930609575339799172303282252787641518790700912484717776863983987289951505498996450419342522033118996771515158509441684265704744035256977118587021290109015842866541497014272074738805508895661320035909987290568962833179652079122389984471508830636845721238642408393552897702638212377672412684220678781013369044042081119144432762858090269034305124080745743267592301645956562780533648921424475411177508742450955112643154012150081550140966040625546507041831993202637971146708567077763779154483227782855497501444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989576727600368108058782254631002706774307637128353186304991989548868877895714828477122997748073898307942747079909826831775151719294573957912284989373728719639018578853108817135391148079387893009733952416358731612061768996059214185608999015055438951037689794486165002547491672119113991173091468337329209752910462530352796657939930855905633494000444982160977890683055006729466856043903551064558367512153152509863535679207312913077396842368443965412755837073074244995301853720681560917540450341363225800868262407507530392222205659682919658975534242078647463389806270070745097902944259312045486299765068489868434649393905832814241697932794288595580556006535883767501443703420875827535423830300297978638010474170727193773404631809753025500947008388253434709902944418643762171236359572204472440608589672581188830053371290150342924489026830189159378178712582678885537201722758747342738302488811704727725833047908186284428344623247189600150741015773438192028360821329591456919603627707899382896528794485707147675205756224091174460146250246359743382552283340881635557032613302275712192767351309256377697345593785939086489345729317086098309266974828684915739483082029866738867749207163185376699745570237981638971929949744908068090317110106712018776168843367785129296371953484716988898825719502249740047667344658615767945078572161574100747837839612827561826363053034259306914370298441534018324488880579840786757301002815625288802104397561114929151319389618991955224022267255028424069159604786987756018100982610030866869056125628485290869500277242850816572914505286930185193285067132173589420415550210710012604172388188287697043525487803376231789099954923485129064213483476015248526622021835897405323233480241828185266160332666659420510854926414353996424047001094382465088445707510562443329742413605710702297226693556228147885112257947514432421853900395985802422804063835431022579782970503043539999165223596324122641224163331208831236087368697230969307900159799995402288972804647970850162398695214029553860837667924683189637259271470950163099861868424321676404529393735030553616614234149886436847215144959884248346133053700386137962389159050312913878093811883379855158340698779195908450943201491709098676112793001484513899679888918406845368976366097130195846749016354957647283972357243111402422086299482434847099175954591561103353117877908330715832643862354760976009529927981920304071482386407305481784288381517243705596217944573608030250552387457562922240620654538267557554683925916263381023211728862457091301818928234761049250101896066073613710579044156396777382150761037224165031310751576073326975039893301745396965953557467601772021179925824386005896410437448534706251651240705108247492970155777444572576201675866415529939231357599297966102786432053022484946290818472558629933639894867894102090583650270615977891543533888035716082789418244181402895245691157157197090542269383267428358330639242183397027631659964294090340729049325522695631476455264759313033018425339643940097687313115421036039407239157729917961057090680639839217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146523842853911723225962752293306986978580171006085703053138339059710670669145110207833340768730956591803616399528325008852806177590796527389207461526029747738285389169352304456522685511609819798470328965897837578141833545437817338729700909543122697543883096434971629099414426958830747299877597312566435759058388006841100243909017590637928007045598592639097476889974982455354772295415225406104421848511865441098549277054155693941283670078143478975004445565088281454027704231516712210823827274621361966530848295995553630368872089207481873129615312252120484840926014462819032679836841135463463570596499530733828068624718245149724511363580284865216676251673061931349788481953203423215245366276935057031117355197615212603228492458553922017459393597242474999012972540064110388380759126136470960250335121752962826818565646119813129507974877199661890449053001461790848865490329733512858784691125296496440347154320993103362426048337536283961572116108405588287037984535744799939823807725580276631932475562369829746261703040017809186879099388540288845268441467003608904759888833701224697140902928870858481350990712857238809909611234700574563889319030963927372552180878537037525121186792382218461600582220915917253711968698368652572683047078688861436392484084436109197722379227857567393084437743317957423673954436156441911285312244621784949886009246514610529746799816696789369537165080194386339982286259352340148575114585261070869469206657344121876869169844945347070077060079405108268822659374548554420314669358572254528859107610090934726970708616960793024292259915744746931713697127532187804538697266979651904491045758806456620773314551251588646141737906357364606428587761251442725955366370389121955348333840374352083291308817511793978474824538291977009349940645168890379526427530932650013635583967407660924407333075241294930354286173567015164719316057659842420512299312194402238108394165201079781886490187936949226631890367608602962218008933134487972735916821215811747791827955235943702635581763106474942944265864209237187245089097228464602974645339579339570976800848754976847045282578286676859839605410564272418896950857987568819134408715914883665752053666875646530253080331436109132735005724993759453205079359696535315361064731216501677013004221232567021690849608755138772193231382553976557940490671105473976370052686002313297593587271665640453086770790302340878001759842930226340141672883389835569146827849570892691259582043414093642849760871802007366979634392347814465253131020797020967494949409291673924430539252753132600889637924219735010604420754298658886374459847730931761695872089173311639780719089805579427285985908140419741592898544537988916907009567914061786691868017551344679969519462164379168302607591312045036811535977572320291644141747429324434914504848623035707363018751450844898679457720987363854035267221833319374701249710485919871515420272698060849119000169075702010455213163079070285929934094947798887215252116555275740227146160008587897686957388334390762388274487622599931791874536786490325786780047177277705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13483525554717679619568415561319648858246769246721065053397282632016890800221847872044557722858432935046260059453149880450592702532499495313995290624462861104939114287478845796184956403020020241758446592182284993833491833576332853474207797331809339624691853461830402537371305857167388512869504368901721045477388196568822869144438375794985874703706152739356577440178158363407015022277282244988243215243166938512901176647389841112999029641092225927197008737461203063827076393305302328258249319333667173394103005847140200703967896575152425183440735571835692488362763916782284190962548786928859567649217901434151371315861370282260114603438944280473295350978951185152718302819106131012172462497902332111647152391593131398762243493975141359817165273081824876616221659502137847270074760442341878640187894910630141912268095089961165007588822130269689211983676158605609911579267093200066698265913905784303486569186531936993239122696781808718941919447475597690420280253737153923503892114603462553881060524650996968540328945367361089045409839057655021975608644570513883791735194073247867697828459934294664515265459007206726822937544464488201083579003945972562140913573696139557412180979338823709309176027173918886968579405551956975249799961791456276204735084784677953477040671378921141317445155428634259065209841887699468089840232497930963511302901936174543807880351425633057006154754604417257220149106677884534241600037370734808960073282280763396056494154750996104383714708992070056325698978902667092131304272957951719541932199597801605838229735598327074758913564081953649738205108065153057288711405770922956437681168210869240310238207093567929381728806046539619498399282816118610722194690811964627781023983610576858267810482139494611057740602854559664024790452067497998194331025721454070315434334040545436053349693749543050826325652532830024488868136034864987971189090733641418904338824166452149029505112180443126714988269872377140811133352583220159213320718068685780206128544182416898011888265521432353617873762320980808510399268716129766232504393418855882805637079219256504621900273468698897645555886148332004478936165215873945046238609839049691922118725421511873127425348246787617303569949026029611834441822515414061697612742983585502131659593339120693849344896766847958555192417834586310706300930521966303234501827583537578858451625290200189247623107913620818410961073854315920042749192982308565094819577963870041497920038814575464327552623451170552573851373501599923721919645872577954165754882944042342508104624574339133733141827206627962940761885291245756007506033940916155620339787588475367152815634319741104569005827875066230567015900675819425169938882211984180602060006516853489487985599683534755540280494868044540984921905713273271912407314533847546715396984505833113597840776818006989916757309126042472453668121215637392511595760876105725105433436646158563938058788198999353698177257417539389706158921292978127260046221420833072619035446095178502352824874467121757102410029540221336012640936459404259268383514989611339075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054003048196280323065551084484820019515687121392019691539732134229858174086672286434873671008285887149785620938328551627708038327537327106246769158804632309978594106696537793508262829650158344420670553653830612937411295409812337603441237945871717976247027781442470082644084008261769765254877643491422191065105917899086484514968639713845670632414763155947795068370828043173538157983299802233089079919650449352159060041703222165892235263306407635412933384049109551423771359722664778672983908683291001392890102996997432665513209288566421788494073876352524455392649096151286270726984366888947199689500181787456875953021347534621784256692078531559110073830038125851730892863470581070756149725132139625853950777099044691174143393949961784882520955385448852783475328481655248191700710299244457294251260516445938821771404078153092391083863167079715816800372565940877360891792913368602543415975321651529467481866472128620735339310102810653105048847446435577844586501700273447566521089382716419637150761121352897477747508309954328914953254547447508235232044653552481665262709820755020642042722803778008839520606582571666488585134916637061574419423313233475180529135794095299187489980654891607980216227370031843044905230193491289399064888580084668737525396535223195025183626217202124769095125113276344692051790490183563443521604075478981756846769133313322974621584425316355683607897960440952499537639468465696546439996796045080767559899801862366819452214513500779180880517436242939952735405707073416656862340368715969912630131545149710406107629610092498864512277379848614491420987183821592160400970547709561990645939295005815179898795766144502914648271611520890886473364268644388770079062220059903890196616002150450635850289083575141413120332650859346014470729768305602011917321723822766067507704485468847008648380169477817921547860345052948105809878003545898996717717547891059096662116006016726191356583582614604571570104774219951612492643784598859314945132095872359465951993048057857599729207234624943053001289143033594550477386276003949143297208346037469148595768673643923929733107804500501935241124610642495516756879242602887001453129574876454742894757822161157826929701675339899302933094381753185510590958478993055880891730278294255859958906311186790368970974923193758512013378300945119624105215597202723981768382397773345459114859799729907680621153901922782176301679362088040350561900583556238181150421421657347504289145875091723742380810128711907132376750542521194397456064097048805468214126388078267108544726607363118290455856499346759323936326888144285015792298816278999537934528376861223734856379990856909989758796925735035189725034872276595567224802705155418127989818679205433424061834420912689437255520344298061885160628813436337902183369627227909286827835246400370412384687648612752270974393938397785222150253725405779278889391587751178754105647837041813658701480712383252120630682028066509677775121583452729816431116593424880571016920248660270690596059477082634420138682403841540657218694530568879467709012491477587907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7027623431558733507622241887344263007348262267673031469882024032213600970170643859378575368452677363077682987003772312616714851030206238631621839168322030962799955073727646453986266949962004350544185376416156040393670773123344560912162683112953608229391201972705171527704983418907216732555519621957713894270507642417665482607934093817013475570215277799542897607803860162294773884973166062312283661873020278880836175939476467035551273053210740598081509662391423931220641387974130086528645212232518002459147955466734502377252108652387314555229734723340503089915208439863787151320637043241357099073702344971849034794250849794661168697472565865127536614293796442123766208716312073703719743592557965868961624788391331709795049036413264367108763350355469360839698970605078925290930647366037361893842046092428928016944970241332170549498361062582935126315565901473840258524054801607584192736233635950209645799812613242913542157443993022557544432809440483188133114514415182244295648501910920678045353217128205319525681547466206163762327466241275641496521689496290808407502176385350927294701257575269160532211338424997452028954522221641076537788285350787427565735103297897161315949357359911563604670955804125452655277958059221236492377423845676559938109951281802776300803819065818682286169286124162166451525787426612139012311441083888512069288584950325746895444784119158548251862927615808601481014924820512320304297632095034231938528888855228955964588808541574419004564915510550175514650285739905016753847964864615214027188875337584402154397434738390770687526477787681943605664205639289914337100845475084856463197993983849649558491976363562774557819570771913688371238182096543694356894758366241788857213745433302768107804871751460199975521299176530474659291415314231908624292682086550534352123559238894171429311524285137631483123668771034911386043552672622355946721789789513235505131400923358344810328729373513230320746454171458567220553040670273917613532184336954219524883918532809554714310085721186244698614344646425632342751386317790969896460944381494028324295838389327018541273566826962983076558899267716881160942957195883087247169088379391181622776749854193616934720238233327334460382536863256400434330895949794290822333958076007819558867920347046319653288718595456369250275255866529738054534453837017974668810220253112100281071177786089845921268545790664683819550448351571958396233952652542240125949179426620568170917871427340836735991338328591343354369537863169835959977756612793601545172263255213020468484947197597553657230448521872969594846003985748571175347063531451271008070119524848481695832784319454581156284891388150433043034146302736250075295625790749469447716015324865024657001682414507401223383126871762204558517150277183655004440640006371110069705014279257037904408467894590249522066099229569796020596934354691193700289139855124817737423583942029408025533978819896860568087950213216725131489656002858999965124157694500834074827212836214260794230699386125936564263449317733972900919844548661245113161213213818806438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3596068999781169612302974262751304393971705182972748558957312563323457004782486812651034436894115508468608028681214939794947307058854049198899759286865689307960648277530228606026144210902039127952830628118816052666529811400665976067715574388628158573098115647887666535307002512537680234384303453149922672649303107045867388079640604336730924355764402960773374935063827986246684096277841553610614123925319220642722077834156928418660653011237262993225808041981523431255302798098169583781790053775357120151093521796260770821373830559882692707458450080169046401709703697084599736535691733596176726985515214014909102303599440130439932290504794683193990911603982562405720836924983143380685430396669155132384048066388887511141952264170116524502719442124769680523077853412046911640037382831711170347711495843584205799671282800708733287629435398062828411570539680848673439182289829341606235644448661534254110620470868736174704949952485873974499786983153965449788371411166932120018084074743569731902681107899139411194409122058237329454009422573609813487935358813807031917425152579320911399306232083359766037811754052544032845378032427323807933926021807514147655276544969803778540579515323644191262787980888679249510793737201509447325634312715171931972319561972352174593984934871168610035287398619939735203630775518728949530863701040029155346407559600479304488321684283795324233440290540445469299109410601348294205854657791639689721356968623199778410813794206957304698913620113849941401543699720181430939743513728713347040612713502193887678317930347680334372008075387074306435779527121283813600226680309373867465437950973501463481882263812843723079493463734890000600425641335523320305207372606813289106058864504290305141083233588320479078455600367049117451925258489095102564652889848349285281316319432362971828133276113726773919824460435583587292748519532468777815342429093653786435280654395078105362439340144298685573000738814440234709271719706584678418640757067900921250812544616295941140294666219577232050491807455589826811905894294789322983910361536309267378204666333480063618316091380177351837360343850492774379989172664275767459267088134237026940939326265355508987923492127970757444849879096878366138276530081417519119831689537417093277405719371081083263564196733212657016960981358910332906912925561239519469346707699607575199118454457766353000347435271532944703497022604290499053126391047989728732722151137925686171324732930248570471351868836283800838049605641915814822642544597504625273287783937834925363237827493775039587223346087386137075869465362388793234042190189862552136533035124777367834899008581728307739348501957206262690493485284478412789528451569439209999359495213196505072476180016751294277324300001804654070847452728297598729221640626956059719727953312307114923245831779638244905092480136342929192178453848021368607778712868128113221054949285944957553685610818587271092823544730717487192752050252757427207247940373831452863404238819847193400067538970241855380116501963770187432111828010804454731980961027317005515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033729948364885051630557175433800493359271156482700949819878355494605835457840414431970971774768913590637219798372417599360655571747298993618818119387121296896690365783764468488674233900379022749969470923738585393703310880721064246530511555940468192643999267489019978489989503210104671377534276573970758197016046090344873772645364667136981957958240637077081375511296480964438934209186383421898195367363802937322152669561451341481137642815111717873424267008656936203949828329905526988605255647109318443672163490776611383948294209558339301628252492967404056008352516618970921018989247727746539488340718531826356332615223694236882668738308359553011519116818024189755835425625269818800068763460916873492885904741976508984643264930926828274341169884172222327914432357544641277904969686445422765377369091579438245416348263261142666676499427821405035876107230040712089392823140003779292004261730655237370581731607205901177678018298338762485519098403072375836963937363920117213632059584607900501108324837045396878837574025527383641554066513616140335632758948394417404775560159767223547771999982233782166888741826845260478075010385143558691279795976653913858923614973998100023008011939460106661841832222600497373156692793253631695969946214202061335571152884952949365377176601588442344368650399931507658559726175234859781155976989221223958686824052082194946094399194843172913328317591613210641227314972715086605612863815115644942037402346347890029872535032511942212890796225273498224931974387546330170980828367780875481177232408760040205698747251977807210187132085656913358630931916445381414064199101690573448652158351941855182502007511235218673385274534624985576160463701108220725427492792577141060217047051490769613974377877497067916533877567214640145606410338687432122704152185618383355243277498242236212794698220483652851926012564100514986211498134928616037835531198906072637653598360303135938827301114012229614338514271590187143194670088870971059362423736334573220382519099793465710216649473819618756746379307118725207001336403292767651249522508465370974435697986000874200415750596214822670101993735169938414219690091445321436400203239278339791658042918605257105004010154850016547746769623460923443540539835237363294691669320735296717660087362410871990371864264440110786135436740860512370401470445836697195345793742054107260870807610903774726605906588407391023993099284700884657903559150551235236135503049188746361282941230402074025958587327051480644197537037611737263670025846302340620373246792343397103217723688273831994986391120579610495890525909112381360596127528009180767638369087445514862726760216691420231081076121758941597078888646008189224698245272959618189436539943441460978086526397821466412531026684653786372072510924640513343220448968567668604476681088192872095346959736835395347310065046625379636807682164086845695657766177676723537427894606001857452055338893758121851896728441702592204890798967090504800553362064473683771732815021649320199855849669311550820479312274027816293706508863239824787727342052613198659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388246449693170804370989441629538507220540191690620809888469875651590186398481262460491385296106150238891999906232652594348275142414520362115007217764762304494931117817841763875480299713289153899267923566873490631376406287663031387940364384032920970060566131285432585881350266373805926700831819057816628014573957439597078431028585691306405474496948959561104923210464060667658666664246219441687486117354449767927422241193873787893144251780032609506726811561318204683619953823535652224141157917509956982770693084470404936058860319274842079869891314929854708962371535812895452198253675275312937443644386010507627336009792080407813526433284829822757804604494999985047010831792254012152462900891447987149223173478048178279510008303483290885321744225112165224111415416424946091260232731897499332964706271158042060723997999500401736176230020714561616450123561548948280166432792106144908608654992992773593485883728528139318556334483264080132023820438018227977593107569092419190253899799213846194973075129045436300857162802028786880453066679204531222973146276529063633630905708007824635335090673578500934495921921871416612831758093191828851316505515345599682764011229728579695486731928780441310306724218234106656732687231554570945139756190548858098664798303449957189323715735203024347661124254452683052871758818780197102440594327759623220136352250667984326701923630715211056225014975149234290828970106653110481289292284244305629818505904691222001880033867199916915972771303270060935805721348117224189233208581948375340652090712339064714331567128390598735493707771372509965941693088224468631772114755546221479011035138896479602300532494329643742176896463101129389175078011846748844013592012241290239010319108629584274510861001555178578211778397161018572525909926947939353736763504016249597846378764575678301320958653129548393396298669227705233945634827464025903511638830031837286957712271181445079776553060025822309107630636459360854269031424102539576365815264194145287349080654724197066023309947540797259754905378808452261493845389054246576776183393253529599715424106389001868258488638332651522687115422147812123462026507235914818520075014460685273718963754749484219881979495630500486104607342862248101622554270795636483414845894985388273894421040529664479758185378501789611536855000019370930635899090724947268193611791928277694856630086520686692049798580894421655298297954287255960119592674585540033870489934470612253716395133662817406774879908997478777508619655018702337040512634622509871338928839312751796226794012388481427447613578696930410828054626462100722330096276425768632691204476953063112824817546463713621876009221591867066445962843476751142066093289551141616697224272144384309857902036763948102381772006125676464134981381408533270313624245151806048349331683704676710887574979056610315844834373646687945499631944626760203587526590534681103987629573309437310222663508038350776961519498795213999919289783655227301896078158016716863187756319041028288345847556583221233446974377337916052844338882433470524114417688978425330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431238754046866515945008397202147248030244985136509049074552943544512370450319830715297474441809976938148726515185177022369403372289835785656817268881990715296070926764756417779322453404865356705197826734870891229521701053656278300078385087419301156678679912993657977494556658538590010083819853667029974949883780280928316820330391814664230777631674489514553916362842063337346844582072957211044042220169467347921864770412277474601599226514278559394273162612774745725554763761733875265135579938100703750097339931984500610565096498142509666081514480001776102684565377020746177999733055380089630925186852259108626226116215772979776830416794656484013124505681095036942299619606490954704704124844702712998017278798267146851941398784472968789958640705600986271258166549877008359796431247629469363266441698666609323638269955403111607733883657474247881589885833485180409548397025727653326048325526942257166308426217671955811334973362195885787467097448891543249509916817431744435703238334074680011236055006920031484843890851839822922087950153070502698874515054187694862586481262119706804942613887890168326280909273445728367810803135107478127059008072219273882337743325778549314298811186933815817023824639402822734393545218615487815177058454243359271798947155712933054226220312004108134385773152971545971625068122413958760025418845241629192558635849471423968992326984775268614975672578647594487412842353880210377868093352908420469005597690794159155251685512204315696679223490911024436566401813232138022182796750602884265662309718075672970996789113902242031425552128256777254127719212405135655580768202956731971784647158935462904634263321782627564181789585078579967060575832126015777363822924288534666576925417800464948832226329219256239986028178790697593291612107357596973451578442729559885042156975692349608218768637842569746835473384947390004837400959503336531658338358197829503163478222835320984531334824812705591047929967298560487624704565887284026816447060317397862957800403895980142014985820291201777142183313900548819606171126549985741976190083547182378909892137828986619832919496482303329268712716164352922482251360675668613478612527255339357964789153787353432767346584240092451799736166864167700752215892301904201491206020608744274460948678488370368909246342902041898642194512062334566646618125818651180735566049595225250092569904812885549413033236667618461566850893081544151399327053032201549884877637446395100780286418200033642077438142550590532752858516373069450644124782472180821284525520062727242032196533916169332689037009704872618731031466167682053508561146458010111929769220351862618919339613873517293629967517348563490283996078988971223514389929927904613250988024382837694950813567276514575623414504787275697258081731080605883380862432674735495236646967370541366517614835670636472931994400540538633597916776083241473097576643763152122114986476913564997976453832032520257697749753323633582605738946489571238533005027313877811764554564858825289188896287184298596638341475130993447079031646218983283582731995731820027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642260016221759095483597007231544877825946076733561807340890404716402619593767122739103680617235937598661385892997453988614372084211773988155894617919131981815122750231142556189534569604833790897788970279998976993168503194531793480321768745565345040877822778673555857522552536335511178921060849240799668364965206548435168525464046039347464832637687784560167183626251666470329686729151902388239660659552341900488253468748174330799093617125151544351877133787167041047469990806768095833158902350901589662707173824213327101776318517281048401812507405831266785653811085027824283035248076306768738416394289822475699723254305956687219573806066434439609638862916960056438274599575579117924597738780047469835024544818778563815496706370900893045066170123213414547286967146806534119244454370878276725900049477498069338038979730321201726962483394600504231823270324428936125329972784712714037022925242503438425579786278367419677891946040178654963840071212000141354255098289648377340303561639339349325501831686046283927514048607839396283435165845189052418643781669014420463393542695058287125391802773824183533485524840700401849518265504192362352219284845081434886454080218263180460055114798804421367124684889108359323539980199143129514337176379705526537419817580302748331558772371239138470366535936537658474781304935953868733216944789660015176666156955569635887510747988324142959711591063682921556092671676917963414323871307282745692751430176579912559123752859456099954933020981842892715384673010625791350388969088037596838498506887221740384701723894456838486687144293484983227180739846955353038591289529478800118433457783335287250640694283659175258709367297235767818596588709508387678538497781844412945415208768678541521487959070069841666872600698170709399558138898956156222893302856817548971321808960431071599407824070937843416945077884424472253482632281547260149132076889300968054251149512083101293910588724365075278418228060137363455474520868622541321882521730437535563230712571046074867211725541571982247349999608800023376732323262317685542052355062703170321922077168041830138742488285180189217409713281710777721424846780153468419111590877905019969516649474155040480867159276676062520444753722663775225770131539891755174405825239577762459334967074958034561140807625707696841612331923871051500310995910629753511752848421347593773812442122635603290074859105443948154001210155618121457158860828988891213779488269771055405398018276323807854010963710860683830749675902543218690058345260168375012839808487548279684870929712909861414900709931227848482663524465193717847186296096974547252237817423027314719319889794025384800610525170833731136405629656563549257343722922343720063439110704359740445704608579043274923146575557145784136016960751410455911859246983533207666633828905954657036296327834459107635871108357694405718841915644596129101957027736425281524655806814796676990096968250294568612594419124014859429042900541855485026405258368783364400765829362253338547982838507239998984407947397391633242610905218408278756829189973628057434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081581459514746346193595447075687926770414590268698793014812985147933256103009024124314154845749356936219915651198605285745569274941706766714333101264378336336803533923285393277147076192771775255203970888026115522346315610067481989935466326914070070427957262835926848186153484598605001706192974355012732072236873365767004048959634116286135695130112825581591232770301065553918057129131368344219302213201160956403262878534552260725083532495615354456262975127136767449857468483842934099712955674789424931999474604481272036723448028576196603516644543189293455540872911151154802041693465310294943318966751452659712469222221573432416998041600208342670646700639651699666859407435879563516550483475756876606116510942441406512361252776446509801300806641424377238632049334205413424041498928527954154838549917330878551256839659787510460644965554337758557383687941242755336088309921680227582184033012166256041278775228339118400417152574431032513554706670821483868203131958269951396675141020840079210500550567442048486871071265024384168332727983709367046525314894150896940583346831717767287784302959515549857600380005881404718803818093724897398468936483413618802915237912025000171719329929050670870640538411238042645371119488850941292381992471146784701080829154245910897442200738049514390251367169725409662006472363007067047863861550622364356881508698037203561362438033431186871792626360665347659993350405763370803278550980831415512940208078487835431887385351187184721369237637047561399864688546890051635727568215483910247184341324832053300213059825050692747579830960651221353055776986460502343337708369925684540182488279894367059652940223646820087394334789849949043758142233856841398591101928062503756837626454502047173662144004291111947377601262854842293785532018334630520771472946975154972000537846917357685870015921592522492493983812599637914914585188427562089976693908691900065635923563181972266997478607403122993134248364852606823105101439991120224759201438649130656915813441868142894681469517692216318426189580852409043703057956792248777918019479076844371745240921259164412639297555810166099534169271457381212422343792913248406264123971062934312837597276752522906216825995111875877744176308561967335084110791661094600843626367946164556398223208602365637457503901581640979958962743325822585530751291000901137024698160825419649381762143205346587599607915156013262032617909129419254067759560630475980909875829996736409598908846790436696291070519405125817274551264420596661849978732752306200116302535170256965176731930330180524744873030772089052638729185030350058004957687773294263728612629479457741588730577111593587281080940823868815000148629949134894355226206471945327888943799056470683865200178707675816035594552052465031001129254925451557292796866872827638128981641967290483862543587323911251054837621454100213615931627797012147903808379745545949817370841470983635787044152646989212362687913380700564391248600282814891922709233448246536548147374780490922424091805856921205070189126544631546083652638725857151881177488188489680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518270956057009542704353446810820996404976083311178352023548316478828738770487694937930703719151125681414363935236616918713812848950933285291123791779147703257592517529602039599946452336692454027296344938778920195230565384510326169653540433320234295321826178972956211461100555753702693544089872851733152218822512701753711663630189245110602444678064543419218499787097363081570517780637559639102573354586790219699996883234831971507764517988640273989684852915305803221854791677817378633815891705917525283945284238101835720957128834344401134339401023003792276950076929206126684539093347287718289269073211650422984305932559864381675232583050590678042609902941102524784473517138880661629333599583327700733902747552887562946359825904918590801661772638181975179709067319119487921684659770270308558526051772003575343040930840239564080753612441941448702392270593913699713151912464534222174650675741801538496444704529245224993428138452499449929910642346441881781227694927256467850592521325964997209715199180231879710883920228649884086836442505757271387292005069440160143801206088034327373782517929469244884146249103139606067245293186385730227920416363300448587530216941409125034080386670305741389043800535468515246455122198864695668281873263972896254515496100615593001300869524092406789953214086053205541623544965853530606982319596468540932673040365610659616941319241149903705319320053289609244790723831466662494302530041352249385618124525485933349217833453975207854008962053443766538830066518039229369270058428779048465849908121540814041226669924186195714141058130739963442066133481940398807030404700608800068789593886685077527422725082489982249643057641263017354428646881238505875663095933230868855950787657305049608837104151630764851933944241281220591795767823809790690433205652492308704624812564561106962034184783968666751683519850787118428360917860394859069842042416394385904381996993183618910458444167461409592771796152865506792488607952413988483496381404633446935081227717160817141085219346774120339276566197176347435119675489584977291181732181458886869205806254772612909678673414051557205019713457938119461066294605058681601470798940815211006795586944137907696170755378165740233935169429361132668282462579903657395705678684344350892820750189252277330214748772905066701959494010423247109337989503387058181344285652498944328679516838736095663310247744997184778456105581087950910679329345694903707779428435850255509822636209184165569243885121704587387865405790455414068352843411889815015799314616161847740526182591580825172504604851894295747154086786253509582650001686299649953510156283088922968043963607006913425849553445224150812905323143273347492865471300471313426042212148530093801533553083030099852226261766616166421529327089452526678791887402415600256825673166464034855002566627742697655265694259109691897736882627842023645539986066728534090191059050060310308502762155223341856158698728349053042868885351819354671724912723273144682326858766431779566950386728691446598661342791815015841041841641215302080351189541973706912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392414054562562825097748553213268393860226803920197990326736022741165023974834753458234282718130431126661859158218006421897487551295534432269033168726069956854794030167955022290652781268287921833092842855274535894132214957443593105171085582710668615037872996662140320303439000354623123090202615225527307237256104237855991252620425681193586296910432573310390861582691985680117706085125230949951617437584349413737915313742027202423166629958863056928048434290865079082882351339523821728836269058106286585387928731240780439140170936137119664536806810377896777446106621900827710926391569158901842941864993224322954674292094289735241355880248508584073795318177319514140888011123672682872737040038822213953136911257130132658244645605215801064627435784052659483427661816869128394264936925887215200199739148630770160145048881943167947633107649053626844289830004022193056497986096010672081233305757141367548400235660239406594565407892925057301452915078909513824352436661491789402355867184955795744074184623610749204687105094837922971687044723953098667031548299452930728705876503743488709756570423629042054886794823248991254196912238171943671342081261497829208686074908726628435456038279563864105074191338283372336061005437398259100568841732683823495800753372354835619915518621349032721140247287468105167287145812158000891306797006356257093821285621221728853565579302231919955630342488596631300494777098201383819669559428718433976886937066725818433612513936044181564161924578038550082352656896366438536311692204253229167445918666675106586325704120885556226363225639476702212548327765466756137742714267779476432971852354845045885924193062977923361584653888808419893295429063840610593903381815746747619237199935167420303426884624865663118521922546751392350826362101166553929120035826984127060909489973065355604837045281599875448014644670383857075640486051733499739125268581270793672064526254518122883906896576803481068056679638905439314995971225736875264158502137565348245211993645498002613891701005858815288542827919136706140211193169517197053766055648908858228174700445680879114059399174321913891236866167091548673170304348508733095443784413144322425507655769763181679430235590881466445939255940088310335950161143965806181042273419815969558536007681720925391287988246825239226768922624364792694189640947515424655693353462923153890465536381544078356862020001467949211745617739409265948450473926458903582187834467322468893365782941968313620171765034070084122295900876474496217644279293043138256669761673461262430153240453349080641544695225901198726275738675576420575341647323849134917824107624340980331503228942483025426696192880484911833890015504154190236823232011323011295644394653062015479176932217445497230133968503423061805329235367131513168129358098622920793936995856448529775762271838743286523679837704531710596160735028615024331812105449525466510833529016893685541966250179858307104691323322796691569247051278896624932444778003848087229528959744123566622348410032331238459222341706136876096373442702191684507763385142904889014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8598261751032968965446637926024113786685617372788977986032884582226251506838743587071001710580632752163445424775188308519796081073929010976204544543874916089810776777085125690267901306683702886309000369438309444680727662896826668779388872348512930531796066912403099580883876877708680334230332921726216283133128696372155806864244889222265595462037208290228416768296097417193204067490158122222832538670506698810625386289817350351704609175834078132996163488886632519896365180208800738596611253582451456118492505167308944077854617847656869927044687752056029953384725451654659215661548668676187257827196251063136611767723570251070424631481115224847246727566108631503223949916093403447605114075252549786253612491427274249372432769166242371118399594466658896669643468475197043584101209611920617156593314622643495978738425133566467815385053190081447780283003876741343593361692732799978099793164104306948248936051566259430312581945772454545425223573393493776507914734463076476452941878526352354801530315838250237331587838384049746140751880320795293080951838794601576796654334793316324221413443654047431673387508564538891431935404956358338660320605027316583632613769982918097084762102386832616149007797538748204335095020237873039747389730309503588446918001948251964471590324631299126384324582172597680917382229772345331996079309380932392975267403044555294671793175016574727774168590019115374498373333072732207663736738292426055422160987838352930751843359824694174030150878471406436137995978834994253936774879147666452090708848506045975519253943396637716995016244815466886161810925588708591469097202281536319775049099126107345975326568324007097790220910405112109957817494665490237523703560243888188561004559862176659278309293493118615724648488719874471487040256793077421996355200825838958310366349597531346840363144256040416394685250526100035465596840219906299462451996149989903064166657902962409605918170361639580929529698023784496773907122790947652693518108443440036983071676141604242909268522220978783922805888489965766082447775459351735119288158507596874070519729288872079231451211340545235828432473348400369795113636551525479702950797245727606641199795143076227159230262535752265840364885293270453406650874129229131655720629903179387080425554421571085054314796795047009197515682290081288888238125384964114938213721378223347602278953642694622738818528638527902919499239656921846379622739127018725246660082122458367661265068198850454435162158419100427674598219691344861689857294895591598843381482816648154961507255222940353741710928534088183169508366625832389029341887342401822505414441674886805851107122506305053518461778078348226324885185154031197934936850873410117591603711466521866006838030001298546529440356674661822341193901433703826502355986963592822367265008836009548844553203371564116143727113035876891919119911181461657303826618813874890896757079678719573883904011695743435401938068338044111504483034800559177159298981896650532724592129560102968455543067252995934711270054450676707491658867485466363111821276187090987167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841065077222106213484996213403333043366750996583489709509116149332027042956876160923577291369059142246333033496674381454912676671481260511948946988318304722912198944141233336063389323771108293403014167401489894567590651743749172609435743000517725240375572662962477576858857872827138325021691728456355437752149229453434145766215014530704914958282575919038168479940397084381913635440804696522516792035602615688425380158867427104783637103546614339353576754127066825836204299736003725940716305606909904370215098897260983590920357115246752476501284066690306540085655257942077874778137057174259894550294138298046287389682295880065830174558879484775969703726666406439032844779891134473503316080642578317568077387247217178355504278018957715950958560573597878443807657996445712013664376210208191882776107576032814482130477415054281904950294126876242746532715796694957196712997603175193736277430084830743116204132962231354357547905228082431133729934529313296248222242990660355840320058485442053816360570513979938623910309679961183650296268148517574204570931238490756515382651712081891903141666648009729774303223211622996451738629028440042296095009674835819990113862850585041558127500687323123134285132785629868413005829899595894289935671288965673926941201536923172330356149332214573838112483253289880397893419309087605950831742572098036665919901543288097608767482302250840060094205163104300470245077104793933898881120886429844440025474007299593400493824926899811759723096681291014859553007124932779536661545542872497752857668601307409648272357577931246967133897090253239069608330603886643527442786483762069191230611846432917252631982918109009400362374779973314712884433478329345326256970873868730022440436266390132366134071605286266770935093887700094362077452370610918603582905853317012709132022270737440309259511627249886448038148043253869862565665322507649905643247619695040714177446550325491994453989976126705480114283476833746020340720233916437580548462035291673780067526209468328804417281255592254258162047915158135310803172951079430819968209027107150011567573154706613088905626198407332073635101839418002747120369796592250140544396642480098843862465383253065113643700536196677450841696457922131553550834372481628570322195814418382394613924953980584031000843958358302965233789399091065708556402422039699445135452940637442624451637917495252051660073951482457287241374808333497047971421406640619884969490424023239023743714888202553863119848869096147529013856639956992255667630656216133555298727772381816337592576602621404294960710580235805288942753565201705821422748119840734028398860652037360590957316509486550222322765348037900337592780894635485059933316982909188520931408286375309760657026794829561973477316523553507924806631115165594464189063928579997902269764474263208407325958457262073793643799910669845797091892342584027226501421202382337543758181502220706504688208932587170164462823365610809303347614477241053053896513325023478584879584074056067544158593462831348651025507195286663409029815618388123571609851440052138822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124678709182152459280266722702833290323131039977815913038189493419324364787128634188416688067999750295520045560613623796238736229858600060391093089187982304131047877834922277878704316016934510148241050161426345983081889883205202713482317926934340656952808222933460134804153320963516710832167938502965224285815389356958902044718433658278144265298054786126688360637261663293538685392900417591887157471634148172647536704182893115885650192477058385164515026796273854413943248271096508208775867459645757185462500641046076839746955151104127263276175604816869086281667029001550682981252619346215135360305024318370608981024047873488333543050846386508915654301889713379884020765362076913059803697182456738462087703819710852932786159000886314788742833683216336861407852679425935740746152589211775853678600542778504768588997581489826997665911820868332166670887623301574619343052771194530422598262641697316776337901848713804909266383225692062382692324345186143065749582929515747857037981197911682877434823000066724065905942486801316687088803274117978858683868858507744034789760811703455023244849880983816504969036542570711324150162218331601434268406326676900501578727620964502754579758488601767936238118837115750043890469408116522483300674280574402796120292299738360001520980808214254189745913899434232854230559496076736646350964008190760134557342663342817011798481060010522080240436617855525964511755404087328803137540328882853508971930350790625922329947109183600141762732334438645023221004431709976953497965426703423435989582530912272834391100333683345026625423134225241345988350695460387552349912567338347135451106916038617780593837951315148040697277541507612527050905080668281154673744446656399997982363121391459392363034200327269836242462153853450350937190506557540606990467143753435373665590413561876265520822925732229639792146000176130882937409626748391091544188939939809229104993203956121578875256005538519710648883164653564142162363577523738359928182270407613620492706221783078694637676690441343073244091336839330148519610054789633602352582075684180197294501026271689298768202775403389116012680129762292974894745351246601883489879771620801507744794929822861679702298150310716187373509893836772625914411021146673566017112798737237300639533880642571443962341550394784280992080499964188994957136294978783979605738730886634235722140910886350626695272427979956253435883431557796000947335135207557793531332991228479516086939016992699140207388866057001470867059733395597262259303477075096074663759756262378415191999704813719163572049317801838272045454702320604004949703520306134244905673353258635703937332228041362618217851045246563761551797402305958867000017730599824686951116775969936881743124715021482826314083699203956695376207682444382418822636115469587594308501093977223076017707818711816421736735421279118217853939675642616850850721158096262401377344538661554543245667729011567759847824310695339440318734211723569185610878865202145480881854124674288857611512529726566274789492808265635099692476346080869604699869868198352677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153043782065128081212479399691322099651113615113167501806286729136361387668776027306616766923395416528356414966426422442074642889956753791022416225026447346626468792526852749818140198598779963508261867595635376805854994388340244961478847417643032460140764226230919639554031716480284249744687089021450777524755556850762804601216032444777902860229380544929947603324745806361634741433493378744207839301394177561219160029531153475821862719683759056921085214906703271713756422382791766570505695468702776202855585222622466729785385606143638515321958024898473068138030891948720609206428681280374091478883159376998608440786140750808752565035720842729922536788786764947926789276353976203141838061026409529061917767495372417454940525061982015784648717618239121603446375935692581359379680861893343811462686593219069312267990294577399234358434602123941711718571971595926867612647866904405694578752630540731690921762922344921989551756189995744654006957621612694257823255240840906925366843228572601062348557079180227097313694734904275817286958256488749208152730536683220808438950613373079040028261773964996976125427329621446383460343905012405978552296869350085136673436139409106427497001077199386201767120534774207860228465775844753722285215387181282208627886573362105971420514659939419135584277931402495724754607594455244114387988314150585134421170797491471397740285693105040346679371766343766905071506333546716455355253940943327231053589164010533084340528096460646480163817704960318351481826185298527154336572540295120558756062936597981462794972908264584880883259486474368295549315775218866203230463988191399910037884771898205055531092819619020330968001937904097029731258967083410029371440816454696722334180444082819922761834822258235171364755321161199340794089854720108228451530846117126246208556397762349925848648174149778572021829620507073691067170064490325659058523784039344225776470477547807108865691279817937114614047097715992225488100119621819728469090943341409034046785254878279327644502100114544298847441916364896090946886098202001177933620800358903778173815633890837221941492261625916217555503518345691460752651425522755572235947346320276582044848696160676007359613898270009376676664326476056729666590747280127195393262665179955693005799558725541133284826212921942701068146039442241315601036273078891899371990489085753136731289537834650986695284476259246457689492344990890309546358146331388801045224439265361417949430360440312864524625892137287354328177372871315172334591993822547856103010899478750052584515795246338144825867839365127152140388456586289324740614161119081152566269743343273096933917498446476766595331698103259855940965630936815519971642284784064939288766759305096590806101523700628241155651295568113542724682354986901797985645836546744319236841603030171264446713210488748195704882830703420442617924108224453644014971867966677816579102150436662620098536502145801366125543771858022338483433153422746110374798758426510375626232157011983874957055688744228108510576400769529467557455262087016081558020489682208558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367122191938275251023081840195012299835628404803206301751777653220800654804816851283400029666301480353987828390345764466373674823399121616378717047696000164907585067127802106419804742562108548583906949077682424299968824228524976093123439482420275483060351245558358583354396934841569688717754910331728173865656580745079512608084256411627920128049153236949656567914672282841561297894626037336970360345652476352737618915582280742287679945258380113035650016894623054435481272879350667048941508399445494070425778403713729118747961480240031541888170136781016421724666156904330321142705080538615365859149220638972174406045901462811022174689459088905324315760445036171694411542086530652957413408413493238544935762721704699063940105721198801800286138301425767873725678050915477827012443810593135893678549872011086067092527780566059911488357478697398306862877061647313047761636875143488000669029791084103428838227478489647447155789285599978460250514684036103132731849719990733599313674108321866851553765095126992053930142816736043032135957052648132594980794590510058680268008396444932167309249805009772925374492448467406924014480918298234254852763352641974160641823932804184667447599142233493561818007562822459945757874254306765200863955833677488564090438174423519035541352971800595140802390556497045307258581449537881863204075681534111611415999275932170896911723516966831423113529509478656398004017364716158051830363362637512027709415958934713658490268798749043551496879205941869890985934619418164779382872105468319705544064167860543634860061124213029006632817369385803414704909651722281218694470713859609535584169467125653823878776208534487269482843380302170804596500424852299490217457947493884810567635049140738881544735746644994928350461691249436513055928448889749986761927453289887165029294763834262296984842260873854192904684858027986277781315063445649279805013515305400858521229384756514921136807936259032230604303993368100245697201344183022059594013481124398190637699019352861187289093901496400224447207646497511358048278192688759898222459176123468266306236400922155875900216677290901542324705445289354686004961918259368970693361150817975469451174828397491424146351091449122863442108080461563455171000616567771188760676861940471965464337630942724614632980574412052182300413183602229248229880032980482503575236519181266857696437601008175612768497498785606406453500939845889825571840266984279889830072110387969317668799165192680468500017509021279307797320129050984334775152809657520845717462911857275214700845060222825421686388601627980795701036716200293117294948540381696400683372662389125397315185336506767026205895219824920643502748299721112732617706059675167865771214503061628634442001364424806507651485749035765927434512232297134546093044088063243419040787321303231992047480148219070935967790502366762198286982447713771729448082956378526025693355580068321467192195232101634188209316113094624375711283967701122514350875827647656601347024897518138805890841884328535233375553055316473150202608070658230021154757824440643006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021525546124517232056935849849027816360693818107137769609718256612113598491847324685852293063987193747884487269401294002270256819812020209986793421415568156977566547919037594535575873609288968874233492895498218090131979677322671191052609697014508979170546476247297317057580898612464423603484710882784507220031213727975051844914374645215112723333494656934831825302367949062265467712771995060462087477107911348852655453842169914872257914439310938932679467508903299409398221289033894076986101585120131880044253367253702381664749649130850752122655271068414239881087081071390845288504090125496890273724923099514853763878389037382958078719628957624289088970297710774970513892841704776009302215965213994589922810287174819338748180146490916803314203299213977952496998964180158034350680052004644554278923715721468292813988192343366660252523068696185607855550407985475978971403714794859873079120954101449149321313274038942628700869093480763598649753682407027992240886163341762327041499195307716455604335630269778636882878037270325288123705368719864815473539231924602217218190545551565898869281214586463767713705068953650882434520628041415526576516325372655596955472159271322534399756443606357953653396567050892991445529117129029832977855987512983977047280040913858624818951561073464088399662284925195087469209380831326915854241922521650035684922827473815184126335355614661740285292372355114083745027350813462605236167880726300375216368184628951989448637249322572873899370376724834193912472179035269492905532346304814333827952525161421238295917762795046899540314255178601633870333153114276181942866155854940449710134707514979755933933491855694965374293369820336632649817476087761276985190564376959146061629244109856070939860010726904612452861635084105505081821430918855667996104363558794028548430042336714072889238003805753438322440159952647623082425458340058991821874210253380969044842325139855256135212616844591844960724775410059976673733784894560538576344451140621850003901462284792662684466171566849858986859063653816940869965798349308536985884445375021828153445942939308230227679091509099438239274594999488996677690932954436085749371552675219071675292151381633227110126821675148689519922940974168298923903058802525411148105216114734955354655786784524688331472826145248260423287733717917517899483627093394866577671022789207781890621432404909447349796500355403710601652388186831156621112426539468270067397309758639093768755171052964058078189415208300939913813217178835024726067405373561451970055234183303436915064857487510700584446297119319469293175918720280666671202924295723108372437543785416869799635538762484035278459460624067997181010149787978511758124339743396410487563198256438794382429105348273981130741114099963494011575462359629361387814330203708165737158199286994738577729338377865928040428998684713844322905092420607675974011984343923167607439881118763376467411618695478555174164883090035957470057668157599286515413855751363312289656267865762626957289244937115974081010411673147608760809657613947047867503990777709859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8407576913041357165725601193050384735127794231069736748378638320932998950263106590878078923075548020503734197137916600187665016289079859312838358347662069829883213669571784091407622730746633136122950015070936573157597801429282895190292933459010496600136270325417274110466307704448840782419289047417114562137238561913475273189195894005615506846986681165926204589997478008639321281567754064274602516543399550337728986133738681145681381251151859640559060954880164976783163193526951805495966725324164813446213578274195282995981539267070765785592620057102600846561654675826835891751585187346789247576563591679451378019602231532134048484326433230881510682501981764939161595176519615320660624937307770651469685211878927432442847871370404760533409223627416551606012087943455354895347082977802355527624726883184190944554252631759514549176428593587915987287670395216180852853755878207364803785162142705093296021479654845385918083917681551167054659509153338697383360912320978748665283330213460285812911331265879167663771808636215084215027516489642049488241894328250434291005343797817052196396585426884048001555440066919796101818533637115532290326581199132644778944401802057039375720543172680761336567989038506725737631879873210319105678660456515483269931402309449554228495968994813050205718258550638955626471754886334630935448725063922940809290847454971505067701230532428736018112925694694517352402966343778064218618901922417294684723049072793037132079971066552552508820636237221252051292966076261265868083961441626730476049590245706668021946123309292974215621237766836664231461063553961517703777563961681447969508682235443456685734296808550738937667249026349592264099841036973046449610654997233455724165974806283497584561041529916872224204322131454827419074005996425604204006362457731029475830243191239698431871891885521956627052035319038718248206127653058512742881060008284414286072973388752575200395017271271758466266547394064289881436296138965068014061023934386772039911421254011208877483346598628445435372085410539714290275632522917667313664180702677131990185339236714246520260683587335491840863220475901615806517161131721666005976395686401720679852610626137087879359923625854903791187577277225526040584234644383468525113201840098430396577992287835292981311063533397892486412895259509485172298804763257171127385375842781998655915936202327318149760869228865882376884605193857003214196597126896907049309584770099121695879904353282565124348414216072906968498482674089950149462397677495587433241354936041103165793426773175563366436469311948460096093386297436855342152609087661219410198587142671893425378085018461265940863784591294590367207590880488564066398161991799204169225123752135992664233795664282198718988501841475065057474592535522237954989686724765697221345063803940887756198124035846176871402873624312786089496691897619380700393826795206836748764585839035219947187581558157611394400945885033367026857020077622449721965302809843241519728750079590882369097040669448330819619755982027359235986418447439860666848132571561827630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023878356464253023977517798249766338758088079857565955344254601376400480333211015384203798412043314617241981384419374062688821274571413936252930697950832790850052823161106636736841056257594804803803976130991982091122834246717711965567945944898026995907836090131332422777858835334265243471212779082912685237414939281587801408064205580819725808218002934302208122531685280592906668617907960057828315077142745964520222037417484044927922563660129431754949845417556185949431440649783472750315335894247183058278489206939225356600030717724385278734509980698999685871131228338351321746847677355990530410677654590133218599151024085432600676695614716078584672144120344501925783798857314929551072886972086276967064737289156467863048142846235133397927170544625604414071361379455444688416845864153554083374461816655373857971927380799195558611416918201509447513421989220556281918225464738166928196027565153438043314644499675052108791669785932480797670374804247455735028169404844451654590122472691854771854392970316513624075342192901377032790256688694434405244869312008284112916260847846136390730056177191143613249351720996759846023202988527686044171983740453807074964048535249639296437427056927953451456240153816391988593623651571162528318990013436415376616707163383309654536826828138411734618038360295204872443742535777163267705992715626254780193296398743115043210672977438267603605138462604909562268111828597153471608424781594330858793004007039291166133369029443982416154197744452531869825783893520689801933119506384285816925478194856965610909651625849264794632260729337486287495754459038363713110211136373028560363114897733387915874229334440612800138097174949888843106276007784864471938228731895068349963117198806987795972376036060583949612267101404108038968693337549455379202762475863371582194755884559603988810237964014055873811741660479075446224364623841759331365560906745456637662383923827735582487623259801052297672055825167922341859810705435337807709227087084476282362112388330341036440513419567668288674616266358873562389862888263553143799759242998920155598730101526721782310815322388074307695626816244427133037116000652439037685040668282866547856528849051652782988493439474029647191339242371374631290148696597174600895696545484348296508103490469449482056010751716611480691670900008719956675651765517835465575324454551190673352401055587894573323689033975499193530405814071492729388424017955256859541678841448379066925810324489207795105677381323031105506215833950501425866782855337431022674386220024121057131867194783572626519079379174072373979463574998356542787372817538940174859739572509708435579687311696739002550139188063575489705400752945085712766863972510674163564464141349246495691282383365698224477605761304943232441242031692324052495741965198540405189179847577659665046366311161340763818777474748305109667408135626253932758433708730039399768332007876275049969692570822133962679827594421428341886703023396781388388151088745030013641282840642100529249373881600431694569751600677131990905074945005650691339451050284671482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970858838818981587405008065912665961049839154931081979137817224547824159496609503609257839362671699661402267122181286039551046021484182721144321122780163664549488256060350873023121967631233773384485184563911878736766511443341041166915006500590944793388935994962638010387421185271304168131282635286830783281051354328452405126220826705796538609096383210749894400664347857320784618065617457442663889168640432348707708278962077920508418986558232245828573924139581003170034310300839498695990606569113568526556420931724182290896076199130729177379708524814249464778193356030259258350533190894382813007421997685964947420892005563052332757534216233760353154422314919563342498874360669828112479197632128964270012910553437131749071873223435671900931102901115241300338463413794442533084306512620252111336037559810116498915961532398272013677183175778394063473964700534429689554104715299903020780295887352911043746741904983164132615846498265742987446394088377571125424672080399567474418827562849204977205228072463588425265493592880300335807017163996055603061941911659613625289618670028720895480244805158209460531575033175766599956184025533100938121502344984787311451820593457000475463480060754951144754087488045051978462646420735216311769731347223220041637172083076437249216970702400900162180967193338320489878672529402886417234387590124606683260679472004437394660411092205376193171054937783963249099319028609874662748213742766560129057985568399080889090113545017490882953631317998614595885572468358509691368789831867071546732883136361571239776688024750898599829573434188021123368325336846998532261240258563614911773067498100633019286440664759881121844220669544391206542431184518769355238772377232368822652816956467420086755822355216139915347882630015430558425918694807235163169579049404335674661026166336210697057525271473891045441700428050316056019811814866709432383167155463536266562016220603503880394531962723692750532157642357865916045868405311914740661622940215159804912163827294701797176701663182647756201725658592404381924444316599282122637696921534715487037100581150193901051138415278872753636274879295204355739080922751510010088428102514706173846859953452373257623273684369239854585867666434872560151503699922829231562662389639774337885453610886303951659907595143459722657903625113448732910045520780460593393557704697114879315475787477500673422344368744268210219402989205310297222532037760589209462841300638061848004400276939815643134638669029890673798799310949103089499038301985193823843399798369671458732145489159220698142815125525081557095438760676316959986987313097527002692052673383519111871297202893130595309125760540270951458898026770656912875467711334548729083683629800858286503204821490130027292473515400144423008736220517619146117409255595886141331451271797014851168963488962320414953602532183181434625650015224287128903896297023964121723464578264143218129000835445849609033169383881437636820140679129106933274280102472514038604567979577939030568933837552821119946679499566418271780735239732238365498753569419996691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058590296713909957796421461230458773684463510285525049643178042333291856663868346491307344328058994826354990811790762238490044911017469702210891725370085675990960988032407555787280567269723622117014253879808130086420952197461304971139062857884736529663776426417780931789156821160483266698901825451589294139955435991380993453574326804639047071724570451029131706732077998900907692537780554142043607150456769539413346358142676311252812565704937294292661408602098849745746898095221016617031090705732252876784167632490456320326310736403291079317627060314570019445817808722830266535950482762983691924967084092257816465258715140218236721084767997079228371961599097988284310149373084591814252545982892947522511967488193066985245959201849609995126795846112382009341716845166679583039537158357800741358202286922334715024644702667616869355850743722823673051756895697407328597868545322681693803346901361358382524059306004914077632608277283780924017764302700139756127955187236188003675776499193992815647497706783854498075947639870874541141266636721096303690454645542209351637511316685854280302430834297210085863705347279803785139184270941550513069110021181994267058913336244033050656900305028834721499801171892398354588434610363433276776181676146982576315043911166496575581225387397612318449841438629225319366919704606461292413800120441452999732174925205106483368335515503609250545706143372474327506557922776587850020306534230228748816628051637621273076494930728430683948802500223997054274012065048881298834055739085440072063894717447320149029423523135987590511278532134918868074162468428217843206347320923275409148345888769111609900723335384568469341897898178190854130997275495485863804546952665684173306902671457516564483936923333833884755541941875099544725023122090751143273721882445367315052804178623776882517748782067572542755983575608692855698133125433351808196295991953207642300974903360561579720400109349812322701584387920251650451982388347679717139962747884772277895816609229976149784221170385722864646323729992227536018510176791050215305960746763440099578637919695710430697122944561018720441718947085257453229399085526877424735849263975542307726030058228094053067756159521025198942444331755528971139188384314794731747350528959099419210689896350158495097335760251317524057427311944046576749314164457010040083115628167167835124788802055376535993664334982778719351518922500553542206457573547869203813233323224131088402761207411468598898575512277964853984616698853989693694356695743715967939464897307321302962013327046312804946533547262554166796433479069334879368683938286421850019658070303453425710444370572426734439117383634923340799579281923389161341667151738998357302450681481370623610619698267089705288172977327056463142563522402232209651362638781626507656747717165039531753018221380992550753236843499490162809307076091910723914241554397112826110764862010066627479676946780564767236850741509570164740699845726433605476873063547074101059239925502340407326094390465988653207074110733640728214129359658642458441639823751554600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398264306649905037796310734265578675200158836751772827750361005989418404525350562523875686416945752235222571295504442639208379691712491153271929443664619469057107604947354463565426424345889620100287674623586213715417603064160867451065983274473202363473838561385104252775068272971477985436602382700468601499291421484665737310158336879135992167326211541480164177130935996235119909280616007463587262884801413054735009880294976201404956290693435722438067301909416972017452890412772472752397266329212891122721107236453424578730096981048582822302613185132837201434136910608842417723569871881200974600289586158670556466261819423405907037402585384059380599152207745689152909602827689756855669525493672208786492686804915707873823138208999896428899374068185848917911061985235443355111164955326136008717338926440719023618451894061327016091190273696501160786662635707344059281367642340296495837424840365312709756838037504370776640094422060306660510891980555048588955502757155818799922938409547829056963378633841020077523779283644456727577562840858912126046015786498478695700533769510967473951350734994770967402141710605764386861110782596451060121203756618222256897144610743672151913641693673427760474888945855093356902602618240740218673950316093182746759280307995508235344931341513778453601230824772464929341647689194177889859131932197765592557276573533998739019902943135505515584000967075113649830249400556950988540074013598954199491588811652202403630847116501500545493296206109836169636123247016544514709299104293729361069560850803482471428921508975441915440906469328249904866907605154330225380073621805735934709336922286483111185871375619394196895974825014708543338138154220489457008320988442124795436359200021651572716470261866755167535765451028612662731311427691892448610954726636356412500453260247112204655973788223913696019668407484961224798257722786271246107508463269171027178423983026384820930169135655376830998655915832336839545278294967816644395219543352924214780729174693482873447766099148217581343260744521699614548109208802244193939426071415448399676099030791240774049219542269824122194460631447993457831821316045770839297278675931415619292276308766937808053209341301262142665275130199701106436358514398332969531146880071715985129939884846033436267453249819309030741914127939928498086855187822743967441011692744532347550782192801813287876945702118082688591575571329923090968576209093423397770059979772256991851558991202880992256510886327966968783730261910577735606275961712285561747663004313398592542316314242108187290932856521773206572157442689023589118555247142768802262322589973792351858782485903706760901444923160591259869150810389312788289507572911883403723938646091950118495314952812871496074444757347821755351650806224392564748839709804210992791650477993010252521959333225650898487358700202686820659173995887114716203743984342206348890045464750555501273546625107653598121059549662815457872848947122754916752344158423083915311019993055338076783542266114637282164230546151913509598736213727768654850415654813669300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621369653781124543481516083571222835586786937183444916720671697035053273736207567215107294820529827385558886955298616457723105539268370203706469216037248658147720311276541578456489103169433816667847392806251216969825404675856567390560644296354188511794384391599511235542304397711460444050696443218054888829643396208057573265577874848255283814613761275469204408441863766722454246076199830438955285828734682505371694022425345741036076470186582591910468163983406754590720707505834038994730911254740428009884261255684673585687345110063895592116381068074721383318977408961070963634612813961495743983578848781874540534445216921246743805079237152251371978822846942143904609775959704694411320671875596046700240566853899834534518995469533080973941497181520825695250548928591925342417868264834840866483880272895245451653106073037951365655287340948186899828423616675519482536213047006500516217923185570109492767571658199343383540001340654599036072245687042084092448317299039851276686624669753132973677050619823574021371740242272483321477419216286021127395757430967191339354266953083829833270596887496795336375054152645562501151068595162492223731097280402060543478829973760960484719935684850859235134650529138953628194235345886747752305066238574180184310908314118582076029634597958881652542135343243323016711277605960649009967052629254980728790821409163931674848302369423545534469136536447890371951302635346338115946642347274262776905994939873997592601068132425425312480901406042492352659814697041977786653777673522567193301819744547289399154375469469674751519016173027726669875939799548077297313389931549879328961840484312665486249237543221383398216090109143477652090893986333484874853327954671892467310602482454014403875540175037168851180219646284723049392222141693520582574228700059010769611501798399430552250255908769752510494988819471864282728661751119304842249472921993976992974770598279289014653013553219509670460201861712456038565592088954395382522086623473442119615231421158388095355089574734925229155884549070324284297320764597918202402335496860321188095183937984959229003680985675243561407208231293886523080845674399324644892895853259274282532796180437008918283653110519280106328271883338394235590393720840094971760213214453952264005500887941306583458496076713455606621106522680001803653111135535456869838144142127635611903392880743295693680451123398729242250535815217608143907815383964660004940413905186558150868619529484524969206130323373724312880116358720659424601898036262196662926542665505888731288285452337706332668088807921030002240476846955117911967532242029477860729401598987753996277911196846888804396470441879333729610646995181445706741219143102869353450258420846698106856886402482107890797991104376136994284782832145952574094550471949010725575883217392998103529728154665463398608827861967134123126150253686598602526329321508724577072068622287211506748912590735512860160458930997584885066433646208924130940619404542121635806931374073891325834381656306987956829305532338430037027564479075789271739746632044341508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121265807672262882461800885077353252900915023374978855728569613446580007757209709987823929965741278861940785721919147186533538929960689101961889708928667970790063909311798416461402588543795153373027561909924567341289731131983916354843531577674663158962036062145553120075792600161442839926281486138443924654741867160167597218394370368525870035281980089425099464348903182856444079135694493706469126704806813155756303675575683349310638925649108966777569693712604197120326419096920235701522517839962229701293921531730853325879320758329874741170359199922039309979329482304851234958744090887470346692681095024456373028316938623379725019408098820321979180413566120505939489082101284421282436437528158595623666343623006785403019672812364325720769077114494579079959141645446482717862070063743999700321921841547890187997909488877846984898217540365780742741374352418075692862726201638991021764764372817326359689773968433389044004983084347061097939224775889072045991486588722505736388703151786133716613479496287950802321558414966656243172920399525369074068476830658268155816952612647677050465194139323855077809059470736285733419687531796181384587134716455435747894809393340785853562271004190211622632829581451524864495581630958462622513848362090065347910036165625238340628371988764394585202327165677652111014638576195945527084774536354783159103857175955971932534808484919060096399409218996368350261108959367434006027253518569750641075409969872146313064782348511688453683696128204014849411632521238082841072929915504853842277580381886361805680604175976267902693208602142761811134534709680122854993901973158820240778684105193689973063075980474994044567026589967712364206995268596703670834247034513357630294660792170985611838114282321317675805044849142813790522589636900462110450380489083818012943626825336647622050961705039742739713628153706742182158682971677068928533640285978752535513442919510420661147246964665710150737846776852581476663255659267635953978325704764444837011981010185824623309909791205436878656842339410814708491076044066827956941321491071349972217933805440762527152631002086733877339436086807315484500228655955501379083827409865931347806654253100268814889931141351120604100744482868451326425946100859705956367867153642348846066480424378444527929423339116527055656528191956071276018928478760371730196943721880160267445168048123014113434730704561331348145693898117704539566860812165622191418235756921321750927487894644394707312291877977696685931193175616163833485003101957785808722295608507036892486188753217228033684858747908902348142228226563686777562306785522776163624067061869935020682084321037287330910672573972987866598366826080109308366539033380579274113090196525656823482014919099065564801506748377634768727523426883603345641609683609469077132089527085566068904528644662976205790518778014364167579581788185521864798547097561356818780183283401951975518205855911904046961696196950807977249640507178074499552055826560568657678948785345575179585943990932883517007721750405409192648545346751321816119843406922480698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998324885970204162601439549115115803558285524044987744361056378870869513384401854769495548097106855113181496021498852590815050340378303918503767210870609027221041163467475603444484225579085263610233600959721232035119311874938331068850898470663960799318955798927374007379774334293153013720290705116643466009572765034119197221484681852293706062953911365002945611358007004010247504867199778889587311618749428700362625526089830234928579538972607814262697818746031033927425807910372268246936484876130623488374007218642729922476381077581889710594199826145575529224066545874273029921098505236676423098024952740968770813974632098707533524043523795676322258055119394379584393641862449561556194197105158696970299655128858614917281092724205791157549752629846513979081814675113286257162857161563135961127372181547448089367476397061969194920551015177632761124205660387351679909339172068526386685588415748620746562414448908822875441975161996732552202429460976162498319561757657534894498989814170771833673908986011253129780871693438268237249824297340581833584318464366748736689953669481389768848113382201606312314652132393293083734953764140643672840564263628596947914986325489421206903008000702682325406899533841599682314552086750766287620068450709540476958784348687704091946338318054050306869029666885511665383716133001720574255371351553624484348226087167542484593140662877062952733926136209885322314342337568061019206088364623583651298778294427901422199053687681365126875804867753330402577227695449509137129289913094996227321095722823303716135123113114879426368918400824488047652567720210957398341533048369864555841393036497248872865527950694398450691482472716374771945155177309714976257988781931435039425137887117031719345006942568089408843782136797829222653429271424366311165127781730157855893049874189010375548210912291784470162607956028924005217767906477648453451418728063316303774797050551893158710387871033323257822664192236139012174650881280198210011698002781647020214273378782681248014651244622822708469432238851324776406845327461061037939562094021073001485975574338354155628905567997167363598249579032347755186429607964809319173355183036434712933682246274162855569992139354547561712355487382794250753085091088421633569232320154864265488909612797842007838694950202332268365709943804330216294152350263619521634284307894321310521673655026706762967890715511300341291046559539376360259430017880068041855491364544954892779449005390316455986659688433724659297068895129685946093927988624504335993457320003503562606562324024663543746846916771193219112030395859965333649526988021309175069219940921981790143417783241209367313704830182860431123408057364026646630717064979491239182131566912273629676988758189685678465951089043595881407942856167896604183934621903289198301344431438380275790267058549113810003917135700103993420536342426958133420828989719916520980456569233484976749929992768477800721760232388007641340466886839670922924008707043994995363470887425864866709784184310422733357120799393218748088858547643227899854712965285668060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182274482786436103462760161759372419268846124157099672305814208522212506015768516794748151896634650103105914510028751219604422046248265523221399240613128281831469304176469378811052770643110403022966781915419051922004628609105450750685743943388237597165862253007370937033258923371771707619175325949081735184560592275321188383507777417813726092300088220375391110265376084338991115238014860849504899771686319237274767776268556677300268597453597035319124554466661524521214580233716030342270179206826319458809789094774803992887408911838527337701343972369533145967312599512531349250776446811954687404041660614488251122512345849216327978243611049788478002820192594220864546023933983795248678672199352298061576266117577749797076601807875809738812550916532839313125617468792392972740585723240236917672537156292016855025882035444702079629394366163530730821069680970392023192382372183031369346791574535105412066831778603492887582261164172052314360691245083140857254819888072448337297851173481409133328149015573840821380825124414246858412482348192524035953707563775840683114344585453025022914088419143297873709241025421653011344318364680508087320210042159507950007828220996733548728601468514417698814986640362814830122106685574120439873875085736438655741012016735731313202737319578785531076780457266613818930350944655785447898235832956610314071551638749631922227382688539419564316806821370708501751660590185607872138339135163790945121826433037790524167551790304670574871328031135178818253077389106932971502287575187973250318984905523604098622314760328952440599608637221226021387529255230235053973359830477869116382902485420191016293292215021714003217559161096478918530155603741366376467045577258707042870637914440825136204750526705370749533963623477595030497235051818672576210442104764183419583120350860672584602437373433037658981413269872117005097365656073945289598167949877488871840559461840578970738307249873537016859660025669905116006306166912484956937291545307629965906938853693846783885647926535976570972320894440426945939028061885390865702789100273599656602623455717713519277274656197309942503031051477369320779929276964714812160206051956866735224186496670131530616261499656306144211386927579929988453288999668079821742577200529890485379747566676818143932576882535535758240407349211192996591515539862387985926976977443866999867099112346856513794543601572644349588884126083529641167660152333273326683392550405436271581020083160646656863172620121609833079883355790803062688962708604722120747554122175884169253815969423237736241436198047892615352610139567486979782666906281858558218157453284634196978108648938870175660916402675624223985424667434343865078487846400852131422921142218183429868496535180695797115740813418722733792766458241657090143090518556012173678809072042161286628440360207475308558836475377374968383303586251808597037116644730270237697593359230186216240694827162152090327111395517028282783416204739896242320281966667620294398587906822937607378695519792134976197053445180708953623352449780583603799359489653067550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233482910658549906955205921033829835682147144281299212218953087025965550255746859119692500252466033444883607819342260152877850438704121602573439852068280341825483282285643634118162104866582384599083596552006046360770545311036330856964448560744917761046109713526952440551111625724568413099394725667878255693209736830894730038795858899869870231610455705095588868415389929023871473224639852638415088083928650888633335428156009133006080089880845659583632512796726539992224190004377743615400848789456203460574908942792317612956752360013746357380395434109043196656362426077700745380440371456513556590530561749140335196930013343931682089034408981007560318330161975215359379770214246482603954349905441479040819458980163690096121507156422918171183807615191719033797821689001599908578893246366789191610258330952685993142834724332797571925525696300483320321960748519054882327423930790614612647984381619019981078728335449345091873704161992195764025310962545969802721318769847080710764288483021780067120706707717857810825205418416047549145025216842000438385535451912466300011889549863369639371556535437697662880633959467527843267189177139533788200604311214091982552993601785163751480092246711350837370205577301580347549517323831304696776547230667918183024221770823530508528894546334010463975935511349665732521158296309753358774153935420298710998717354935923380576897158436448799415430119344646328998261748974920247455105433184788867662956677387068493060586014301093791866649971991590120585475311139387753504692952601422116727197573816767088265608490973223167726069654500588995763768261536675079970252680173038634917151473232955740220960754198446929805325204713099569096384713379484746521189995615535887269775608880107825580630713219316131504920830583944539989883789244736362291461283200835478460874615984902002882589385193928728358819440743178260061950217233809551827984685836162021855073702828180088086000936050857654324857509993430137241424493997038744174464648249014383255563667325732786063475903517527871044837324817651685939079059266564409006306887379552468916886574003120934926806435002563011161013399797733762546318578561783087373990259761231879541142410634014430364032251745828321682083006833969517940530706609424850292624896515121569502756007616276911951075098467959078750846193681303460554659608067838476745533071321129901307528143447902791398037875970114871867001305026386130947821011141263592250469453425627114016576492772583459390642540893656590660912695067427051022392119275288471281682913885167329217733775901457312297044082019841123550432977821867679689764386481788501290561402058725876971352630277456804648393368614826165033195757270299020446684343425475779052953690982075614359211742416045322521948084845747345805807211204340279617509861888188308995217994785152587338601352194652240154009317013383471863408068317065517704366881693468572860151514601155315323059950066533184598625604792688010363334927409993596756349595996483421493164471084379766002800840258891575273708545049788078759898817621475186895476219521804606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13395202754679449775311862357262497628904102213086170709696980175435474780650712317808332154237328032717458412242020829356336659591558012571218632162169949389264845565087834631975427395729028555910201093297028541400792577124664472701974173683456326984403721683596149788483650110107525864637135351111707608809571828750888117625711272968458535349899247879537817996408671502434033733243691037398240609633418725081724278039103535421366752696518279718719718210629263346125273504992337565176495088898324297280935445798640817333204275600915833925388179315509365791900761683628187297591121369953604290646588452990336357044944421822844160535779779162228103463919488405990268916051226942587554509570241874997401467318114384071331766112724284960828525262570942337856356222799910461369073844708378009104747479237737055917866639037053385209960361533489341390051836648631426136372470365826478414500978671877751568470137568112832160877045827544336720049755157391887492121838129858761751586352755319361471187218020973220447165783427069485202690620532253582779655771922144047800191124917473282561653253720358604404575407406471805245840634549689635738428534889145088095420123799353379069568324419380189311318668408126651120048116244742793200870242951154641418352909360247612263294756681579304758094806132532970690672320268572005956636451710073013410715713688979827681578924954205783423739873584895595719293261687399043556169352256064871219819933813243116120033059960012712373801930728943413329929846584670341136371520717561797492241204048089614733982085342369648488675406981142696338414470508685146105719008623814313463924716366984509133682496023941196659575039670010019544545734735794345243267064154334127914477204591443445918017842017548321513107937199607364892091576492361080015945613944418368869825888397854123496525201616655062518977423240243636294403555063252788730552193800812286882746874181723392918827533867250339226209400699460891944930069223462802498002048090098946729601440550930869194004382097504716595710788508834813318182573079216300844792501871087560028299646113707730266528569130699663163785024028703770549160722137470260134600509463734950948360874532543138072677761640962061578380797503580283239776419912336816746970850940385702784195100787383393625004748952016688121089831090039095158386368972891308844863060867587900295381017256374621693304436642030746783392227437997236847680415263289905533106564195962606153187891596968089841170462951760914392234706203658919969627504445131412627915401888624782959634544415660199036678025186886509046361903920864673909794180943893336161840607394735831283788399257115203944575959809599247760238501888112460932877064611109460121917723691305554757999739747614243560394277493105881667704414349828032669169321013401521257369352072789084411302015201155604249002846078014852739920102598514301726405933190950360796195209219008374353134773176294211810588152685195421442371560978639428045968453647553389286655574060224845621715422152652506611806066629170925748491539818607032956247941635819298470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832388364052845282849946879532124070097374129143867034159729113908093055343157887318589518539157671115780133339694410742959224027704648511040982287622113729640673301920698752789268726723588427058505545093595206258331630886785058477529099858515338975074210872961241671032280218237720602144329666812311234098700884428486228045932888755194458572274468857925491864459096558974314131558523911683573356134477889229154961832197249661250547900340153184111720377780224859451954832961582776782202603077060056206258660977804502177594162014577048436853123296215811432576623793104111904860027221180840397974975821884766698177854541697037231287826826178209747303476307968733853193817155128580364727121226264617933686476853517436147981928393602216442243277946550170886631361207127670614897459724061706194845472096505595907338912176295127950114925381769191327541926355827658781571023402040061207539539443601448039214640390457736821064479769234184608406326517996224911672366065825268155086605484486898789085687206739061755855267367839743109541489340991185092974707335647122801437435764859347686653928878613114526759774274996549190147124407387943465010477900422696088657585890424894639726401119260196862217190252296704261054949355287471508978694826178958902878053071691400039650356691684334167637291455266544606898964113848647855767287955495135374350049221760737204248069545869236649190438704018963585387779503755779029145290031878403380837522854759459077635319474209440956593391300266129653067938157532716589138215179075598864867662364768684630056930579607562628543199881717320846386913398768971231156282119370140040852620405200334917178522830984029340186559271855291462598903330245075479312324154339021991583346599312632702725570877950352004347606794129227249045147691066090156718681724909885162749460807842436835943623678469656344757199987020171359964513786848673186460245043535767780692523793266759996090509159317507867396792731821954793666368115619768938095227219641566204881166582365924965693409020494049157039617754755880658923918022114231176869244181517355363584770811839901847187480464137339538192093733632457037476624796073904655420456488162568500336060377423744618510312788031101406392224356650795583224281295723938092292823562414723238030400919639995364438414056844036711651221882901689200575861275208088520347282598951793803457042308718284727492994405659264588952779147663339126436305908558115474280690613080788088064830112487650385559453531617429043699335698914718395647677587116269450140502463412693366247066642883373615605261043002103835416829385554799672046568138108693931995682711931503557891581129532462473551253522769122654074679760128442144551616772542758074086011380268752314567835694963566062596999688144064670129070814845826308940240136510695156908348830875877036964198632113893174658123399607621696096984131644933920310384520774070361518937005445040919363498785337705308121576116659440384541278845572532421202050462687193834500232218703525748079510321755241280458488807124579072940511495596658805872223296736157513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386263479508811577189793667734588632026929744603129301504982424945072199983018333563179346113428758756299891748620828057148988423968401203791862014231009508711332962108507368752333886698078473457673202169104982030270479768001646715703605245911217841766717457350892412490821767572053941140708014452510836694902049065245907596085377645023072576795542069886526802986934647798184841160266822653101604620491822172897074328353734131419780865444284748552108718011634889715477539812532639171115816916166467498198428599350030872600039877359523502748160486933837636888564185766844017630781396477687393080651526602383764066291063184958681285408854644808660893888594083869042422665301939646550600370852892361378226900065532653728014165936802267702597778530568584912755941838214339473876746596340639210457852106149138260350711254740490234990223612717835686169993723402388277272979859983239814566710470232673944246501643058892218623999085737915207320173882424994393605706064590836973009061218694449103727843527571735174551039451967080433233923648304292397349595309014942247753841671667522517904051915828342263971289244914249889866673484971009534152202790354558520139994148144390584607312193897006612683603485909064194017060560057876721174682261043314668048786888941951717649727454093352755251855476006426146018033640155360622354218513226298004853041103768691499313149230174932468398865656752553060564945131245494231208001913958287214567705606558971543130560665534772384884937284736159183598438450568887287706489763818727666503819583778950899286534447689965372329079794215847830817388869394953754320195919858194784596916217788490176224346568532654540121253800339942156612151741907166586221612743361104415233633171613622067632316952056892959466136364935045663570675099130984829550953768273211582778452770397426028179342963832705901386170267593815270844234734064558174513895332000236702222975709771857286429444441818061731845356867469180495680475786428266050746574682651257735701642259632209213520909053078101397054271499213905873973045702263549885521112765785533933141633437706592885370030171285711911754757171911602374915674164303962110595002364917481293638295911384187998672590267058356576612278877526364754103243301669794234470713388138991810826987910689749464026770628046534730007984262272953859282992556887410724096264593400881872297791949911978573708207985593405959551954793065921258518929013346842632167945849250876331587981762039085099207645538600914992170643700715924727206415353604472941988395995434133511081944213712100144301462271104386111826051521676609013337797788547294368856911154716588602073210474351987648609503181411651104545494298717242639129753213346959586934564740649379663744319676239426347168975881048581671236345876777049185156147085154236791517543284639275174832195982324911856316378757462461605528988676620359841238159192252462272474856926019984413801834628043621293074810231050359238402187260923466525643230601901604596040959786595176098741145963948417515585886418582535616204805364391091911562124134828873904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10084213264785428795956243172691820087970749016175632987788146648148573338993998928253425545251711219225357687232723644223257638300096124664886191988654677373739637829510276600811218493673971483190271234534244031956084034227715389958945791450123282510268944163216426060338358534705669987678578353932337415044644069117947585322650044516755926277143350142863920922006332641127059282019350448465266809054563010163726815455327442744289381819875121656772210199532339696296578953397366980136675090285330754919748666274855534181553708940027086647820729049591014181797461586078196861777639028719976464069645141611607283003108383197001685484260825824966049615463716553576234981031422823669149797913999624670717064646137745082945816288347124891202624794643964637558499307762980928090294921515261874064136255480744663606190899688878975035178956634307897884709145664934038455114204467872926489314226815973632549652504714435508681262978154968536989606363192152154593650874076098235046979671754345970056329372902134229164758997566711467696382874120007742831459536130389409477307770442487418140724297939531580253406040206116730525775187261366269045349976140699196432879425171152224468314115858872636628728480554236000295893685297134176744585261574442302311019335397956955341153505344430513901410528121748687148371585615329429831693287128312368122681310176359837543121972602482227522625688073093453675244377943323421360471694299985421973122144039822400416116129222141645897329201766812758867366663707121482431491678571712291396019858400606643229704100369669462359978648352327222529451220851234390426497830964919145551952491044858869165621870186757241392681982866921304893776332290918256141069769717252467841380237748796290543164807551957938115318744908978249115181859694931142865611412066343319631413010731781556056377143909581183163991762193290808600519131511553514256407717486538398585345682378343742559851062244427962209036471145029556501290328217553007787773646151517069462334108269238361988288400581965431054682823252174435260748579175655426917961650900378850712038952158779550100841342798490452065044137422381300856033728339902425541014366334746055815127183642768813273369427560112444506266874549244796515664130259562794838256602650692075961312903509829486831168233962149568116534236566677553930689827605184538845867948202911217426111249023289710587955290076529771418102220696356802783522669858329373331737925277034562797506128887910572133425740571653895308237778529343491884268242589716915507457319405106207500218578301191322347907635641633164468178764647058433485513247435038673402065840922607462070353542193961110274498943438402560557321982950556587232589092745502308925649280490151403940162249742097044007836239199735521493773931625105501007011225101320709768829983317133838034832955416174824553116016336283011007584349703335024108066137622388834360535777009884229050273390729204496391409758846807789538520046210611959056495736327594977813616211364593131467651559557292071316414999974173073195723737319380946616463349709764353778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994149567396449909171674983227735589640986880721724179563579175009009328427010005139896369333354740794464059598727990297135354034457321171810280053948222244384983302103831001785628510592675152612767890258366273873483070091251805063056789110482205031197192401458100024164715307840225228218880464902420649005198329414992490830823222740878233051197654413161429309636658796707856141520883030022329412159376662358791862560966998235415141725815749869743419844080223482069894776195169504190302316765534949228383725957875107427412809692012072122685755241723671063637137559323956033015267766363444062765973516314721267669363153375243437666902961867354914048266501202950965933848238997286321696849151760599467969331454105154763345445129247733192590184320263619427973815635183653953877437893746250139424534451579543507311982086244689942833555046926351370990055368306192397612829126324952396107028469591052963531253646676759143243451458735305703270291015096940671034644376439149424388929046704833931163362087770543366847720121160344561421122133634981770715805149987063619476348643167370189218835499385274779526016026798204844473918354336828006092579381808076378940360644722596863459991489433818399352721104170129725902509741138504123207744645321549367410418253700552928543092937100322295195684010393934011574778595694992414167898429660829023595019752049384029287835622272383615629713342563070478599203031511838632465856639447285401082916733035238780066801717477074359671684034815528742845801666547275561106355237773383141623831714110984605928945694149564489155077188939550975935899445031759657786231917879695025114689425920278885890110108423168213488401978533192621105178395822883795136907086037759833324542859343894045989771883432437486154547297998512896825040816077414373543391894049795885228938131918034225865078536250990659917940854392760475870862391044890955032096991028212473078100983855089738072272502961541636551494153757391319235166325085239281781006613006967967247504242254955630872828666550798414632457508314591678116890354990199220016620908819872616798899714447765590066334755155549600439116144417611361151594243635252198471314234984732155945228967005102288361693487503529762266811082125753521777773067876178823992985358478805468842779811560998629952994627548457904896488308954052565733765772252109365838970552001622800494061958589566843995714650950349298771727288221171247159316577291967355596061837624216224486713739593368362586607378403197850916212238175223933382808804853338865631074209492828305859866718756960787941503871907964274151296624874856405100186548580483834632355180478145089949121565911843928861643924356428332401961991206769774354461165100549803569012144434503719921598421249525097630984976564443770219321442517782169337408026828864768690417139199606365410482537825757936515479542086020744736223672893079171867505792948389988552256161755152239371241229976965269736726931344378702339833200729511831671585697678455409975267665118525105136446438177898318960817407490110845772301536527315588191686220216713653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883033725321126372442484640710016012956094156841337599581180398302308174065520677499666258155995510620911235348791259229643082363637025657571317841524036707135484537631855581297619571760536804898555277157561525031841261453872822622278897233051616500381455003944717082980969424185065603444004144469378178006864009184488351820753608176242667273531076570263477513940405584151314816225507755206017584085123764334468794804436151075549368038596103627342080511830223619670931564105518577998841683453575545535085653200414065319874871788947388673797023517665739763960529220269968017787526620006774606589680207179736549314714734974402139975792983360047973509631927152269395503885174581685293151162251539957465092472741352026596047608084115794546351659116252319213137500840019087108740535161265085986448212891385332383149914635210906498714639304465384388872540126010068111149648695774581188509212581677486763245839263468254721724406656806983299211034135866990316642557886700024938071830416290981935900365590974144798212345984938498912291420446831727119499066857896532099255748339306580512430674405145630848168738783233288800346633032214735701218048469713395350185138860468399008145283876211576232978617077345805140550929306226153403499316474428311566226990926191111922537688978907674105815205002957272728276144189838801388928574166215989458666838126751324701503848746622619164003822925077836129121729188702845916036562843508856382251706762312896894719450565481255468359675946634584771801703500802398731172214674647017351622518434682190015519636875157892223428960692027714609484134515801619257503209398813994793566201151065317600964883817380959574821003367228571804039415084197002714147705187309589643337973538865688011279280919134667776119906754076022769841340779240064402494690069013335949864233479790445080637961155442280901588970806213840244052835392465345097696229215082566464963833530460619491141955604590315461991171447360075214622909918884466197381651446110923834922946084042045037050417648620088480059939612481167172697717270982952848325938222495274063297203115620894048708861641283345985183495609789723512675434749054151979598998082678595190547862709595847606747566813268679577480481303571881689256414687078450112058510544823280531665151778747350551310814520854998817723735584474151688078307076994393754938162376622092150196407219817466373408908521844822593773554565463088697568081901314859190708061920261737929799647229752352824786454716039273231257995424697200978313960744826589420689007389959455626830384409968499359036438950099261366429213393728508786417998384938153986935341186987914509322896610673390518367912493213745891959203879461293950628098970187880265381971117262836886583024644854714246012692068072707003872649473030343352130745067999554938748691610997374175765571090411332225579136349472916535187193925595007113288387046917230400304090443796853964906894896762913206315408483998242537330248560959951272276911535369795336431422881167238200795865872577619237218102539475315878572545474484598950531391087628326403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447094762917573764477703081785587598177369846556453133309185568440418817247176966661967590107064693576953571276879486560732904491328850935871742094600439562709917660567763630723998361478281568733921958612063847962187656064893403861629326266226028710210259734010504394579430197595795891589273156024153549109438753612826296675320996139197447789170612112834359582539819290439996275693315436766898889532562026520628169222442884872988039137783404718319311940396766502088095322979196772543913647012451037834553655508934367978425191542530599245810694739669804332659588288431533311282973743857875750638897853160276893159970974512164731382284726628291862007435701869191174076580997996700437105025581331837096878740585550010154380121993708886510281455034110895410128740273886703137271883943152352549206320768252001663945202802045380763093362744803737554045720396747876806056288016208104492113457082284556305920117621236295147331348606782373382398076414374750929206784705162302363778030091939000230341379587333449068435445801190685685608253417981254590067114535739621044870106340995871399516579301292322615985115406098257665934162692434071481949347784119987592505344066494291463207745753506998236667833625395903033130566512837325433611684297537224033210038544846199228180127684768137276739486337370826974429578909346845881132856943792706225418699348121368265053347684088848767504215789353138459291458681660399852771059707633166582980437435474234257616832029416043031959406271732852109423097085501206136364852105917836314641244430785276515569910556545704106291025709381202720032184456779783253646232896533421640536372863779078243996685393663697086800004357576710105278332236844384054820003390654202688538076314288909415320404171285938185673732614322969991946092101157312528938491890944765373321025274145010922620339310919590355933412212768646926340735829347903698512237694673562938360177961886443215191967972566074309325725222829729342237042988383473422416723988258535661754681926929825154393971405772805042733731738793108569052669902627741912732213788842938885029385570693882253011804906460570968401402462531557730441303395456365093251200628785786448664992528236067416544675267600627114594146037953616404486558512577437888098495617924319560104996618896106719680927157068752308044120146197523503595033271060744366024150435065060015268368562084072410471290343796170846596412612461289955292586411224596671814610040437366116765017195057748569532228612911540499979028405130905251156738876911296283296986225928475222665408497139867366069157649118737853101170882072184019437960176476414334350734462859075167789833833816968591106281765949742091574277106393156513461489375754102854100750416105553921476178742766177334717969748321402230634805007883780249142276772468843815345500778675739706823894552793091241062032575706366519362405764896960662163975113268305275578602852704518392980279716868445472197369068796786178490706386312573681161091582306651943651093468581506746315086702296450699700297894999509592135860912875304122600085670332529670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7550800663347442277867256802625579332131180548636824286447029760753023504685547208141793635632367318980214486289435182994811459389399165536972215549480295366116434895684141500166271230908572106443662019709276746005020010362604434601581249172602203213145684287128155343294688411453400426384452999816956183111507714580182567336229351693396235162376839424777528667564701895646705960656796471019020075884358856856452294789662107564745576514637876256239110467543212061770450230000434809734831206847584291479022927030463369056130805066072622544307942636823936214497200926665201531920104104425248007760731455930205678397771413735419424373690680153438727744170836012254681820577989964097733396322297645609079698145847555797861583187599956533063187584409714329761866829181104541216831891612131529357429061824616902097076315056348479356983899895539793862929419645551974730427623226798969948985284866270850325816362917010191665112572123561658452247141930159101387130955800211717438042858777194097808005059182237544606696510835207510562057650690184097096328621786508593637345899518127026213166086427250258912343646774775948279401888456580125271357736800440328395071236878042971396307928895487444493569881059104164642269932322711387364998439386895074832093186517328760017904866388684768559424269450556159194657117883591497892724335910519609053423180452812657280319005688017760290080115851238604674219746509870800627064642694446312537028726868260430921527365384945226728810703119188112412823407891971013631823653827269337537562259286889218529802653568562273976811493116062817833473709962976767867125971371760213862485355143514202104827423045187684364822284144837640407090885280968254784079608577048583493906231873821633374414277069658179037772911098202583002654856414640771264037956104600109791830556173404233036108791531778286283613275873622362253257702359385103840178181256500150341470222333696967558817800501602884495892698699074364283951332295892185651260364432966520278587134528637934834242210968980074469255323095320399989994845038034606999598013962116569151474720179810958857787374423021399887700845127453047257496417120024999542712553289512196269874886066542645467793138367664283617504355020556390160663691884841350983705471292122795520727395885448430127195794757208636034384555887683149402015386476233518171821724544412861670661358077403760703071594656600655433964724609599505358743507403030254730513246585698497745202131345221929019154192607336274959236343725840181187642754190996117979354136764925357879230282902587301887991120594417703318897812308449683299063280226475746569816570355196943560703424344008475870029432995899038755490597442260084874647886674219550723238701086633876231771794937267430057131348975840969419582576375075550730174376606252560754919217368925832237334148758925793548376210993988172034983910371009552877533436286467672517208583008959629018863735648231087937349805190912446728135989780273058878974491239379187400210785710592143558293939744934873340081644980990905497517542687413583525085856790511252579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12765079961787919092338480398484891348895613495764670764906151651708477151379324319333561999685562552260847990139939376672314980467861973643483955066898370667054058039001763976460032768080185918731722376809607452732692805385477647374502042037092261291735680959716546658288234477083654348978765314156946995482079751688146659638813086959035724931878975592426382247722379334771793101020861513736074188618647485054319612450210118301070827016691539340374418563131684365904313706956649980418612071656744592705016415079152257464457660565867157740985391648256065840510782830371467866888972766449054215330117236528575663080025987198937018876276546636208091621717471754263312320206211400956079916962616520984996166628992362989461989959196614474488493761160370182475273714512510110634561086137906130103645242783920410375573016182028916999302065917868660362359083209242438537054330153985571918452097694729438913058171167770247400061181956845593152316128236226669040336573138853898664156383959231220306865600647378873226372879025291664089229753808746429944086052484622544332348789802276924354085824533245573868031151338889170986644958659510759753228216243665659828948770393249262319039030250569550251635766717471958344841070441448797508785883838892477597602969302086765663637798978029108978896394015512953798009997532971463157095780266583781695515367383509915222470548370578737463120410382486141727138294800330455632598100841225029422214314264748257729045752797439365472714760903260091473077412186888141381763637445533324160171455264483221644997537175109465475620267577155971082811745710989479525185157086571264798163222531779250287139973093593405707652725964642994767206770118470924684459362509343534961010303141271629406677717339640899484971239110368608647318160852261698015525593962802095850260577917790298754459501179758237491042663178018518805967343420890297082463768794586496472490570778457858902340448209921842535721945260467450720444725517756131161844077813528377999822445971991065124005958645559277135824073567066744855358146972573540998458480479415289754717987707966710513884204021622626937698147193426606465635944988819690601554580947038720586648825357122448918512470123652576472001129174703860115789276372831211118951872634185742698661276096074274018180170998484581870864032216964432801895300859894857791942196463873346499613772498506588539858661301987112998055707773145750961337910985409292651619253792873056762745682356239980920411399219035868201765998375025390193068003742838499550195246747858123436732022499448197751471190753576659440938863808050868219150650645013662924546684938635473881009576834020029598485088325020303042490656317947989203196740251166214075351076891416162221751216064678191200004617060006716205944012805746301848124648332702432948790455893824927878214123822186557745412476537445001988319793019747301378927529635376083379391296448730488059631745941242931967750409194934437439509174703669870521966457472714369272630450028569700471917930238573955028871171442072646256793146667307719093278665370833028803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8691203723342046676656631971899669738401144526463615912000149296278278420251363780161779964009619901019797239235288769891316415513120112755429146750607652849505376279929272600085468141968229731787978564388844079873842711365032481484010060203976303615996002935014339113063889409902812669745938636270237112974643320086768146789432209563155812069291475298237912167655043329953013351563220608936798012934415450651633124661170984620113577509417802722220164342089026882738790181201626424933844154886663722169725811675383913917766350942245916653024773606495070990122885990347300026761580014342744464099401826881186598828061622228195198733221078147053152010495693003754164830181060884890732872188632884135311267857299528728581220902710726936850340370245348067626336152801893061432232618347989254063381292230717687035350954151448934430573436544866570460546349286655959948768455990298164369197647050318493462842631529780528467469447929341057641433368571612322017459925543231287661772912343590435165553449104555057576412935980956244108691551065269336754226209525299342633455097860479920175176824524670580936962893463096496631414117240059306748789396869984534387936203300277798439464102059206290868617798454618330531275392732287196927357785790299687053872298824215754699573183817267823851133898515813700812100161412588773364333476051558200707464750819552337550390414210128346399169221041282756258042797699795087152316700704574092962376498405333259008791719865404276580104091316177848966405844409943927001842232299499475206012202994135174163364409210003564984282480826880542336199555706140811187233278382357398695465650214229219624812598925301459001045584758924871329765372827482429947352557474296515827805952170857554212585162748995154635106770078130652085182666576832130735744545508289411093393543242479913875259071445398803293447455948831301373549521653838528145252482935648833120909372572710640347123353391302240901018082779008301891165936685006820454572446872063904733547502725237231208107707764242793393858306318372684941023599695594953055229904996290948901898886310680163445297761250671101535966131446345429081568156860066009451040292477954519786759568044041121614755283189864062738727148199761011752624063967453891858494306994081202229808062392928944837380343763189119066576892159652030445902189076258655762522930676797757119488047266200377245751826224798618344101173139855394229070532208806965322825516615781932038426823925420809949175326450999938250945204683082577618172657372961211068482667064922085115561499080205517260079596260003187406708926346285669971608135675131784446319822934791438400659012833615484098775076205515624366800460756031160970105337285842540686783127525245706549851265515622221050015931846204601278937221922735262014719726235872627987802934894059234720545032876585490859182577654708296097751082400055200026206839806451688867167673376437078124790220837573668056387376323181839269532251409004491147757687982820931445763948483864527294463945893396678624133308830404517544563425159021565568626906678996586944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822156388378806860888889255206114683610395344316480639128363798568997600567471334355171094867865322438152917224548951111373636820418275041249549632802428552000144549716319891164470081147753770753457028961703169772409606052759043293991181349519508589576994283335851431183065902261129900835856077607166823774092263694092223136499581652490038877567856010851800163659769233462621130950027786729582903429548445701912422035217712692292475383723864686325273627708681798776603079845122461393248204082968268460468319653581193428696624394112950494037951160789568315770515841667669379539314653486552520086326518076201762067546867859469390952376167988823508702899121025185337438377748314997443229912941301339540506871512465132495231612529143576252267075416194788048426823819210605315831060582062550355863237415519374541914713643043079521686295912528771457494657285569038783668229805541710632727673327187365655152095524550460261519664925054122993937010685101727100001799522286804814926174816985125333919578602196380636978535394788153626454343320945593436447157296867411917383212442239209989910136575981478611447495741915272692791686063732688874058985773669501383965531768568603331314417535774800739133726663689192265020831311156040025392805873503434535691661670605420103532040426138634055030650613907998357042368957376491860409533084544806343320576271167706529628775810452771152968747411456072262941117387241466378174597402342090689087804947173878489775959927424946271737540673292500342094054866976447955035407020545791476628733241390661601342976636865327766401582839691076582013809594705021792271118909617035968998352573446085333510527460127814287709590877208295683800514873926756351653594878956870960758627289334895725297899273622457741329875983921851739290749960184285772403609421962509674326250195273152252271708315309073253753247079301371655478469624046915388917912538518585141045028655305753059777491763174345178224584402757145313375379543817692353644465071264397863307423122977931049109749091766747352666818234425757455012472107312977129500614889880303900212906606344774716925135414727384259657931416047358447064266658425631236491817049662620382055345561168919602586766284985970808253317745665040901056932561723419452069658480517789050364450779311729717843180994590395586314599475164377070742339492656312273150277845939117903264827811295708691042191448379339926104032281023900890342192809027436988677110935176583014676730290577644148630612858964227251937894957897417945028297883585741577095578039269471689182400701454728961185216562914749823823266110285671466533621079538145960580200217396496220575258821212386736455288057399214774361797549100135746945993846527529519478206803377133490370151544853299234712979247142809101408870538875206531521564604087007226485018947450472254357939622188753525904601482884008818111502309106096484570085198537592097658523105914575298078663232343410149063337140864769924209297274969390720791409881513898514409279504482260779382639185299846360041695193019804940237108512848662719225210619691114199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7506141007105644855510966867829680619512413368506112429343422018763426259940992069255964869895198613544270599237806642734566052440570750450299373774049518036707415080906130567506283871899783404404669837471890431810861198468448642385473687836319618598213302778910984150782176874825772513476981071375051324786135989172183431252671506504014170148528979213962628956512587615388853233754224142508323027027276305297757009353390048997296895838589662690494012416596940717505605589177125533107117920218383387182283252864106542981726521011520530343022013825399152615947025883436927585081957936015106351379545429866242569105810034864339552614470190464694776200023298485713666636560958743064351024765211155297527922108693993209315993852684068700406768987740905487086571603225450059738574097639643419484123302439473678324852574027572633672707417474325440713862834057843796949989481129531670886865794438278734550998313014842499185607783379273461951728346823266821887562671718269952688872988813616732165211110754207879161390104208614822325141129081621309463708088425920875139058681327414165169242902298280589957858137280343080125132309719213400644166676077544366378314284981239323899336128265109884319511670634233939026025572436066016588086845956668280823570712423388974107668571736245485041647180178794865534297344525482971222160475937226679914439662348509846743442915729993426920496141288262490321799084752039176807809060611615609745528314674271299290310007559450765422754551152237398935703427722651983810386535818610340636391944645092427426372156602600709197437791125562553318634042365335785868772124074577031116200560637892635149839717418503419553002006626255151706248995611965752393827845826687650037368215583946830065972424021346910251177304457823452624923753275088888395287963557630204625183666501632118411787348274242676381833309408303327726057681551449959942119420531319094549993088115418168612851598131129845061034408451735668692159859048535113966418042243790054101423647454857173349425738426577313604286447987426841393678278974055045231773591870939262690099210122214263520455777554774345462948522507946606043276611313076496664432674102237985927461110900369466529653739211523781433550795773466106089134132004580634451317056282560295658577659119303826491620367164698160158806172237242642713550288769619006217925098673124010468687106249976357662040961293142621305051185635304940759014736538035143223524337872709548447005679648250738530185090391657594100197123234259826581164753065935079933106057313460457727507861279533953021015936180660438176735318674003755154143928490063285755872998622654069108103019382783412701412309308424279903799464539577714992196057446723959487251550703429649046538836348394215157761492447542358194896091095355488527964063862905202617397308633651181171367166745864079900682500053210841129024454309602906223926368215503683032893814324364596782314963857997800000307117331791526508370688001554321329634059396724281951965120115130282416755701121473003878095520420368828435617898809484523556877029117623217368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10020063509751190964620688773355313250905709174510202369922522383974758426847576411130030172002095542352423991841940699097535219201513455460712962968402738706650224149554306508114850854650289974021376939329777034840603326977744207794262069485861107712770102047478254348370625305925600468558975254464221881213948549055336766318211548943333589519334060799053618020192451781061513051058345050263542519447451833296408708327182837750783356001871630850278552728745182640936963981740089978108216873715880563573916074438658312022472215420611016311222841939419584450401867537498132591272388471301099484831850086327733423322674731969014519710634983120955599745516370838297778728729527638248050754374158909383261637251920234695960715405349929450996238900109246224592422663074561176877379832832225573815070073476142960538864415853033549976276501639858291202582413571587989336857054407187384212352267126764555451820827193445454921768169649114277734764664930053745670822382443154460765547378492277122656033513323099016945361386605450496650403750138533767858219177961376558540151136935115518065299877275605434391038153668852823683658078920529787235762216122456927650817570344954939527257351129037746611872408704788643915358057675772062492674039494162629201803334504781399201757202609336056831428741419224963916878713722273052590351780766932703001460054833516363033945407884564249727285055462614946957096457467691218393081867164892377576015114242909802687929860986771686771925175972096124171840322669311217143458577119727625757460932732708326048830529077565747481927961170917090548139499219654470352875976995276029885964041160418352562221457897785180813502651999090095289932872850867289496209121957937032373227741668202488350294161352018005933159605815284979189478920555892575329097070635205206718101116369435040066037273171091933898807546697790099276411202255704503004482787987040696502435197300205229849373200806347514712781813800395413857309037507333641473457993543277611001994059646633299625301525287920396066897314244438964619858845174901563669999814243532702055842186813829277065660974559468149754101778713459491948172413280162303558024650833553177397992292563236892024299592879227280441404395143153878665072763148258387448223166021436017032433812582929426501149365519560298288057535003363071374894462793150929343598640155993238494175438322192632470021542172838207230740897277034643643270742587084278738029927520132021239343792478475475500618457927400598215970185153478596762615715724031313898830929293862309605522884819021331613090785630997785500014384445155199730927048462796616077323303135783240817029422637264518341657410621326119322562341007359041709645556506984468690696403928096988172068284610889320686897183506072579272363116702379605937510368349034141577923545548076945426571606483346987597943219994918652601376379234982060882875397902547782559167556298934817563311523188061403250487092894221966302286049848883928578921590581350991682479360948883311690651573313889732145757891647170139086984060578793878366594813346826024744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8294354268281718916668209463004466191142587591093518442362089205025425106903425384708219211594598178908220183027621200966996053481634595454276627002490242747815517365909618674232116148067392492707984495865347245167621869582561673140446137125461298963702918223523335951923100315952971924245554416408742066846818460652139272178326452762759989603786129601668723518805436224880404389012844021837663352091934584402830941591424835242775756962091713937017785112304695490842111221614722824077695105414703773602031804721690782304292278842743762038033829532808820039932275868325594555181499594628208507537329451761093985637689132669763093020500080229135956073963678215261362858734689776242003225805232096333774729294394839841443607425438963748360701485860817936937938406715890008681210396044894327532970333017216915530492904150810544493920759422120947079754176341183936527763665082734956682721726709741315072247326314648077005841592606350749191042511797745122779634135559060359394221062448482835850057189759883567460367987599849231630373022609546433472015337408453535575072330440961495904720551350678341648926672885752317474467527337377208788906882691244409591150751441373534388524644164727884990629346543999529201850970269788374760912884293161984194547105499749930775291046060372680871030781725542203826410519189734589948559128576629617785873575663107470167360146383028066672616699124556141933844998917803473828312127412112269762723534802755201331876091369488294972516066113871010857547733718443392136612985349949083328036794046730503516433062559880273040868593803395968461427757659629321771798863395259543217979732286754318127885454190434620204425890201001137167311572139009045184316053393851917245090066711042476040222263462474776080733570861696965013402880825128934526506107321607587145671962750763541845957369902715117617540482367154630126854910014483647623746121208236425975282421753690608724092534854056488958255380359624830200826380768883261978264055471674022924630879384118551387839534457381403612008324214039061261843888431908915376117034624875418474741509873742253975316557669089121266520078818516862356785304374802089894631513132340529952982323090874200371138810054371041550821245419231384893098781551747232221729218743739853029806279011010632108625354763453739930130200387264561312644067647025680790436454425532254705188806330944674099636138964491768098972699592113256652830482185544325967315212580455726668426892947400984968412973807825790728211477417735885861241100522582317621935545943897259206757221757162782204726601284547390881219573675375252626094655612776151604683727669429013674886130825915315354799951213781758398809327373822098311788677738000745464592120481736015319209741022202689674932771567380939973301214151493598454107159120760680433333508859939881081203630644484966883089583674892515567689412485989165591686191665317072955904637359635957257379722667209999160162542303848600572825927105187259506807913724576360794822205309697096785715441766479033023369763098295379180589414164987961704183181187580608535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727834524403370954844194910487231178880271633599270813868732499742230236467080239259885279053151109724026645821472075716052822766809858619003015571134365827144114624855154183953337313239864788630354896241222505057311544976164057067336747704861183959827458335596907502238253568733896656368083753352655157463654138280293965615809613079731871795849120708008571746752717358822197156884143560920509271423586481150911731376105491813439286212479460575792543970146374162023065217993775691045295721357107800028983385121007073805459290594372890105984677035466376091584659858673148511320304706341360195117267234290951244261867400990405941573247489639284040231037125310420924668980347110163545307088832662481677005912718278700007251272078730675914704032376428595843745115443281793116448345417005456449762059826030820466666078761532105800461997058922787301425227866600853169961943883081072868624780104393559716856072133870633985595979497032019009802386537884446189022963862019444225566476013802366976373687035931250633445372918475702838527686075548460570564874281976841150297841892709622119516008012039598010562542402406917472234677056266827576445352400809283759437993996662548387324307170122341275396271012555541378362451218044518019738452194895483861780034519897543236266045139121226633996553474579133584773375748743989918942955084090719851120339982134446609826881810349817310049919002507641532831856669064616031054006112820797800844518289304248831457997049705064166928475809199633754762594633681479912953536900411253335385329489756681289546695970350988625283005950725698060994346524459437284030969667996513391970889838820949536672576344655309948740534269463867368247819997051463954653530216372383883442030171432535954832167144670772372866104827943932519340370144117921396207320100999457259760066810694734196382746670698169725031339243373863805548116591149494893588292875477094243153323588263188465274323108822712549028960218996342670421841846865103527998479275968191721000591696153901237157983143943304593904118073970877101208515933787572809347274751139000482477463873122122417303837510804687970121359364785745660627917726156658320416509658673886319808511690200537235754762600275231399765363120719203869533602200898554808489413700223724129666355972014135566494889172871932183244348359404640588375978909261548151456050605892901618566437768982545348481763181583813708552232529854771018129687697839586722061947861113253709528919183537119427415202447499381692828234356206127152597998738966458809554332321636748314300875070025840321637853649495644569381097107421685039236089742779580049444770816935806430451365157453654012165429102162511994819431155085941951427083034716711146258397705080087989430370815638300661867900560082447361370267086622413990036699455367093536059103712667957812502596301999711383414432512414173957925526421878274371402071028811943095455667510993276931065402946527771023089825787148985300476439927351938293202630320526692137700499634387140466694083437234905453239273159780048832230809178282050417754812929284791481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13540095286865648675411228150498039026514899837560373758937861980870479911176180321357466451341430605470343734822582488107462182655450824235871347478468379982168549681000210505831586279228239731167059526157270198636082445211007529604404015258136715277989936476743530776063051146876462499890860594153868259417724994228760100489711826731868007147567400370475623585687706340237792178764781280020371223175308872592568650814782534672669458484963054865933967103577473131275960976772529962161955941223687205272539611415191004020291766333491248156589076634112779158009588619945568910873316140346788879712939284082267009123611552251257952182312467387236850105986868328411232441848229946237526524844325841680455471776964450108186608401979938621074633755151472872432775901214456651359002945517210040277302417673958493472199429459617965380200771446066729451460138432318413510738235660133242248202016120255191882212897716733563522833064375749989035294500257062108043080210254211759921976354524664148109258296252032441558350096688322549781531506633079196813094148148877346839550098827549361733475722991744438312248237454798537898928195630578199372977286424287231305715044279213271572622021970832161776911378517558687654784444039302266731500965273735251749384751069186179703099326695495840256344684318025160394586006770107450932931987135847207370509940087728856429854350353696323680878790827110297310234186109996227390919749574586988856610785520576301651678243166260694073963294254133202256356253776259765672294529292021047413024465616069328696534695985015991282993230913443164542484975171128043855000087413027516204119663878619380105757802918307972185074586678918291037331944651228881610398233421338330458286299329686637765371454405480216203563736374334263309758259153768500924209348491845810705308368784023337565591293434699641520786067518638837946896611615336847926470057376743392983487363331223963114450536503370805187423767025460406730851554629410897397216327591367504355720292597123623655914018989838275162240411284028515673332225368864624200971485866501591658270784212573630257969683194670704558989354037410961850505132989911866479059415552088032838522018133306042434932917549075961855481632523477314495056409546149554560765912695555870890024401990429120727723656831671919862868994793022284446005158650628614360774426469502726920309654967599629954069901626341612017431551915179619129148455472497800327580085299882801082729665751647925059991091780130103092114167092718474120661105699817694427099865939185188876453459383457720146999205174548579334235141500112299950550818863285881751898241712931287315382078945245169328589088823524923563183804065921802797917915642721698271982214297874039218245978653238074409205908219064457740165083935747018595515719885715331074131789110299965819080839558918633318645358291067832942653855634167254012369843564172601982756287607440857338762295580168134937140659300783842803499669806765085112062950608758708854315000535533190700491188920706060744503748535063442271743254570307429278247818161616016511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140318558542375420346173028249486378543322014214572625244022648263752441005923662594834675726270068205576681901162265108019152369320421427612285542754843045511811660009629546999063156862550805128712111302411738670430699380985937153484075780262563425997652990682276339967133026828588221958532447150821955450009047014761202995821482693290852998076096981252581460220842690002974113627537761668747681764348237041577891266718076430758201705271419135350248844584497777017027608015872586606494027781288048486463823530825449358371605079708892877272000368436210435254523451659254815771164099683569253012923071644941739168270302279203042914008344307598536302113540332702816092553092955707240555668591655663310935635731050109249281943685433955096342230964068050644883931610674675867669146379328194040003859074937418751280198188817650933901380264896212608670699591826248405507311298185433155547979510601772726359834199908279244054508027459259842883939860981709747445375321524361037842250247406474196200362836860472999823944425846948009068267719692139923125525328519672842937292894698031707061419596651242915810150705613787041265454906066808877646826333562017165280020775447615995483364921873972859346587374192094914391903113323782729258301261282378932620849272059474178022934106821958045520595831400434138022706321153205362856538707920270779277476866187730038244235431385922453295957258756299469845872082489920472384383805357478398202762119525281329710215832166527367046502212382495015258714257869216798195972204302322153709987499524719371784103103159447079575041479321763034513600911853412427425608943916966609613523574039606585854152990521782551280512869018983477934650651958761335284152764646544681848523710892479891485409936382984944557634407400856693856917044645940081345971335708069129863433165002814503242106557423244837562497208994656831105470748074156287655748135015158913208693245542590670907478884777838261645440789831766625630894326929599324228716412452960186192811167381463647014746673360495585006107584807293649136985303618283288995696900281217174358555544291909279528177257619648243672557425419990633335735181851883790061837748134375379722530476223490304236579248760873070724332721463736061049751788112320625410217377672566393532153959895151834137340863515298766640309789811056029583050480333387205203053019026332859003732415673308289128475806195210478788849378203323365434678604080262454949722195296113592108107972076410183602566507024475648344542115611993831332851503548861557672646541460294852695070520839559482393792983583698020806581169358610029714802167177481944570374406512383942797321394378917750867466412730711552205331019950926493977270716879660996890372549271119620362863978928621871215156417019253568354313670816969373031178265573961234353317609460433230072487656901413827785862147023366607108684700415006409747048955106299767190350347438358283094613684048836324602622617303490076403616850650736053475142631285953530671203960841826946094370836621024663841662500407003800374770524347707642425539798235403906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439155043969354966076089653512025429239886116762455908546199240771934420445557319308568568043083891312645974622257298197698249805854234609317707874156477732308876703470549498879205740062772560957546429671464999820918095039074240854022248436755146043379316032426441339722736419592159855846869051398926022278969568596327339460263489496162826420733989297364575522063060037703190912734140205016265639861338524883380198892496422870863491554985620891336391543902134775462895599962768979133621412344255963433650933072654402522458347477313156566806935011228995349243671422412605366381429754809880025678665221194394063648435235565900315116629624071707425064357605204160675994969150998992567512902281504700351512168148364744196865633739292985412463865715599582718103401971643795947012747150358903277183282150254092199995626256525981202704644736769066332252616040710524050049492320312644023619256940497163788644300724461059751851835728036046405979434709992940103153100388997884772362170087625296827935404317487214072910793613962619017182342460777638436110035132754763427434518817403822679038977124432084104986722061078745744607281685876612437045985227361718603137917028260708803930380522495888802054169663584640689427635772691744771654138251601156918839339384781203125557614166505707552912903000744692861216051927414640190848178279187745465051305251301380464070086778517528572229829193147453677486081444767232662165200764897071357292024152244753875353508047276046768162875034539390423219913991309381323507426825480815200897500762630525117675936206767506859436550344338487958810691880179538158203893045508928855988215253997973259719513656808108656680663007782079634455592554000358934454641934987450206420910781282370380179101324664956000620447378866455483560757644968912423243383017826657990434198488092945505341177401029387864459486043258174112462047856114188702843361769329614700749419784982343412462945916541158389890202390184078736691033920400818258668445136676312625891455733759209189857931936623600631947878669777230896141523624292772463079515682609172820888026140072796036466108233653654498828445486034153273413737533428602693312550968429747028684718129253197888750547074603330281534562734124774784096885858599042386094564930422871958263932688455417376028139698466705594707250014188590202772004175593233685082069663083286769474632428135155371661951315943920114742139963430215430995055802844879817518541584242464823674002877598055049298660054745922351623974277234326126615574940051169964909252282907878291575580503165353318376133455480714484783447515307492930080319689757936453421671249176998827353864628383544777531428447263087851848649845638397101326352171706702097612059291358277669975523707877382666507909862488646000360391199845512837922508735518893166931384450733380338666777599230527760177518095585016791106587839127098318350981771250118216697216061704736527608339304351161407318396825943763253598557399420997115242031467937505731244285313019284116448388753253496792731359565552810718204352541600591549030015388197454543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386231564814654326602855632300808055158918280278211913273975749960276464253212312223870476176827773726656633690237139934879546176142711596486310396965099934493133285433993997404954603747512642591564014360180120185166588356960107459677841943238686896040471961215271489785942350215274959093401330189152187711302778812298223455383734157039673104353216715038195638500534926383472784003095565739372733291561809151613888147062318231856964601567297465090049579348314282233570291849239488878238627245959070692646300439458623605859912976840224334496627488234695964030635420803213502701401247081145560527240475976982696776504186652193046226683619311380373449286290812183571723528218072526618902410947870678414240836077146149969988993067552373698596765899691955373633439732312424497318027396444232533402573745110238101122293295567124025935470003062647319922331126126673883705007349039937944121341669120824924895587740522033558663358704354879743843055892812563401010452731424459320606686160366998091309582866735640252878594983501886371424271530225854452425374218009320525126306519806861638293882647716322579193375456839288091652313584611079220235102260102425701746973722620921619386835811047388180464245399341682433278658008058710140815625252611767757340859658337815311796099476351916198591540642055099445080338443782080405479248816832270452229259833265403254037692219731594805597572446839906420403352535262994283890694846882531923401841319993140122651385477714544524033486408231447022177161670934712231860596584185063018638130623531380968842057744575580606474118685853119053564655804935610152033536410017993207007536337813585347932320144950722725121558167192337308045262026147160345072881037739337643351190759024913199580449030677070318518289637750432893358749721385030714632526859726544962383273681450371597480309314042417726615220642212062208101863071526214632221192649845259903360366675730201761299158172516631161340439750448664102075595866169509483930311911322417501700483508390903864699306660043461746265701106714427882916808444012169348849585039471692544218715002665763800681500422842355148930640145719392945404823671455820224566571745298999754670013776747475223531461686070527166754261854336442409053416392406534512286385030126960722978239891828731542531569578476070103665056822008454516117718313169529104814122613533525560052661196245548151603053235188801977986810396446331518094299061262533626507179520658111120030359839503967626777786991176343505312316167821570965557133834987316895133840483317938060611053994530984402552211035538692487778764639270541627278455983688508395709243661132289251339086829606769467917531967976718192220017466289655390957383782007263274507594137478468194027900103316169865937399041969314836740876272102692411949907229255365617530632868389369477801247174596257512028558303825621760145863474873764889100596016644971355979906286150656903749671444986370573345112128975673476938757855655273481964695541908548660911577960914138237690771541555564066096302192973593372770453813741533230820675098337046357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320623626157017040438169852556649567564911268768906682191110183666318903176920665580413671415971180309592805488586035114480489411428705708116930284873058741058503721548279378704952036358407383111166984056482955953466623598476054817181969223947699728531879637025991804215621413126067692039648375598556981343097433425297584404856314021027644202133780111436073054383255895027428613234526931373333123988645768449930345860521432972117771989666536086661409968919887698621910036763304759382301628799747495084302985879396122820949318172332313005269888884431636799518030776085894208933337290958786027676041359857335866812599094179538360227486236720868219079410796181252876144929600537300397936256371402751018125739892707885324745653798948753131438704779219176067121270174313635497694390697568887476501238192367689324986076241067980349765402542997969529100682314413219809558089280787302211904457495425510104533059973046857616594481026243008400819363026474655644808596195839691277618576833072825705509634133269461339194194834201901756716547803194466572702565975636819767705406268172160120561995220243890609010474240066766349418030754697130835090743731551792955015619394179566955130606298867935675865740663927889707913906491618188637894638276430104241702437795035568369655475055213506802237487716664000420501336508706234267159338533209256992981928976113291897107054832543967640808491996117263128066422084549421106495985957233555134237562426163955231891000768410927081037029942022172170526864794026188105777298608124748073990737716869270158130552827016613744917186875153773597908960212158610897196544694967987233947251949721980357334229072240687181642477141679759658363843715210854664269069181139598885745332643196266193091206530827098402997755871734211050301874201276932492721002384025385149932690939162460161945776525253003095669478612405366941260396468917663332472850225754237181479593826781013683085689967074549556040421969288655784277260840347632282921932992540762325597189527526689007864663447793695113593950210021177473661496907664179798302945790573859781833457421708155846339980827643822317590897446588020458881959785572002307569013434563277303243998688990898284534712682044293336571371098935186781479442105693231858381150570892538970840673934468302509515414728253417728736110611704421971413775485264605834677396970952664411264631996943361318808469186691387520604210058053277466307128069255045512708295587753877956711718304696805608180951562048204778554716641197752844793769080144909424744763047813558712826949843018785144978530873313324695009790734930434989076374194175677104198851868950980868788609793662858875391063795149049487405936204167275230921444354216705218179796998672150482516855823285791472499253876485567692641915635179071080273295601893720966472354280510077281617492742508765554520153925595693555362574953707982408530025734373242524920349115209775302735429865718618490885961205019700376478311188595359199896737529308811524381421075515212463230561179269116539511666368156837129653656733500253720660418469560526248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6119218250094156726279454963109076486479710757943284220131981558232188188072251491600417848879884207173905935145929417866237233593499444682471552574437026204644039972820988089044253598065125759606986736460504223121189614674864612605346704056458299208972637563787574875005653799942080982212401425127070875332352840884295536019526122518703086663919317940380659274310404208086327634142203583431582929426401345590000693432329042526069463726462810899498978860089395270244803324560568706677120734250855145010501890526724649221606333917595992193313002950532343288505591964649184365008538127310682812842066248158378704621136980438517669670786880590551150107946167624646457543846287511020725694914737074918520049004115060825516160577394813701388000469447299612329545718556826976768127809119634147681995910886472138342829580144298736341541894501197567796312533211290878969040108624244133038890737405096763423059361846886081053549420775982827409937173727765486392529721159105525150815901849239742521664735143816960738526216028683295712839788666248772739148790668905694326935534730746689267148541332253920704643384628555496561838631373962825123859122696103897311522585324082598414460948456348388676767517726301613760839792819697884003222295877954536819032878509358743486649783166661724896654036106692407106499863607987822531628122909002585037651535667975599349208607990152946742874293182236245888449120554079696949515042770487480226927645512746111984228332902982396253425066443342388412974435407702932813465826802191181555063534735523544331107003937737190373785683682519925179411156297901197932706774315868158768914220317065104135132731191253059471261669281655799079043948125605090215054769336187108457965172710347031226341528605348970701377041756073717192192719653635411577762868606995855009072898772105089884330935843055224011920338517422892901562333055521137431676860988517572306494510268433751400865074012769764508684889101756827146781406641507629558986349336319765350153696569710551055515824154715326227517998211252898899295193918392304690379090867874659653164652466045118186155052856041380245188837174601909146612592897533625277545925681682154182329382773789486818038692068738544204475734872482296700223297625359439343857951750664317554719002732086554837583063669377309967174583414821345360349842226354466967315795662420382923792203090068382739261796652733658966263053104047632525761248005270682907821668275326214083865338052216702139173442042729418800993898064100542655093123251262470976124148825360714710787098876505042002537466970960197486760116563186907996300401346100419843165157314728891927709497440005993991297455333406710243635720038964714370304276457554965392938401289469732920776159645969196048179085985892979415176296616871397558183943527318150119848260942071607741760913531503880864045814167427794394500838084207510217564024309487920922691313837485931827612173289091160080482545330150149756118208661599160461752985521265691343159518415684489045771154639477114488033484504033606994071212005089308912626793999526045360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9747034000080370394968777421047400438493106727751132277237110510935999860800456380631800714943358757348844922210328924998885654725355322623355033084105292582730316851393176114680799691517824172587310424308242703067034666554878510877333905139406446245935266452545725616876311604174745113682271824118002375239880966161237284329870407273685383108332138187308094112842756935279152535972641451620771365258271995837306886417922145130422494455490678365335661720444967249465438331132159931288011183482548487724573071069017030145757466560142920158399634531976124285773575162004868154025360360559460330467503644614580255963434115060026240987258328475166119482420380438964010125933628875159521500719661066133757606620468239756486695500873078933965994966541346820460562962187748163775628485471129158583767525855367800785616090522771419559936990035361240287083542350459150679906464416251231067689962713575775920698866586957121697734812013565894346366357097359522263887616538553306188912345001675126550358128191850571357272800077277735041282371821718216886047121297361870939267187456875371614877786197483542964186052423560847006643466414390411526649136063297048621890907231834391058735547034914596900888441058050574789334470838318356264547052112426734237069906140622061890530635651823552890629322967636401457493759204293694942239613036898485636074409328353854769340575262850436767567159299485023268440893239563370381444832484183447558011900093644840080683253108467638577723509704386429147525294320384809925824107023574386694494450273292531831705255838819095253399652047596652289623555220092655842714156007569371726090809149386321111572988653362527952911325387908199823292281714371904564779203954206617909846046915620418181506817453850245291932831111385142051627968518573800304812047368205675133037335011702513451072749844342973695214077605835729946069677696649418329155401083571157395237663434999191439590808608365588164340150564470402634257904219120122040047204388545822792923352705181821103324226889968085659095252548128473401983787164057390817454888825759235078765040101656114808047788882303900095438485735587768776700325163770348126507542354556898182743388151898511674196028529373602290742548055455892659813459420384321155627594962202026589540642017345450938863230108768779920195485308083202444969490509501750589393034090027516097256143344221104556363968511203862453931524022733490543923655441416176134974561122494743465651037087685152143718427822069213848115280036286472665926497520438774443896053903437271727715148953922281415987005464867259472583899301302104856210863222610439588619863219365312919134521969460337925181533889232656133089436619888911433731447847972713662320447082403282042372096290629064094535908141151441536226753097638501568082427138654501510001471250526802886867611023785471365426092867428020446517430412967333535488546674394392820839658881819874717184667797977534832173991529479063250202058369442514724245475578721480050296255684719957538126953242588190978923741104086109841164749743179067223550023219778972584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497053025441504526772661744736208138873425412193882850788372674723522987025895961754987983946058259303723551311592017165373619823298723279217313850278197351365817805639300264969783814427913389743879462405490814786575052656916835801198950728214698698273612787040248819841967040866865083607839259589499164338782218733772533287335012866383868312840506533295866428070111002317541954448339379272468512866480181569722821696790182051477140626471086635067568938204743855409745552141549110411812480910047702890557697240211292064854667766161949462233279414136627686340537591646916901941009663243800162388008149889728545233253517254527496251504023608054372128326180181149104219148750756443611344251684405206230938314812683463318980040604608537840152158736196598656767975048840001515691223625489531269993073620694774113002065016744882596347297278105295491516602446285323997250775439773833844741197572389444860735304555417900423415860638109860209965496111461897100374248028818485635932110169531178585814207750997285291121300912319337433215699700944196460517933856198620875695966084880772010799906095528575786578970849947911223287261531670589989537512465049396392532335906921867403797870190168626417171165198044566285511014856183305512972767115764056827851418198107384350754076351074593218990263811505212698447571764027738871695454528096118108571987237452795884761711029002933475669538802421887923697369844437200916372703006876303024654221926200776963814629243225759143173251049012549423482150372880421181762285995157648101494144762255501967609466780637317995872086829883597427757367510570589384823656371969461751579992288146697692675170477267567916933844167961449054701986379010232440276438326804347166755104736896495021341103117205004999182506745828099010838445452797238850651300875715395363528653197435618102974686276485141942817814167842573202662920538561936807762231797159042108242823700557850088060113409470945637492132441433679744319045853073089489414578756946232932193519265311828322219334329127406675526313641694135172261484862181207878148447830556323266435784809726200813506620783729622134369265670891270942809405094137708859651389424936471415738545748840617948404669400708544959733998776728758537927553003786991962462014371135508929532715147875619229800122154362323648248215959933062316921894248069752173255533072816065624355161600049299831777874532190763521926054572002084002628947203132153706274110937547031165582550328641916202905806857916795984162383515464812151871128969542763414813054697328432687179773030837902677132092728708313487523715673232125868515826810199989786486920631483389775640056402150667271680594483565240288883684264482641694113275654962780512693877908329462476855004592786837474128930450129708667818264968650664781195491855411692250017358107636248434792546585812867342123603101837415421719989763649174057174159123927106524775147739806697557076042097125909939041398062273886059603291176603200070083570481409727815354184599758819707115305047153108830272259620655442074916930697611317772382990714433618534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12969557355887739059628483472062366168941344211489872557843681333778046349140603473689458560318687923913446139153505827514521349187712419494499713171218005597558249496795988561166733784705052498293126014942211521006050384408702059690345991978120590285460077205318714277315120041735878536688814000685788764733667415710840656242592694511414269561535109144749012268411203148966480914470139707863031962986981079535411873865714393947771486517920260229925153896317037583606947929341282732176072475340006493963229133660957861288187306946642710429465845904048220875226835211479399896727806281173109527772809947776035566601312915411987687909716986235924333330472707759690223019660208988220265435115862380632290189261282526534092400705906062923342962424722238164228461502071668825781515671811998052411140865231062422981777418379879507573323781740370169746186956017226758213372227126776507096818364196658280827367892514099491499334942649105992223556283163965822643079313174405298495075904204264331153846916067347300957321456079128783748705558839316811206295375473239118425153685693243017698953923658530542072439938462977480622778587104526209274746147721307013486124993339163622983292449281205272590599382075921388157621941226518778299476854944249146550461265166080091019128523588007723470392792610499210719027580008819914874164998133018627066392877569825041120919549692808877185692049897583225534883494210298286456808983162508501879943987193648161612771109425038352338067304414349037046377828528711021089572353510727260754667435041801852198485868308200641388841850698427096644165596240860041780448088016143390392519934489537833265113033139421328275325768681422401794183917946825052687603867500572488110485826423255686097836458076760750974546041432701812157237492759245932908041007857961165076800966491581857239889757761142548684117686917764337042253264685386205613151071533604507905488373075911140599741933058096484019822150385333144071581315967461601024689031808004961259947306486047405470507568643084814263964505800874115313440461968283297736420922605460765873092745942440314331085591506878599097436876019122494859552600570304620368073886550923914789901470385323080111903395702539749752534754170564110319550069972189928931006404145798211735302902455243344932481945133103285093926257733935677494051868501343786583661012987629564711667830241464028048315034940575687954719566273265961090919637117977236006032568589488000496156470662037666740656439595883013700330306832892030941335702814656755835656976490466406139770122618964746576754506570365341555082276439896696820112111583308592878281350173712641915943351088119739053380690103697286430297418427615049419388952352024013265234612950788078798878256988799208701583740862860146739452409969882026128517687520783728946838394452987308414579930767657153571282291512598383436813045478371410601534883826817440777489672245216044859616168726071829533062627678076231618084644252427989344172978206733048866713348301450687508193432446474003062772728846494245254776283311730660196449968094845535144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11052666756363331512408076170981949304260110367922527899808361619377019317392598473021052366510980243810508605244530934732602724755199756950040965703605582230329993100353138242863351883200743083118257455064218571219552809670396747199289579788251249417349952418639624860414403763429426700781310598730715393346761142057513469971715472768227422490134297477939318150833328074634501124521283994675054592755913924965623163918745956045861535791233207665023231984722715048129890498042423198258056657725961754974581782388514189612107093004354694769103448779360176458044137734814713868315812737331193702205393414392433415386195205183541765597723922164799908103545878557880330247787884055615434472547581626784337648368500058027314469612544997259126514991940842241999327972703603495539978694300797782662759541337052106535347594339748719897447254433896724876080659219062063652042851215101168209842747538151170703448353729124088173096318224945960564495290367773372662892958054702692648609982224580601246938372263327204466698962983329544048177888718690834676910226897387353469375507595135427917040766519879538350908705485918967399502150231361959262881880697166768195241120434044977032323226808173771280047318385066582198634466498762833899962152981624355717410975502239040406803592758556344286834901141302239193289481427825170506458629277760593844384596606134199758958072229027385254550863201143549310945031791845088094408403623735544768803071620857062240331820230823685218884500770909232051276520178954729949768667643170193377577848275425849502526081339192360246366049855134270225749528924239132801318933857815435748619954062388431252380580057546382373579200528266447953136376482650329236052106875522459453124088118629737644935686934562406437793651472207858790262296445497845805411216401415587518445900149586656413902209509139941582177594012660779921337400104119624702994966703811455906549094906136376506949592775071662996947702890642911472042111094209538432422657352618587243652487980665551436010020897551956148565389033330643581387908671095992607821035918391875125347101054876520443030950166138705377835114813090635565029263599873341363628530586124475143668643243284126200196376948811014175339855180987810057181681219323692817660679377461005607375591492525601027376840287264445272402297682569156947547536964048834668062884247394747841700205222590479045168470625844486447105987027637461442634751135487925742277536325024235570281571853014392380621834449788972018956128674516009073362451237091599583531914288750792029584362523664315995320961183573604378550241282985158822836339519629318919949883100301186659183484125217100667082635291693878121606871452027897411817238357248819494706026411619243305240921635503675927888862349216428042445422632584426484090838163708750804945177874465418225953166397910969897558819609777324656869041220753952889379138689597400896498793802786470023356797315675791361436364597512612842321201871579907409687695001466968769951326983354668597325928430665292021282006040301821262792535302192556096601244191880536809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12698336306718622475435029395988207007814514093758042264921943025328318239951614274161582995883741461082572758835190515094118128241878854978411060655570997741125478016210985017652540193654012652279178449696013916800315424919195787349645679593066300482291519162179160315737108449258137780677879568922380665086431196964002901663534149952624846275493285712009604110911547597090279895434577740553070532678220207693860754317585330523007099578600094948684984906175425329837050930252379959898778423546759725221387416947939638033107555783823595310103233546328594694200925586289834099229763364625634015051660168934857090029924272923154379497782329647879986104469497509127855743534531954968044015299286289493164531813228438353474169661895983783828235117803408788363247745450018679533044065757734171637918192076121080195820469896414092006645043196947108239224789673842123879180591812205503435488341237905049618716240176589464726397549576115035807139213143841927170470374989553118668017931589278693098388617019647443134693878047643544967403018479295029427705464360948296147507656101199667965923953867079139022920141076876390643267983621311987856774998763338868789773632995923156937317315077905766800526736059357376388618621593868002386350555274630040515610743069597020392474106272777891647318940228593731601229300084932553849750152250332509827126489958509073644240874546077836158692528315269398641312808083395068509925532810276478832606766350778262120238095040818806078235588382183640543468588490060067067665986905291836617638750995103855649444474257694175045824000857186172485031061912262868214114509122685952121548088790849809433629361543456002660445873713740894899484385634435600392576466252895811399552435061985900657249297704749069055330160264590875365179749803715904791228444927116548098342787326479727484112720083403314295530431023580219169981622160735179778110988957676076111629277214052728869958680827258640563158285705496046128900816864238481248820643098622248202353758516927579652700060294306946886815301404237144775154422219411683052838745932867031057617387734355699909945634333987860416248890376075317047012019322059683350454061473999004796862179007511439349961531164843018831859654937890125114384671313337761214623997632297372871152428604374283551120609076074481183005829514239458630116719168310327445059901850135661700050949765743308984817843246991700821786565670725184345894182106214150077150356783306247000842949460253742988986126089338049764305163092755722310599670941862806990061115783344287151791640662989743085053363868076391306694322811510706894843491978333259317427300633066979459384434073686359920241364257854442737100525834449754844443483470563058765332227191702617487288697172466281353832134336340883733635085558507240810461129888075542063817468945588587957805526584191347116316912257934999717100511829665457201954827292731087291137252684396338318081129702116170807249076694335193857162165795450308414674815311847279578369507835155297362622810046134572803618345307519417093533748421177284068057571699026103931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330592760797472147353262265219052615160491718526865059954327741416112014668802775096166106717972657064180449423977040319840492811909888916288905413960266117126543317567090138619019715699916460851822773443787075853813801254983755041804632642134487715463164551871118706673694256604354872129144262969541448813356219532919788662813997765224700215735319317828288540599497300367967703264907629266405735902392909129172282110357869140099270601468087294284763637942061995974426032678447641186924729900954903693582940887767373380814106324531012060812814775772396401766329760651995527075899050278755645979296074859662875596085446761624896832799475475323250138079414147937029786472854410555553700893326936064174899890591236114747392601453871093379976387738006869844003465057219013894221233185664988915799117856900663093925905821223002848823462510999544980732411085278127086542058447924337254272286669406221821632014534530210788635365812227907206673459803947365188653479013392437080994194509554272283353000307656900001014953389917022783926533226949169236608421335013182683574086300762515090334759337816718633020116581488544504299675089933431956976059107466569900750523188488853974321503875861971447883682000621208878434573498983239138934288504311509795390678916863111864919725791702324734042187937879915411309957381234828341720016544977176640659592416670186196585674389672386558358868621978257418826255971266540091184195585405799093434499431730299024165554507647475680056638548640252890222111649131368691545358133351639048937705994685092692613187460459603459789267803307487669361300086951349044907765326592486968277061686292678017949174373273315900087730566605606055619142949435372497344345713807827146482172751932629843550278423029761343296297417407820626109978774924833801803561043407947006321987632455647092045179204930970883410177384743876904561007136778518364194430248506019602847492320111211822454024473763539292835223245945913729654572258588642604382666669065800572628624284516397486569680173673673584967089930604986894884936325108658756775850857473912228340107165122357693544366338851017542240213198067301332888855150318745125357366443770327839002590068749242117873904771239160961122804885459705371065109970937181235855374571178555826794215123110426340523120903284668472185132636060259278623513714035047371430206641821726308174082813878296626011199786286660419686915584007447468044443472565262786577896073883789964252147211966325372901961465311105882352361236662419213409042450009549388020788475989167880452289525287091686734955103536210090558428593280407599442442326929242112440169320594098035720322170440256529880961570455392374634080873242576132923807377923681595326538719859632122163727534186370507145605601495798316955679716048984253539221926932895922849064297566864695630640982913847113991806896041238934474673887395318206587914269717919179051207010609373569755017978106920170847346634696268231530545596352821557418429813472377741017276295152065570903560740216284194493722045001874587933826548362489244366688948654845942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574514752615938709573733666395757743849580016273094205335325177818499582251155707152874284776674014511654638890278895677240345826444748530168492998846106403146513709856756613911593799765639922543113630366038008119430386098984740183797147226926390862123016750657773060129925641937949496436823728543832635361011143845213685074577034425519173115314832431742928994768267337031439230080032156610149854958242156171953088007189289593495565902848005179382938948670461722683041818113337319883328149133693833121030928431501390752997554280340906981669168568134163048574236780072514786714361737679334003118490433105506432922231167097728739067128174506516820815915742834029157884726207948303797507913064403521171648887520590883306387965661862716358868929587016305212102697176786167429401992032675902909224218378768354871043038021000643179125150639445263815249697260946980132344636033191455178377067635111685408804342980716853595314715617002043085011575610800951012995280632215782347036667942014278858870050590280679298261649376559714480266034294966895661449226718118023346101810024723224247101620896306908682271462223443142731641872410477110902110875128763273419785420800230014333194756996884009436800112102916431703664060609677309902406877461367934175461631844013681427242907243555488468121426789533753215588073202692925211639159886469494761348983432289128865466535492305984755944244707054742313905011589072942588478403803254060385973890873167575300524024282737329199567715561998979837239647890612733957822225028939181641984841461435948584815968569693974369242881238539767794818603368872313344790507512733473546140600285566938673885954543866381382469018196823171897791869916117306431758269726085441888512260995209036445871999074684842678418582335797747413763444018303635094576037942694052003847475630849470411964728455946978656120141882329063592440527835991570082225855933202902748648725165096300330702644678002261886102897017231738002502350771679032396447500114918881874782783786541717969346943933761468261320779082972490671785404612205174227156017814874436115537192862927436076491971371884393873864780537764700205818168158071468725542213118166125194414307597562739022624697382685687216317396587362158430491325225383040948774559362157021081805779405124003876296069539795089282953703905597052017157756901450111942343645815942385162867880301648856994154377673970804347364730377614902856921850521712547735979908068123922470707391722026307077426927544099455393631808269015830367242869338406729213981630737834462950814067077800805571264454311388878904034998471131345275190700305843033612307924387781350337510067156859539230981084372980037824663854776670643403258454053544110413217752821769886663542490295987394622399378354132461802150529750094118042446723137261418394676884256774295643808789481395848345128653425799093334095396803811315140473649018933226456586093522422807959862443051154116897047357063825751893493744121120712248926531600187734961299482325319008022616155600235929185890779948137764655353140927951550828361489268409465513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177271547575237341371315582917185306975687658349885861727728869032122015792616159670548925795361893168210182271004312600788478783109930538584818737157286756111925538699800329378105868267672186851119632524641674058305598329255286858673519210525179089648514163446337178595589677510370196291758061807963002629513238095302056384771055573312295851099390080240613562175272210342521934876951134768818124747416046308794043003037480581041247126713877847615948964477483777463696712435541945844263519776393086528570215969351663329752461955151116499057485569729933468266175846285551822836959310179053475442603782850507503364489417793006269337100963709715595336502683312411504047276378980286759297674432955974929562216151531415096891616967976783557017080250758749753102937074284026175034517205494807738107079951691600313130925477002131851036087087241641515790848032720341754610687348885602209176224094874181255285745985988673625202258535439144928913340688845783253153676361099041088359405800880728273442149282164416751939767350178347813386059466425369445722349283019850770538940339907956419074529427399576005551865846858111562163218552563298026775609195076926632835117671796676461002925850384113113439364769136431865968471451542323614902855883592809332617636643108430823073405765020363958598668439007337782556010647656194718140534724653938278086646152687849169223373449374856317338643329269302213565814952905315747153273903709904979058476363298558781811305079049207538533094993706597436949997870569317707197887215763888767973716758427803092057936102409832981100699086448955477066186367666021680585388795896032989366453096902619980212378944055566045669424160742172059035534133829806793491677957157074990447596532314253676986662158834979926751803909646890026464664037237939675074302779543524511873889862002780281951586803048696038748221491814434274527605620589276638166745609183959980418275216437741727223172968809019746973419204473180103965132669002850223758567846484721507910933851125333928202944978092385851944041498631369257852038590290216209059406191634607186135597009568889218339582866551104234488130015449754153661663437119946634077896661016971856726136130843463536669563469867375369347418621273668216031324024995979898042501548206101375294963043192676768337648283549558389138558208184364819231089791212371380209672238539472878011117686204515758941595110604546760708789704655539049905272317782917907176033534273627838335774054579403138110014909907502391034452930630299283582951335050322686982926009557524510592952450078718693491183644748501978381872317124088859017548286309017393277511220916028594256066971274059932290162198168539171254691576431264993841982822238498886625627807776954603836303482773263051248954237532561529867381864870225490343457759323314581019546159562294501625246922686956318172308280604191336130310404650489282955321689700862585897441508481691484255510083770549431758524613436032946836215848870667912597689941724915436000856267315660148681149635452632785335890198393596123358217214160273707055121423181502630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897217579673387243391410208365573321127098730097034272668777943526857615818953506955880443150497897660809245293618105604093491605261453418513915179768063293605978956304159889236160814188067371460264775211637260990424155722068041083330241844439817884475154494089868045849219812300507072701984457021226697988748579597051914199719070856362169429404339729178225224078863671972954790051934456382602545395028806497481103397484988121028377290147798204671363469808251266130380567220522301947975105025633094328698460797129827729703082158322955844673072221806616579589694677632988658017306981191697603219220001782212271773752065763985471433832832373249816065117969574533184117285030795126639333021659988798699183671873246511043530195218962006310317817707086506848169550545743441940785257985083900190975802842600676374603093886432907986949744672216950546726929031748500832215546137793830046441731915165052457030081487666424636482834296710144400303877709672231584736772699424496726585486498735605197507520138979354351044017111691403840399700405507592357501763099942893175986685582539163553727081846443021478694067507620549786469755627600033179165773070214858554011751165885597143035129772175212905263283020815388928133485826718075272524076276487201637854284111915939099556505080621312747077001813262898550172153270789664773781981334696413818741640334889727665851406658635500321203103884790790970119280379956873944883466036118356882164998704712827437672372582012085167606262451321452601256850106877298786488126937450285142815956544854763596786137683258627578601017258167655735549321450003856411846290524735128191273203207443839749111256473399897149797525586009131034063739106716109188860178362136095338216179379456760950330316303034842061589509648052715428740615692375545169646676990426165042142908178341089236209754865948190078693012034320177796015758898610154427996623023765200703321986153870693580822443584584141650113711876947859439476876514380972256742080993642956814026491228247565897742153164611083990974799460178345780502144927053258412663041484765385619095613909344453426169522294221529560427521087080364433657442527994459876539653037876694344779373299514603456312872174390913644771293848199779381202793648461581443159796308984156053973279802921120044359054547304019726564179573039568628895008306458252377013080012529040203228128700087091952873571460586275611774625601836713220488331430218531797436905416951959346577793202999029329253060651844758427443700997021757282024515868840126174471490390522341884070396719529019280140776179542458960961763134395486732548280228105128533210738971086650033756904997413856132478091589032765114464846571137601310615735770197800749569603944356390484203441008801165704417682024474813336051740537405021159708251842625387046674035570104218131994693593585763560518748063617655715874573555194750703046257651823655538077505420004623013666664412133393557456177425589536863920240410985046858873455638160034423999669455765649869312371198457575650844985442027643640993948684078662707984913661028009808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752152096471688618952967950270668150158048076760863710036908682646241241666897923715805279289868211680660039424705389671888095006345806342843852171571433160595814186376535133768724702335973917914212992298970999919040035160038068278711491200115304615856669136267635985992304669086878797051949136299352909762718276806386833020331122948604213427182022402608700426289956246635712336745256127266957135957172254723099504964766835893928504076531327960160078339388865925176055797375661236574556493585476065419523474177662624173353597181770439459259093539807887166074090146925566361809515611301770592467074119774361535092064127261929484553906728164970640309238652986273106448174525387769249603877356948817913406060966498355353740381442929527539197512767986066333274557614014185336553956981968233554328252922879196855695324691603993343764535739983964211485678744276198872729744653920503974227311332479048062839149903121388272525234742566733818018452135499230046314070629238028080440926469420754800573299057047729065441050426920190935465989097729457756229003140360424743697223984696595520222944821404011492359805177084143282492040089297868387537138777025135287108516924895568301312272668915685211934234145587087684085036764664913054504310974280749774664660151162678952052723699922368720200437647266899022540327021254608936486830142222310629616952420832644780021697254975095128905495717362702323271022534607731035523499776166599500830653538014106327171895806772031204132761435862698044866741676578808420936383570165481884811697413095385498275080891006233247101052513144871478148357759571735525466505751304983093787504793750259602918513250327361660686059343280490592413095031117285735994785569820687273240477219666109458963440371532868498596388393297514146895018940857385678504364847540634037128961785250703773841342792808910390263938676382708392654277980884402700976091500311207363859391466860952409188865097032338389019063327996849810921546737135527531919448061745827668918653113378675117665279260058105011444520694046985530925033018018326456289290025312121396288427956614827207098087184934967971978433839864795089994288683440923894368585047997665307696955197005697972706804908187828328626601921768918856856795566314899004801472033201883295989708249895929769378479486387293088394468736449646531033229857685203009916299742451783548730357806522188363291615014814575515140163357245559948953334248381138073184946042228881800927912646903487878492732143935076954888954378503793650502119474515886072558527670370097528272101084399698754309551495401732545920273226044199639717591883267060547603182820065203466239595461642306336768298339807790425286088101168931308915521681375243376106976885792586201622881915727252259513805686445110045896424829958288218586343847364556520312345598240622089074158298566566076963350673493135933270432230831351450783372985183853909230564579766120548304082341612918380694636987971488090244948761517835637587848296383095183021941259538010493318781298414031195667015262358637931248343729734492998514822575421785875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11529064671712784693207921103682312444207044227407505890517121097069832092821249089549108148370351779958255086626567433765473747302724457564517462418995319028584281766486762143616515415214666197909338448827970146659080451741255600070061939784311410253422144509514781913786887213404015607693607569403213987029851190133519234687902889396410628501773641340045048654743386775170804163889212752226700684275314883713755252560057985077903988123143067891610749761858144909953623240670627317028976934417279062541839110104010791872306957902404580784635280599673405538657445809332141535289669342598963173205220750389883377492474416956125158127126553698936669836179640765610192021063231692307613126900657145486176637952505586521741974573421966698676403933671441237987804371033773119472898973476883409344464165791141617380602566043751773498990738855688587960792144869660077632865834423188916916658798023797984622366230332093112834096019743533047016624214708724203265115724797778563433927868263417945337164024004394035106511714422839117033552318517545978990894745854453559533763207863779622877317397443555537522364110802118326107845385692018370310200985410861469621131641365865355522248040822244517266431832218738241492688584601594290910388880943319012771573366746991100286396341315072549690679691428946520108753999574317389766641229394843388013770251281652230505590802769640597924724928011934494219673348810830564022850362592107494229751347141915480971795159056532546119962762804560298560891945963547100294563373083079304460848190839541058551232505415537764613181956760909174200756779997188091640891944155692765320676972742021282581415426068152713739007272969636835313381196067807494013955229197460249767772287594435352376028040831661299504179346943445620160816297624700665532718210397548589380579040622223445004522361459881712895183362398683813633896381820007583263646682662042702267618358026435482674313002742407199374567242991555593045746597101497541788981183938481436524978455867754442767350279217246857960220257855121900827819059944134731484902177150829400605415466998560223465780435581484464783090374197246475205677048888319363984097687674549190200182689026876229694502467993173843335864498958829892388050224855748582255573273915098880502087525289734313469953886133630288723610914828591755928586985809605016494826163233409598197950605186279967670895438677077814172853136075579684288201883437114109195014428609231696841369146193527389751431155478708619557626252212075132829268778658582736066530668822219971412473416697245735572325827875663513605249958362223239514596089975433331975143694697078473378749770260126735523606107224958670684996295458096077507941685587448609231974764565582089903028525861876857247429311833441674458962133013185910996018926498818336261760387276578995106005817877451559537255051726985003335726065138577968737176803583104998294955836002302811359056626063590863248746116736007256668399494546983056912346049090433412911964824129829384530318931622983513076120350371130878365909769467619144892480513613847813962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7190267131143651987076592740364104769192842293153146431712760525204211097835537484054767470116609691632957653682897172250073009477722140181110188932034817109679903628227536628912178884334628938276196292426046422754329281062671826365558021456981809666020892843378456094417921488714686586149749245423869069164756953780200356397813410456313511410791457243541788980916398199139088102264737842875142260167451569041571621096665111087254628954138669398437537524557611013652707786098121175975605763216122709726756064019697484718593136730982563574626304603078995587547383994632705652363061480966398245710796841302065595624708760937668254967791690405808332055710407663674029387418952417857202856975543895504284270783208121038890773978874832505483291522463123420263519411560041852930489715136240460657339383017751967485847247480850433176977129075960553746441137979516327844159703862192139455417287365172732870595858675625533932534994468946439008962926512265319369026361455269717405109648556875529298530286094120586071953527762508493683796786150799662752651322033828290630200599942180507454599146419959841209995275840656066942448479192908407590357763405642788240883732292860590222893995647424641639792642277827702290870801490221212680580755392736831515324961543986335862692549435344403994956214647228651589920968262331423385040239545271583581148931332099033422850361582461910300115661874431164675734084106605176724096746984689945000871494748228238727760661148811228748221886684132547107222967144785139080382451614025942505626874058088549045574917335151756558520092150951272459012043837762566121915444735236524377080614633615030541488553413215263543809726168692999375405591167244461668146067171824712333746684322323065967180318029851645450579199242869092683001642145644736845238929638963285016044460016566114453455620395810208979481539300520588485369566257366761896379151495443389608753630147539480005539548701509376070152823309105000511650400129470323982542414650626223868229053790735205805269741144440387704020052892999359871611055048173653261611439376468341024189422682233060731285971024317187472224135029832000552807423621095802258871830788500375911582281466537039387774672540424605991414006830327842138441238774450137391786642551328177348613162275316851048150080660212092611911979782177326392360433391546034347187834150962299094476087060078808375360707653352459855595294912091975513365677883269363718797399778670935514300944677398570921665580198123657030258752873816942897670890787865114754769330735377468488078773035221107833734680505827361198440279449853383726596668685551690713623671755802376886958656682765369600591811416867633831640777829321131997439552833438585323938691240800963708222097292385622847872216627629929431419485396881257687733803053860400719590542395384775407969526887449465077419385538282352284412725130100839890770164321193377467417081753195703738998845025802585780931804492235547350890900088932241558621377671808280827667781373448546037562487309897290867080074641205544649291867154216358456369521491939612350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150583231444376711181149751228554797753427270247614279088702616042463293219254213316840640868342972961590257392817296473759366088682636546800948632003051807405182782974397478514508150654736381716723762951853806139484338884944189385825867844863551750931295159689737470137626806579721762117575775079751294629236520575316718332153267440239154951694810104145512904327526018990534236406887972647985317601619815629952318689952167922306932652937967884003588788612276699138977031699428919723773018450969229885606421681914177953026081063811036883758451332808899603499235517841344758756478030450386613895463330577071386428503013672757397227524593160238553054594929697798520276818296429263603503239548140600672151627499339938705684758608154985311220012529412090740213854996643964181063196708290279722059312217636250733979881915362325708043046567669977852495340572499086345199073818984723448384791492639473524601868871325055894344940375502308506140213577618905452766775442193113436731593305112767763719001742071834919161999396291216586631580255414804721073992850979529881219460922764194223170136985768736084293990787965492502941704586217086395109393385734869527600112636361565700306894707109719134226031993407950040552066530490920405857894116298038343999314150954136130760522325656654254707040500963597276393126062274808117659672112121944857445305762852549010137571926144679252957019568155823044310622698969060159570600038992171180993157106256518892783222432148958094213194581745142268341741904469562234131537752429489002865655666115558709176311455871127474787827856703603057000569763588557219001630822181158612879222494656575251289313019524870655214646621174638457619540878492615306350402966262960730444906164871567481841863090940382604088394915667695146069929425017225525767303368802382271434956189006804745634500578763355692245260384864581227912855237982863675265466699945994565380091665310388364767824256225116608832690840515596773502750705972576240671567826862028548879014939364159966627298854020998369803487580636621247205989690855268785252795739148815157150224373878599382587379757568820651726127034730702341897881351324736645201328384113212599020801655474087350998263390646779019081464921157292556119340229368873204497141669536700520473033948712237648356989654311150834606816878451153603238071260310458793585687181889166818369898970685131777172904107404548359788095344386243680358030456847693073756684138995530289001621218081366016338513120824793032349448271250107123876933018151237234546915160084636448047732566673184091175233855168151553287248945597743830669031473196481136530568758501955939458367591631321960167490113925427666740389115643742269073032167580584394668927598328168846484528838488907866627874962159930732539550898051738735546608011200121259966442010935980241023033023408867776643553634106065228118614659854659208574100034610153818564125060828275132806800440020070558213305671563797191245889408038711546476948960948430229379633632790101384652000677130574409240322393866480844161139917766173183310608727224401990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963073805476204709223950856008038124877636489937868625349626928014884748977641592589042717950031503402503334518094499900739727553542074902032499610281432958635533111827096711748792789487248239901525238817394118399279764887065479022615985128244387693062224701714222036824190639184194342612374232339446773434754397511375872025756584721593291161505443988029287874221092417665404679089237005525720803814479222502132724987755583220784537299636037616640115941543725297914868731201112742805371508924842442735357948357170931477671592161225508358909450212996153871655232194483000442501758609992073990441674107362242477860304593870447436980085083826535186455545539251728726790071931686940522285236228004331964547771026965267182625159039441222345667039921487000091533841113334835442983446072477204858215064922126115064680609574585237163908939347120156763413550865625690629214612197468138894150292666835802093886956220966347232591558762562944168125336685554011343300148318118598314972218953005843562388776082009527141876470747830374958990083021034637048945425986795211497013038312684046453591666460339037463551252367125126274944136880511097045087707650113469558998016405039355336920307762466469942273620692667072715355699085051010371224656762588870806984381241933167489775036581483802016600693037375281833125434688603753360600133508442744281021615879844009930524555247673648395617341511166284621161534210093177704575670177233377792337661392515286442351854696573178371036689634181522468391540657665294923445582383950665812253627511525324998339013156768351037871987570816360715292473633366245723965078343227580688213327276696400465001447034880260180473828870372918694925474690320183855851267316581059977197369695656126738331334656679353766078551052386574067152312396922934721986876914944796656378561694919658284888042207583311624880512293472994656688408047818085963652018117884017936541051286675859639161047127267189767270559797588677364098298481330155352919685332367300979007579667785111302420280701495937054192394700196235660916449767293596668443664859300611609495659066727080389824133670975412762942724122253611959525357005474058223277183913636032299566067338321664506981652880254149797797131796260648746571538483818244205444458604863811313262145683094933744191378851736630905973867580335416657146672337225272719029896890859996683727417472711556907140520680419863719306866482808947635689836838743643040630955355972724135500600817517956198939138391591719718923305592475092595165983133831880777111209242162130684860066908637794115030268909378267978451622642538176217746712359980341718653096519317065678850658333048385159060014149931387256672004902600491878615817327300135029122070865761524830562021893615216620696853162505493063927542849942388349375154506912799428310509246173746670066154486209779362019490737262093627679302136471681898015804155219860632580437162900678593789609397014690677540602538124014868296127526810639147907597259621823310789323717576169905098293484859284246454192502664539263132052752503008947920654294529504814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8086304589124915054860724600372957369314698819821864084418727291665040067879807984096495224791431979688073536713092286800932140452014264819721155993517076233841963343650118623773564246609110018367022495260348679575571554504299134310501254168346443185194652393988976612626098076662354515209263236389802018754584390055182502866872116283594272877949082343710418832286129771425778130067010728728559152332614419764932028421332313538377398642210785227984735938981308109802450150147906761066935899209248478309184210712683772013691256718014550717331207459317587599472503608191251494827747738480708797742942747559911108482085442945742731808029715399662336422774669083472635516068283087303642800105108098698253836723172299155892851630249856602020670719618028184905644534481353023944555581554840905802720017036968713271447875821768133780491236414735343083433973157463210719116620988312233942386434978268904887006193388661316225777596303057333714746907608510572167877323691323745133422184357677652060896118163339014340713040123319342511610165659531637013126379035618382289541939979233197545258997659683336954014997457176070153541847163258002935246618207856462128232746708933687769202102842359967740576714044589204956305231860369354898534051272554913592486592557773702975926322407606227908587551791559981177098968341884394245225400866346662698706093349419626413849110349683040634007564016762312549412714512610140623985723896474091171799344814730139367677853784173236265698506961947482218371039831498333968184728003932866466527410399246432411558587135068743826250118291088287322168701915108255029312342550003939769249028672679117148379093888961289539203952525736225075476299437282883571984312241992402098870620544574128602333641792332982400590486936159283455207253946773965689273578255549105465787490256516502395729645927338089090886692649115528871278990679998691869881085126942985097714608376281462150658871448720052286668938675230116694087845046803629929761884933470735044749203754972545254416155115599010462354475584500018307724573653306859737349963111257432333475665784387873323245719428024982397566517561569729966364873896030549112629330701000482786851748631946105993431383369510994200557105023565529143081058839688461046213746396421377017713453951390900932884901023372050584341064476608186539651532451033208073609071357570170084750749743232568677365471975478317175273196022204788072996366007125931363563006475128041859068087769325619552315596598721703382773539582556031548243777550544695965505455423303161646741972196314967911452657460138366910994247053356258578277945546506412666288386065651616242678297632359253465569054490538656447606948425898399492764714112464411622448769363961664595982312608490236078734659049950117792801618216199431057598816838213012020449729355647175004958809804196551194679176599410643043832422228093531732902080161567348041398358435293683533709115696634940232148772016875810388878251668750043050628154652405782957678978433536149841546388885789646587469564125355398178585477305826140308862361401232628546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251995214633782461941946906945430694872581825417099896864628284144898693103385122359729802887995392441161119008655893426729103163998557166803732296755175464757924186074846029194170718347675811185285461091377126118172627736984802886219979042018128529701062535218640326539625967145479642651873285648614923363075110285396618936096224791537786465499809215773430641344191516585722084379066157244486744638823940188889475680903084788100032530318718089121798355152348537220235131725249297968650198760206795533577412038030261197939236770686250204180062828294694153419851396456127429408808328793600527921294005974154114615741201042864891756857315317797203907368229558668875697342072658652320836865831457499072525372194861783637627751800072221164661533758571613679537089606016170124551353968874095938801677419954940469363482875788236364277521434013677370753395898370550858473952504947517685341340482371271105555518220047271277850142441257481731082199815300140676568337792510897743595890687433826430973739261034974963510849324956289736581455305654249299711919166633199330270278648187169107904286636728494662395207583542307299380506246155887126040863594956696004965660201542658022940954987101743983082055527119843912864619285121404567832947972377689118204166392796730773666041449475902903493441005340448220824073155145982017405670672850842937793284377309617599656949623679765377801289968974386792117958243345204940410097473253661499452360903633865431782591164897842456838793795642992279360247283388243264762478116687806135779004483500790081914867030080873941726759003036968704267523750675886901671652706511126149393396698808488757535919386903096953660037450192391404994189279372460755848858229898469793249013123012005182319180381367930474353313082965896909661561053573858926226717146373718017838395738909861829899103462244697127466110647776429838940902877711972064585465979884439833200043767546745871033438001678001383769904766809191794075234331698067240388497040980838312526253791473636889944466474171058240034142414197607006507195145089951421249169424798714303087767295770674456560528959905730817507217846108167216015879130306569608030358921098817226216606628202068020418970953937662128247245046014660829922747565220963963787242269797367793367482613128497090422876023903232892660465211425552335407777376261210064521721121871305071974807438653343490905826377172407096031194185329533150126416601016663575920803147022260400263516285326693038835196572117903663193162827201791745223172596787145581520137091469049174465118460650070035819882102583787087120426404375670371847184191150291928402177293610037058432901909000049160463269201946185991076426424624805895201299961669433011730513344864164811251379533908934275867662994096644954976231459381000801855789237222614462100794697015451995509845851393720705692147798572725514114743256577182973652474857657809301364457024883952998438646165436107680121245714813889935479105192406412543045757924844799119724856971231268626753384058407315966554281548799212336213748768276011705757868539427575599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525089765862891845655064040849462971862398652597962713422131604245636627627202035854188552380553791959553252989203856139999832201575944802802093100790699735807154257583864824289388245904365545455933489891040195041857374098844160220457555832086263909725601277833392624947420414396513111440670863108369208661069541485106658435205515040647125776252897464774442501135289280647315939954197570917049428641110487876629467613474118684429077077911838355327105232608672211015599007649435823410150440594033360401341269335872555529207094230774024079588763486346087574947925718831982749282553643443973544270082087584449940729750428622097724708324759672949009425127414989786395160092186457744819601722218052472551878762459325259590745485750336230676362822761752095798782634590234347587698495275719146248655897973681747381577725870622210580236208922730644864721285011751954989853422330920562475239136291673295020924734453426087969606232125835955744375594640579202730435539434674280786646240238539473718744603903212219044126406063130509163511746451013769394615931744328675100626079212630044643094989939834157220853798881288896361447302270793516900247468491896305520770142969467599802491475790346937456033296294719428088463221712049822711043517132932553165495477718236615520030833208847394115922778572496136398442471964699558927371155825471637711122024943882855274950797151284409253793936014612291976310638278739271630541125681786782847300512440464952723621842337464460215694546528758752650708094105636659279158883122218451571192414306684283892791900890150518836287304340423758654827221297958650727964026835715268632872630100349488331221102856001027729463083942957236011017955203650271669087068586688170574253802700445215754986274820420296325639741493139291610386927843969371671166283347376197631444269954594662862191238151167311587756531964511168346883954713936039987288435707239326936004908049303000900842381891466146386546108063817636703405926338699085730328659854818545402477615389069238978784227420560253504156491796617108561399294742068639899131216627569689920657707324193642713625840580066137137942695202924106699980892987105945610790260343939129127941534795218999578682464954728134420582711477147325364765806129069043121232845828592097497364797674796266057938598270169941011656589158812565198980353393645528692274833653657677230183672674650953309732806456749375445672021198391688783516418416883056276387024973662871445564515986987310988226414353710063537972712118003720727133331077237920945128767943759739182481870052343754152539651763280443884421324431175987522899831899488137862381245153456024289587761124789652690591195705636908269939935322819087659116855011736400554010707860010045901672709761900500777450198647457940651893083980116905236237768361830947727596141270408617317855929417974809517203582377421678079776616616233286310972368437124947785245696481840912463062664667183258412656794145938907616392343133511231064661495479179072744187943063969666894663809170351401474597567815300826039447412797685494452551097881504140563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147867557141772209765898335934612937894931028530768171653335345338084949622364809106955638109888593822700823431084830795236446565442187242888910186798832358721740139898939907099736726844030652144389121787699046184638303387609189568495760081601944845300578212623502223302739439241834944636176908298554622532227455711489296778092910577004937373478737890404139421502514702148136711421371221651267971615409291476612665821280814652249735922325694540716029666495780746956492378955778416184521666048631674890990982209626432215448111206149027733166546335428211537944801938658031627798207869789291200486767150426842284042230655592941295495802556609638414174185312633600358314533594702433378274368227359035594313519190540348159699939013723110691018340143511753524463121755889412598832063875552229439529738233304520684140988686281530388849826952177438056580571511666101892045231867152663816732308085782545427071542946402401004097094755102610626724682754845674970468077651949681446049832760517150078082164065666134542488720530926059453115488987898232712517754841791626811316746729269283076116795996580062749068032750988990780279035405448243276890625546213120767191448783109357119170121839246716334374993107528787217402361941814684624780020572682083256738119159775911515991819136648936587610452532005069704494913487676002236240039157006774290054544589292601190856321353331405955709225686767236791289919454429780310711998890949338351298489771239383747449492857254390973823488320735456100659720562622546754004627798947039729470560330749521022186617117166922789020319752901706519516410431697805265673947106688313029360630932582437946827832327854127010051431287202005663743399949280721357908618449459846563065772616401421459809899893491859446701747029838851805971799890297705872483832159659502192522597077536585546438542340073936315056313712990445975306392062495288444303136727211284820420064459382841490267104472290539505070509959377690347954317012373426168763905103773979537959033177016593434166945224295527481640078104735973006668738028871486431849249553555029794105265692383556639799440753353885972680960027907013898210401339289536984314991968594056727438205531682324630244254236376463269078906597980470861353333240674151198786404252340797193055202505017231398940744399243222786498892904135439870817832760745882515086207101719180859276625615363110041713809304818660506871568165267160466944626792674821493105339199688224012424420174417944079001153604955197761099019095136201018084498059592704128952272546880266544058999783834798488012717635815150047152313269662535122976876305290727986629771488036019254711561190678611511008543192334325407220548526353831913439778621746254344965702083583957261013358687662855900526452796484210809148975661681914840158822292319422078818795364213491649791023065852528011322567474549814530769516881190451347120245348544601125141731957776368900994092904599207777235199544512305572256733657953922629979958468465614196359272865600571594586720416552693092549406352537993048865380482723015729442058213709640755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6468841927575962473629773949565246680631828858735732180794125007275787008303571221567306804131950505183884460778712204236743346264275897905355587689675880910675350231250130884321217542691830913767858447213212671908122627819158381323924663729061156305992769681010786621551523856467764792140665953065684075012419777773394738748333996640134596621875288591464155982175479944545995878370499161744409595307218670001619759633694938505276456179425841327390062241656543629750300950815393499602631897815087540896443794766431168817783583783220889695825491920850702824597461045876327724206396326999433032104007546628993718171189945688491716744604090842847127032748050128627795923321435815512196650897578351927654168705008880531310875647735814005309545261637970055982042016444382355936000150386274823478985649767931452486176496034686043332393239103242995316366728644758566074431808704146822163887429758503522030739542580150020625653819018915414711627623179070324104845226396454054653776366227882369482088040473615213803524585735466784746928891137823318634940688571908061126944310114060073966065180513454434161016514045304911042344636072105580399140064344136240403531932022419716430116162696392824123895847701409997295015063619495282811717075287670359734869457144083149225709247026250558445558735200799123368548789664622778305482578754601545042399018081783488770978518369716701355988988969639761212122434814885398582844386728587631147475715518545455189090008973345134437267218502712048666939751369781216504536656365932670936979818512790116056211373846891932032027313615583710411242048274921447177831381279570102328493225070377599193351515878576130266545318368391420244773205289283778078529661257348920024835722970500643998063558228575397095573765416256605667685247314490912005742858987961011976314759576485903914131278618664406786317685941820928349197091069446824352879147084066596076959390821174569119393939866023726470547399297856697225001805752913966121309135171900525816577714463354918430449724854772214492179898137472103994846586193831921642478717300601633187980695481759628555749230272292329673380747511473649496881718677947626316229146256778072912345874414533312423149952984855192537121933148450800078567535855204322213180494197770791506451414238570170587372256570577026975740210920810992403971292940987396081704605893038409588068318935592159328894826785927997579034741571922929942820895700033655128946049546567186066843800927941385469950670240048383775509309910986099936076265381784409062607190922125358531971917503506385928902462928452484726860447536464317235997519835237163694023179437657155900896611954364652785249064645855009706405493946411359360300826177555983854667206520586253328682846429976235103093452407287014603970735925071375094201801982111291356139294019493350460432331386634212308503005540898134712040429439193875261426385596487691456123366637886874920802102133585222851215847227906428028329797808040073616612877653273174092944704503390420298933482057488435518496845254326305934292357716211480270186857576767585828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089945694123668849298467085412628076501817334274982580476356399290199379085614230643060179971093961297118084641984863625227773297930993436826345854406719982430098245278817465222128002789071492511196165054066780494273373593116879200568952168086538277780091924697266894819226557980966622579750253113046263884201213588225803680374586425775940795117081178388753356778111911936502448328079225295953976370875870697338546974514196435364653188617345438014142986896971111395883227509389688493121445107206136267335702786659263366630295852524833876854293869667415064992537700868401167602256997855420041001602163592155155659508149627174469535946894568701145273638470430456083624935393364946006754293133330312288125908500569390519997597380612260669015091686554910365491251836468013981044589870079173882767447766630190063795262307768156092691730650225226343269060574610651972608156362332439167716315677020572355374881146757232544740536229195258517898366071595546762749686445380630881158375994104309525228493990198478192704337674790425576794768263689172512475125753502158663379494557480721069443434195014594497763294829965280111309633337749388975990521754849423688125203997025633636517479250402731039003567663679264064178432676416940365172642328781792247932949655252423736820509809898195825795371717721208324205493857458644388432222487703053558542167881128463047731179920361934112727598772589173619966449024642072990155334773443085283335714642147766156447234480400210682780973367828431839201142433792433551483974419698017716779880504862969293213871975597081094372343763389190260257903066894064028326872845167048659640672576724275380172908644133474844806687123928820599945694439505247897582572670907538586278890000379103381111384025071496602273797412754524048850982902470024857635879950411721094635415579162329786973243334442647796148318351574929368352330018901450501109583291384893467034534078624377378850344975132339215157477027837965749148152437650120330332927089478376676529243860373193172985015940123611051423322527246069191912891626654937294496214905587950122892297144384610559805207689417081770876391551662075088801583269093604141986776339046950739530198787104457567770584523163263573917908246914135544328839123429379698482542352034387729899056649715372695161518026785368909307985740609104796416291532795729220213491536798481538825697620705519350937484688294707761030330730159553400011892433726192875484640516727021101708314709357616102714088989176432671755100146030764019826127525243670602522699270088672352120222169047970041334487956169263397602991752523752602853231567556241683075099981291680557669997214883919313670966815035047116464350291781585915269709270282564417348014757576549142830979746192298133788373059146261427189286689927017146636045601916137972439781057749695379232499514481784025850109152338227031589523687582372506801449739119584452434634199999899211717411894149778165089100961019366492161587021434883895508561411456584343679966071970175121739815930090657973308275022171956714438096398928101441568314012807044378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111616797170302692760972194824075618887227616597590378436911527177293817191101403054587010768645117975318090197550182876815385645077212454611440624665085792662418624311688373098916750743293446666965055534343775606841915599611522886332180825732279811813776220205934907021454810158930661972560749299906795629579181616162188936180816419946732986652736267477223754386694336508366436008106408788782537275020723467321298294011017662059202985371582221332767356406008191372276681269631567052893981776184720872497631843152837912905670308216221337049480015065253988950329625720645729123243298026833512478300926892739559651571509079827907532459446330308606829350476444433730915359361404393864996877246079865412282929831328165817838810415230011640104230514899656552938402046760861443264416829372934025193703387746112374561573011879978293286753159387504749437315336877853041112769032989371362696333169672106139253814849546509102369159777722107540921847141962871877398385038286055765549008669960359794704816428925278863758151529735751709913294146018592143836340001334817600728305288286538332874866056289208717242335126885103500255455789389270554670925910877774596614738682024326907511125017610338993194445170714735163489175759994563071357295072599024291048877243572429502468355292771144405848655794654130248500631395644303880162664397011598056123261647921013772460775284601257807703886265196075954202256957277645800474032626407643901148457051604361189355155632968165506690078509710300322911519269468021253087760881825312680934694388435936364478912359598899464880424204974895304437913856747804933683552173612454622538566338962749860189066102596455481510546404207005333309844295539481553848545329479470535569503653042308494447920582157705975796025521298329254219802016315489349416086572144869835232965302469287510085327524992466295866996613141244812967213121237102317028143784758073625788935047098027069425194722079164788940928175685448382870547911948639519632184951790326948528074522012341751477319633745744635491488278944149088005919428138895612874197274525984023463088569593314923522597073482047245820667239505579095373783098493795595300202046491346311980521883583613737693662166451345719113441150620725150390310227525538208443342351751262081218137657154216274098816992894075509327670159555821942273750172102700485196027503515981982195849237392444879637674804502625461182766955246373553903755244600534511415225186663956529198667678167396454337011500172042743890324162612971503285643559693728464094436405822926731446691128336271236328595684252712238402266309319629274519102646485524863032084095530048023204884154531611294504855206251390014611592663682225202190898642959726110772806749159465371680868688684015187586396138495395780319735070497905220570395464358050053967070552546541580503541887782160940945584645532889570695868118232505753820273928565382837664221543102027898190355117260806795060419924501151912596023249482252794098193827177648273473811708013365528790908053769619478281626139256557998271910263226147886286045307230385148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025860158278618988717678935957465820541533813600970605813841572075652362514219287027296428406214097761820692343421018357787780523970717667918905144371315909110329021247268312035022957072922154298202995323429062527069156312280469546261809858969426758682363116069585968635561724443860474678854970548515210221924657533762294161930634485792401881975587205615726844058405803778280146003473280943764501136249320029962834997731935428214351253599611805767361143996640873216200842250080200535563383602012922220551057544134478445935164630862537901884676885904125634563221638422788145662231172151473161527449581714971674034043826449701426550550732977659788083666420149380342651517574786875092876675233898835190438493572446859948930999661112277188269738729683678994906314988039478915110585394032824869736403263825831129223637024210627505780435657191372040391768080230706819337092144241902191837178407848013869904124245193783314848072249730181307983560613921766691252543395050489591163111560397359844924152621336579194624710809534165298997349625862273031758105210736520079173113731527265571761417495076775425046567675914323879487682900827004770629131363855973811263406432666287499003579076152912646987959226082249765325618092910003322768021061510877250314213705777074377857270142104276856516446681732497951009852313539222638433669351781248552377301574165617578291234134570742761923611125070301641012048854580376806452300824231528750188293592997710517085293695350681779109345000956662886705806895073503669047677784380892359922929320063014723530870870369935869975540168444477569550717889117324781135767160356877992913102358701756143028148758519998816618569027057158453264422003140410890474094085100730257601967235938816595322212937295155336942399409084192383269593351400187224632799442228283094760313564883754058069068903998004510043836034496964933286271375422473976913858951402410682742077079018212342763451877006890459388360500371629304327446557347942716518819903184467354255992990463397244567234348423107220205478388876791116654644035402056752897023325673652733074843151967202837487013247839216868132735907401118202038994578206620943702053460580510019699791842289627874182487990954180947299557264203825305235495067712594434728870733846048272044540146669664081062541817848028980655636149656939504393580483148873658021030694875828335001390275149209516518070338133023064707075680580337364380154336917897785220701277606546986616609468083593364043521156625466478432654149394915577936837691743704105466840665022569310423903512363915389705265683075793537852686757983569922103723758276084667289335952533901909307897142036869615445582924357352963482859180046852385232062114806514936099044984425573780327127952326425951744264024176115179021280261286177413470805154341120758056749535313021012526069880999614488729609402884406246918405719057937837819802014618570142068444880576543053738288382739390674592015077261800536307274742125514649130741714371468293422180370289937830521889772456292565355447408512853104235023701985140654321107321112536288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8350992570347957206596124417373701114795384311118314362489043495729691970885128234291044461760260230565556007934710461867966364251795946353928964647584236800672416077547584905102731780119893124364529411775721218123521114691289747677395656554257273317124921309418063099521567634805908855989131581574031491187316774231591564051759726336803984130946712995179270245848444952421060886700352522198492905587970933553292601189935174708469980935868185404190168247157077211412076243910970845128498359483775928722407893465477470224899094408409252224964429908000511090076599306856288624511342096282439626125017464815722680577292101471462689427513552203369624555626148540069108760933904706815273392152258760035907746781405280212652629701237526953399448170557245817101963418917574502777001091321934415752075848866589002008825772070314008560340913997471078709591484831288022220329741130802807003378941889418622096856343800329222090755602612907929722881291488301187769386464323669367857462663233355463623726641398496728899732531450664428244962472645263373488389765059392056290126034465366752694889013148254477522798051190572485115499850879245928733022586663778471689975280620037270808489426389963908209502322583726437871071933304483196743469265562542942091045384540937869631494993473172585629964401474055550521237146810653156698580523049083237378514404817828044375433581655046673126744158159549897795545676579984937505332294371984212531608158605952288158286967568123052804173463155227409255060640989949002183625716584548220959549348280212803454581931204198309436809951787401799783242225339916280948208540637324143309897083928829555143049864455992607277656248878979704219586800916204650281740958378399441583367314897077439789880266835190615540712154133885833794520674630324898157328281109522787085284003823203456866422118951611099614313397389568197461761795280345262003875451465283613708627829129623433335766118190252006753847535383496051100188009922925660607208608184526126757179736132466265258178750493259214225562988237624263729957298684981607593071339814406009940044897114958897301081281549643211492669236713298548000452408815638209115876569744635679100720143410083374366818872041345378622071727290867454903459036336711480481591636061278207290565623521663594013089736658578566059850881570966072526821033371756392393388746544085532603503532321337862940194497365040376420755187773697717877840712611023110397036523899488868689740126707391571092183980961145565802175073891769398373699034935307829061141694521765954549734497357106738476184392135788224208713348818651935787908032078314759546325393567519840165035831218182473133785184835505991409533609970151156970769736804366761599710377153149611232657968320883167083998968504923452876553571398269848471718566186416013754636940519266939382464893937372837252479402029298895949973129029432709156203814916555370676148837364663688017127115821222800326011737763243547574598428903532284689200613712994295332133451034353041323071773329010413325627228068281712750001630647325504476445505785828674870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799617389840189522368996841856131234255485209649322015730367968995243544764428003453692173905091178443008927612825245980836533481165629777663578212185110702482230749871472231546380215927932019486797060604731002061763824073786644939411995138252880076730408235135954267936775942674155731249896105556284699212928442674138464506469097545919191473152890870723471398585927888738118450153857111468316500169882595818996684521410688090095820559257453797359963711538350494653147393426154805312239537708280113491327722824200025845222020016436683468357198146448260444690188944000137933773286193191193193989005131981679977049930499520559946159535139074236043148264114739947706042722456012319247064954281905660613081270423306251602991339696725671144581591431515888743617792089921286099298521699683035034059243960143535945516779039178625262262129294582728567162590662888822525124395577440002028268410951115170980667244698515782505634691586221854851664592375747585842184445040410772626060770368416545830297492889796004582245087819550576839596557718741573243002882501695612309745362068486263304617175430847648135702299038011772619782789406146198461221334256868893273881949226243310741577126661823631931982123952991523217612553778300064560648036754275065459556309079493558289595081405107338349730864020160366889712182602361432097116101823935182287581051618497235608994104905959518770499451729500508532037434260864039755406755381045126758496591313567763435823758517394895808581592732263047586097287456818324493823781477417423385744503052409147722137111237443882546612131776455629294761867113000500198031394821263627987656450485098758443320106544737584240420858658282812619754949983452487670830344483331301440427688104718267278111074144837345436197330068532896149131989743789257234747892178553408370733042003089658572380937549087612102118539510807821508271050810279261533441566257012149705568068724623167051607337273648953380403734417319169242302084257421413878693678581115130284019564951277540942658401758409942354476372365581425045138777591548382263651686165682289425832109362430706980283649723403983031949592384655628182846607744872275898402313642537617274613580008412953869685333516348956636478825602933337012979963756322250936460351486770831710057599607459636178249013444407939738511800859691240259474041011509374817886372537055829347239523630535332122299854205832845306418657670219941950981348402487648135500860313097304293194971021759811620309982825466104610445659176245600485629337852779321915932059728216353515627998172410629352648989438479288771161699397444439695275094448177017325926307776101902093121759558293152622481197519501040681050357363210919916241350863751132734319337647472356383036129587683566977664254120985719215844726218202973171087014675075171538304506499329870664837154148498098453752208764632741790551016247979538175031849242485620685189798348382802581983566874470613792270342860551999074637959485630312713192914247572946694925351879432303237268889351420467593858853632813015372699751293223703962110029886287579639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12105596286275204812778780387154037721667731099180690285580362342727479271172604217974349951541429047723281919545494808436312822832029998896743676562393234616704780613983060979639261142830496947640690589211522136184834294981680349098262080412366765256306776033303964692833370535708509903360877792695444332641150531083942170152142799353259621844597724809126445266123992549444291552439010928136616194861012225074958025775816927164408232231316032905857424011043612324588669515321195893585607833710433450644244006586694259599006521051064743902107776224525863938622688976926941561363198868886621031024106105814730518969698859838843765972170573746476105327711069720411663353347035619280604268636969614816812071040603139924374969927708126303216707361762426166333624977258302957973139648628918985515638920705910445093278059421392308808450482864523179415132135612473612553621748940403268377033188221286586869464888336024327311053032437978584668137937283751164845959845591323156295354333240196558474609422354889151124202729186641665869594351109341902266648644496872317753987490561663286027531851656823409780258481966636822373235966402047254096733319136616523030527206185431386122876943685813581942242003614949603355435713280457684382421464414036070972250173278253619207453118638568137527416982746355166886776250826128116511777925904241609142770163182370982346862206775984411768391876000518269020207074145934345860436387510448561663399353769152120922768496795396900806594119064767678510528059546569938996796048771618278391352270557709695817242837265156274666072282389281361381572826702211075656405475455750615813229506983245490016441872182387370419919943760584727783811945036884770736827396014463167460968630263410030583940437824437193651580902003221686097254800598582875226408926378621058346035492997157101157788839393911514907434943391120754240516824591567705855681106191228292829312495928599993691597345172873881115876543181612207957252607346702562838601612873635208232186668879239676400468569529600472190393459935298941935166765917385891043939292408717615818191625124677458590742160529761404883689091533830938854885559058252333110426330937954562787404581057658138407927280384599641897453628354021025474577105450305285374687070813310685705148750486929250360791324135612849900841356378804185393721538049372048421543348759956801652720906115935724037698775592540550327542824722694751398947512386859800301953096304152600990881781872508908389745768497816743664112857891233112759555112930802518937081986978586244212019420734061180113618743618503041235258455879135599751897257074260998669028971195973648366657267551805579204788580860386150970425950323908697666632731183497752479197889098558259798586644836341808927968793195482302136249975554105480476520607106501105309018789468947649139259045888384703855734346887146429342977356557657515339448585059791607935435754247121564663119706338227235164451796161280144713280287236412904786537585768568362644464154093331287500066299682689018714431747676644255219351204395908913206956301710918906810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607669998264290417540324474982329540265866939124657120692490300072762216814877718333477675172666841654294083664317981481170425699483585982532925475882944785424416734131164233791616394993051647360814955214185939001918869376780222064419272611565106759490530503028220451760208248765060317548571709697659509944380787475295566881795878915857448720546070095549915268224851032964966842903617951892222798628733354686373308107576757214435121435035937793794455592968546380577052439205820799574413097958983526960054952563703700892513536421772949542920946191983965428918638758420382357178345028464488611801481257379741074345709456672790630446316175477990395312463907346955477795849643268483760207627557134471280060243775105262830267396614490686827982861790289921134278120306959115713226810658562114382166162309136497299362016110511242833627531096091313006955189162545126976761368880560951475664850949213104014516716202302630233321921295049686322787607026997961455166862362880775865465390667539424526243620419572641275563075523610618222261927266100769457811955190524732522567913265965874437165751907356056195827232441150548207256192184393846801874664186467715557494662044272345150208204326123001626454839416967255682158951693525213698056899541479666379720059721503181433819899753568950665811994024162790367134988187627493065426375062604785766966230074726743800895199446074730712600394140693070825326111085338891760037694638447571905506408124542683429405388924859678958971658441184738224866619123261848956680781504730013041042320339569932484201621171615123341042115161093958056622358686353763795572629388530702316312883909732990542912862941104231121396014471322745464676390931245586862804263459763524870611222248054656168485067189661756521211333505105634477891945972678379412362429614611027316053010885004714167166781705014851325420506662087702552678658694357198869165439943624322977406613348391113475359184143913980085869564736415136057885091392687332431975612277748423652230402995235059198576489700101081760646296933281109554170244227256960970323355863137276550329414125945421131389998333348458480469722640682688822341712563783432006496112832826062727600503141832720330622623069282558190651831626481485839883538489766425349878074783808770362488544571652189588323181972179345979100864430926057877069376283775279018101752753207322595981283950872299206734993659534309657445668468579340160966225179742190087726762987419120901073149161451960462997160939998548074314659679438768782420047003331233025945614273962605584286560933779691546789526075455540185281450709314554421097786332252822150560578027851146726276292803285787330152381192314321053475396359602420613729584889769979507222585694342282555417059196690732257292732331081108097524235833767828923937050980352720294101719399948372126924304090230177399147888635719989640439873793768940162013005592123927393803442329311640023491799580528731517928706674149308542610349754751736924133597525533464300250063610709425204852859861464901376186749823289368694944161565118037535036060544576589638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11163224652928657117391150314630306380149858896250533977892109318914090853810243917053488922019015951284579862142209712818865541400073497797199678955550845971208974379446194279272234356417968896494837654513230529160536914735701450288459298260481231381818058744695753014237381879019124833690506905599322092634595347220496438696424032757914711937105897440936145932815278978442589625746950607267453183644050115786905390334825068007827015783870834376079224901071513234819598628652674971207371758887642937158620614627740571527212716046488175856525980254556571945747160984744359456838560491314882937867664949031368790646054737826764357727974270194940301748567181459380245633513281038751972642277689566799080458527717869173486640910885154813269864932161150924464517216981131956401632091236457744746795379834643291639379304366876771159552073456150516755260007850000801988367135011724619820135165066503264775627115350471627100590038295197983486351120003489082493823267493860705295479904222270076085369123253433644485627242012722057575296343382506292898528987388415508532322123123389473946723005864840245750520501406495934191806439707350594504991273702946168159097080117304852794372336269030176506256624377052169818412541499783979751219673982516185661304802540043405827209937554020883581045905328989573005523544931083711440127251114968709254739913324866623767862476748947758337683761468501268481432812021017669839216006616577088543455827846836815224097580481159067918480190365152327596788818003343484481191891809856239076886310135490427186532274413314897204313806732215435919846952263713276454175989706282920872544202623717178471339600270941305440966442188029940024959439983639307594008037703717527551448612270230181508872794460986142237171669232545943813126613036367909236184922066811288240032349834914697350881610291332466991140076390060607780157722060738973124719735226343913534331006212585390012923731116732080429676894941093728354477361489887767710628939217372916569555749739956350991804759667261213742138560168373927490372266194673292607998418470463678780592564659359038777748862728539028426405749800107609240790828956534371313214073470908115175810724723996149918278004505895334393922118313941791716474787640619384107931005186069215870625427744950262209203488764275612991010696469798435303193416802049961626989606493177489665218697563581886518411214544664019332271032002378742089818251936251046394732166922415884023491088991482080064028618915516516914950086760365629039700832983212826794763358857896217518031468141953033913090607465001532752696558786132617891031294141220035995657307091801925352659260809509644657180572307501780940173384518299105565772328644731658195651868817916999867381771422914768163118635741076471961229841486214099831756055727197552682501553946547511589208584040102848033749979497072138251268018247366948477407130575994954824443236405541894025858372533166864395740103421592724362359680960657865667467696767341340821690151849181909937840495247777923890767993501494956742901729239389856348677757730708829815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12960714848435937792436339980782827622489983547761480532820435312890426102865646969247545411159269685190347443721111256664292417522184837496110327141693214590055051261790873618610292402751117854705616416914059821817648357242142692530719965420532161763219682331745137041738553150121065569635880943393970573249295051881745672198756200073224260502440284122292199995037408474357752882803572078085764894441920338357517058428523947776670161294176455359144426071776102712757834975009997001893815465296632894955423421368251065728124030635646656855969158693212457211103387642576838881645846629104237240709281891961613307233826933047649293829561515975040595264944293497357937119230839419190702893290239991853689852242948498982887493508755109662175903055070116785787532678713962238625951649168746499734319038309990223624836960746202097172546713075633546900445789479081636232447413797619774387421421141108514343175784866165400858034046086653905699036648510845562722420024806372532327411206136327845601751654154834170966186678758073755864483562399801307680278050817503044703641301015689899375950845196425101110907595229423702985588895154244819607270003897690587427167387957370267095351705634149657334657680713002542558780837233361474482707330866632444768422628946952446407607925251699110135802118344975743789130422561259169106731547993699441615521018306980739332695894356040235315889230104110756761081164942325574077109523384161604493864687204407546617145537170981113556555636089357284046279654402754136116428280192239806489957882785483975733887705655671858246955061100620769419724488859768771902203866767316073972512156193104621034838111555135568561152433926454027890778470868498668473140460615910751363266165219721032093470941634888653190332171757741401731673327589426663302215755569096177778648796306704151472552304011420250053526421127808727428615319656553761913978693536794584610881642554901832362191727621639891950240845843543320646884857068867274840269212726224178625402311384397661732254973090789919736928460864676037202775907599036022299226070777165358656087360859142735571702510213451855300782362256110394485517948204761667581175809186803957783430756851998925728943743347236360201446277577809416620084904168889027326396879222666140170679769462050720202692758311018055842232437604680872526527209239261532078326684962290504093253946123065072331414878452671133857947403412608755602970173810521130696900539504879381890573529333480168448801024448695465234416317641298522313040803974321325749309512519130791146400654482816015334332080189319575943251196375967991845071821877517839288638319940329805956060765850816722155820669675153578235069092545756146877944439153540649612997111642727387259951654766589378434900579167924577795913783373711342206370071087711794934671251905980642032791059596569855740893844146965341680096954398980555470197232372147989028663763383784678730066356168560952639495322050037202677260311102027990942109043048059341663744096068737653131124577478583321211543423391201569473499014272588637884060713528409414939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196765359459939764575023271076878914336353225859723729256416494580647922413213369414077368484517362368607324667539457766827677508042466699760460328473562372738640145718735024754944732286599306138169092951436972675802721499615748207113951185665716593861795001060065215719600042857659224903090357245757998438548945327155274382812836721827673485602221208012851290408150178937184847474023860993245047530279647197757455991584867733632605077289151994388275523975193753822699771540422872359061194847295751083479540578104394466844556435993132122144590593291696962934003783043985724928490808074053254899963463108164418319030370366356078567381714190455396292179220209781132407427000033777756879218246698048850551062894889976429900962664241266813217547332683767386174238830736112462119727657415200322437304295447196940298846185990489546404721441435962994166690846529494017292573230198139487688453240923766085029873336402657531482036967757448709333547525160285756430633438323443103498902445085014214842362553364424255270305759100394599962488679166522674348181296894948885210411873467228774526435724051699796126542630845848113578984155158456889757697732184071952865810700800810353645700813599461964366910736330093341882764509369422469021767407946301375928430767949432124178973932141906767877258177648943518608547312006894710344181038512507120462123824698743029197433943593470669431108511860680243537175609915079344849513991695127235836690830768229133826151404105233624751166283092212481663090387282811334026276234196150744219704851151182150155033829437802884234404113320491521097688773965668224717625744371805727178908352495130906734352005212245065973833859678255372582375733575114754099664861454892847110076077248339761097971844857827690540740868276729687594303025443386754059569156084379146359654211761816693619398621232881692828573883599743656521686006085255158449573180820773377718429315190776152131154554058441681736987256556889940105584661394141870929209834968667734405069188399741865262840079008233022431506374290202392417426189678006242825211483954459798021024977789746746802851826397967046425378306548486784845824549457861354129681302791704439729922918374976363839514027878698173302398420780476541617517380975612409297021128913693764651105015303397045643251584961151618454103019195203126177571189653991958247383185125873936803322490869953769296592292480182434580775453636078423051352220471091747121670825470964162606902206861330686280611526804281211864016333395569297001215558086551340984683633977731644453997466770638220078197415248774317563225032837641566921504034526929140589769572789679141556207172097240290243880839750384332989031228230992002345393551631668054526905761116909865906309456092765759310957876720777676959985005649518492978733968882843952972391030410967376626649742555631171587928997871889780659290710711991432202136240080160848358430078783042267058928158079095266846701837981872969099425895712724318039593279522035139701195108625821494905482731005793272764143362986514934733495155900083055368382299527207155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180777662525529925511654799963664498442452261372771148125400994085846133279926649390519626127908127440972848495318457425796582531224095130159087501284291646152231609653169909140598886858475043384040644903274341374011591095987376725639186804133801996381953570666573577002458501287505705617964207287614699233942881999225422554451168772162456728619272905195721676922328804785946187085596907357577340151344901904227877497062322119667359564993509154259095418312801481028233047452078329028261775921326743819159041781415042012040486331297669552671887239221302584662652079299878691897345600141697682452778456719221770774398454464263308410380081735728402244307747294600958498743929647868369812349790091621363236560062323143503403485610199697355276773368162329190460629411536754891786710224589622814917456824127441214376134078102191507351500579385535999870428066985577395796043172885217813396239306303707338881729490568671541537371659194430547583490829087620793778121118032143131423675885497183235824081189608968609091553135718483432008947596249468768741624449764091770664682013840868182905205697874125064869562925255746594938712416783737141108135187602501726966775755371101526257977413344463160467545643524267116522455001132897031675778762788381252392996832549036670959424333660781716690841189442559583405296169437303959833775558036779567445614862282675827571393136184495092570547446201410148670031995323164638723676702091876943273153646516510046174701655245345855887302342314198372961939824056455097390668015243243049680603476096361432313932806717801753130537885440126378606312521435097263347655293908259615118665638784420578213674941587644846908438514580847620343522757926306416782032265851409771451763354465034768590079573332309142932109571581914726595215200514440804369420502526598631736321185647146746386280006325599690855938195727439926654398469233215638528941793047562930928191802010013483902731591145406636515672305255512468398288501052045460811268299157861562155999659950176254787057976267537565784378659298541100769277946660326128013160691210233812866081756505680546285763871641716665877715177676797600548869777925652014127425065170257110170065414289699502840123736693055505521383977480089315888787286847470292980493451714009343702120822990763040953326212136001531142240088888809557004573057754944007526302052019187163688972028622148625179887896303187962124723394044064815963730374167862974311937319592493855364225893052105369630128107602389471406201202277486683991430674445367382017425558874857874283814816413044318305451316879458470530258808249445104955374940352166614541448915288029656719235635864976688474026846897866700860574324681260372679586505324530865377192603294605630982704775546803260092282949405380217810244217857948625414160282004541179101251332888591726487645416765505898950017558845769198639030129543931928237778299063304969185160114310798347338978207667173789226507352916063122783790069601252580967572253664703398720984054476583230177651969325230747230246800679744516451501049922155241263543563767229043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567602803060926519423314970216502733477814534677831127992259306699266466255234134490708164153336711936594239154428488903396933890032419857956885908093797068611979021157594400618273817141045837308233462165403676532271104943138520733481202199069366054725743674387267633506660788398062674806289961254030298542535788506421263898328255423041466948808617597920295916921385641814069267995803645572046657927002395065229818578377403935004702986143768425298986185447312567800488698640530458075940474618772906531103908286933901959163048787075945292543099728838996115128683094839747088666316928798191565937514912736222650750779316756678795264069572881637391795070565722580698873400496143792343345927312932104833959938284929111965712625910331270706820123554160374916296630756279045885509032593112984417738675141911107284848229480328794932490457075742480749890669478766912578688609894560347542936063647148373068646492905800560032611884314956309285293759059360069708013278932665674324058323622369748274897667542886014924265668169658401550725878917356142591258072184900844423712362002365360722988473466892113283012149611060990274268239068991368692588407411178994653026462401774104655572538798998141502262366911369227503461590906125418294244928067651252821526638537611826316855492822242112701650659834932393181956577626352858100223404770785815542233270658886114950625529051123040139394081325149972660614499069008061559550220363226854136433922614010969720342146399105310729820699176113286265590081373247364593216997286926006721776404356389025696369600956117828402877099741165104489810560314147106760129793476218913067442636752728008989249118753176337634584369918950786480683853815267838541415318625024661421323433525074169200888651143638443874460748812727851192068274086874086961537419521700741984104983866356064371837528498310777289546093995411030805674245965472899179215285750610545854724669951479415501643942447032615974770351997650274257524783416748647903616116779404614230915261824368932996239881374095308756541128880090927028519245322444179995155881660922439794110134128746535258347865022855202501870875789970612077531258119210487154898904078820232844867635206221606085790836497223439412263199613001110472845516190320661926127122046340631149353847773548228451013552418816329843289094786138105430205021796851509693900076389899456980564050343337787167609660390858227742505194547224541571448796186876325830690817997021127234200230850694063712495799012962125904762178947630385942169931476218182478890148850753500885688678532374678221672866749087724361371897153649484089511988081905626366892542761839748752439158174817732321796417125626676392305688092440033614125290899442956822919368839289240956129181957615501032158787740007758744272479995097043043659269866451555866468833302551726663328152882616370787262737566953833417527507970653423088849580867596428089959829762767012140736791357180760361595243074635387544977554515056254279112908413383980431467106545154615084434535784398293874169528880956015555821732955757959805914097865650713600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794250085794862658300697951498117715889356763542435049166947616917734976652829547788835269703594470723439868013555223175064191837899205430863043194846862393295454204853049007722237393186941102868611823474919828860755732843920543973909438397644480008640209743802986674481940085115450666441400285676121225553939252970705990470085195856912564862302582160234953802885652975288569780310815880685074002595630753252689518625223312908892466715916464572954531481851132122444641613803297022451081907696353347523516862624526821407183214413783878841508197957065120177344705212387317329794760166465535466908885241425820910037179405850417342349826046776951207513706247222781744213279536445057571622350010179062504598991045089148045861277316970843696689626477014202919533911579009572023653239714290617142776501831434639531265450354876213967894213888302277853145225550981351384417245633707576473788920570697218885961813549546673380944901061695902936887213065154876289320521443343822435400371490003449513397587276382392437522984220676661711975261004076634354895112125128855971132287572891989413985786556914079396755450936395929787125394036241832888789860458813066272932166244583352492771142787983916835331876609165206149499447130251255933751308446372473612141347241448217880499387784483225144070937504140751177981497482106278477277314688394977794597090604254501732024248173103418012576823395159769496465331986587274331204119407817278646523544313454584946785998229664091157471278382951414835774937332150548354917299148968891878293747927613794797975244588573229578300448954013103357425035716228884935544344644329128924100007447929876167669064277155914828742841595548440498828375259981805006607317628249886101040258685032220038883803606941096880083541980371126813097090328048562026740938531794942492470182627139340636884459145904413985707632762711700435443387937778995521804311064517902362803183364962044816106172382672144645960369966601344393032115568219771024323011441186279398551770604987519463307057613159312565452929689863633153876265269675988138981373713813922220225469756306534925426264951647615120159866055996500366507602424755423779778722715404011299690294469288579562420760202809576574794728003198487372570281073388174814368665246531346319436594661910244139219053080214029686718893378198354801244637500958862345594389935107775344062564314677599551131079825025447338535705835908302177369528261017472661683214781045875429691375387926492940471450746833064390594851019938360008379516491171446969725349393514436495231803193918197062437661068778935832583591797816563521563035492631804626956050247132279010687474793264486874541703324954842739285778067896440160247625568067976534479703105076612077839986151028182506666943205648670089222532171682849303157268315428567593624140859530941918069931556497902650817391883206834943114919123817385330030210168823561900737487943254856537068406279191015066730450268721050543496863496882774192247323053300120508125611539841657471976646239665822466909103418263866006771304520112208434163897096112160625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679160132812837193457914789283681332118759197154219702384637897262545270571740178006400441805873177059607557697871383945948885088226724873341529208193253510207716880005849034597261505985606754684155395813855468292295901736259441987778707579641768591095572384818557269271490163530310129401076704695958834091959438940363922766445888356365835875319111433569282993549243395718829909950405259156351098419435239038874003095632360198223864227174350169024590073577800963996499979388003544373259521677104488908427859582032699923584570507276657134770775929146178176107861084870764329642348253557310266881572067681226901387113403688220898660835412574227168505888816258531162414533199208592244563999394121449354086333960662539970663652099796398528326952362116658412233829601809022968795871697469286837158110736959179254412413336049431920767034220046627521366340009952917962849920466335203944323110950114538489267737699216262341015666431190766254547195058840631900667569485622208396734610537193110220656183564805684485222538409881488739939051845707543091186773934008455158980032960824016147653650196525067575707720056558986098641518538401746837475938056277288100388328803405238503229763050450974135377262387019213134357998962205298011071988118579143794359501612440623239910509638976594838633851977561329936487302208218860093831753606998205609593401777614997014940428091728790933541038592717717180172320163980545102145309918385929503288454341901926629412584117342189789625810603084923992979164924536599788277102404436325551527850357749503929549219927196423761261756554901514210768072081102705291157033861271880330255145177482552933981796702887484527097498565117542450357830233080930788767395192188348713373829445907101397464609621320943610416469358281224333330295985943894130276256914218361696791673570420201644522895681579114535889923828207723863153285330531387448158995314059289910970542618602473335222860382595285216761776610508583990051173011434268074851753374123527582967451168207093822310062844137020516638417437751086126353698512398210781090196389245199937867267276827247373560921756396828062173411561248193797613890822733103491423942213868600172194933325496833771010412854328782982784139359402667185063574622182910663073569518239447699280005947923287214693151094821505108847913241348786532585499467284414430483347868820278909980906366806295534783350837503037961314651142125040242107370807553947295449870797147098498450337079944931779027342367283820484105415900638302847626624826098906706449438772150555355075877460346849146256153018690641048957941999279467600396003074753109663444123000509696353679212493056119178532791235223494080396832605968725015685022984469943460298121063189470213227717593653530628041389298016204115493339821793063163524305621590163113096820646742603235582758775956498632140159921136946394012319449788676406366979991356474203671477948490382029191370854258028429780404595924563557456676152506554370305776872983056037272081695180388807884996826357717959481360333760342102535567907893431694086665598937159028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829931942711826764452475468352714691042256068784189789861972686295599734580612868314985000992595189906992809728837162897035339854880637839972096484004785106499617905539398118033781595663456933484588889187905310744113803759590818101101384114848012082206641241016915368744558281081987204947633204349773726248301007623095003779812714779053921542053235383304914932324091575893187619235009441877944122901383005046788422664640717039927581252093280493272684945659862114550016407618966961706951886089617895092797119796987040212794204892700274063165095807967601983513551607009752258881410595243348616116556720642640891479845195408429333341536456918643352113202906019058276682306546217603531987609108150436411328177554070357599756674863214453346121161670351816266382464432854787902265004119415589562185420205689214167853006770558070917016791706376986635481667341899471938252789249675861159696420249068719313815659702592347666162782322388200676823270501385178737729317226983714972021480046443108581695027295900712528894844626659167196359443433106517166492929130514477960632733102275781656773747263526296782813149377638894653781494031218963058874074128476686484787354791335394665230833782328126661439244646252118785203987708214825878443895441336477237783305131725264963268816747721365853694597524514415716028568724485331604243692607664164450075129785860479298405235087949679932567661641599887541031219388684708839731343677253513708632252910830277992060901560542708050430638251910786536989322124661457031918098651700622406245656351673309660978942055994413114376888863378819713051570477075808046973600387271030528502284430855839532280334374041216931150945892559560799474424379276673350974649260373272159757117747852528282567502472111480337513182237435441539509926341284674959228623822835443827642361100461001501441323690978540593375893572164269438230002066160418450335998046334313042708102645032281142408986852178702069067754026773333511182679524760078596596112416607887823461425125834650573906765544920406076411946341400126161586390412182274994708863125436506817517451865966264100508589095192846344123955438059278793261153154390276237958222597348718605591625732637389102872196121868308023436593127264934821081040009977582528337617395314140583928870023255084617024909175574483137531591811958300685092705573991170953525427621854527577318359236929232010937860627177105795824807395136511855606791973906539430327727994407437159782763865095268561892392696636642604991587315120744224561849798319415714355989556879702328159733475308897478861693029092077280282285039199267914363792690316332562708459462280189589084860364331636145131112601182336313230696344038436385370153220212756336713088845353234741859075590585193602814106879217017645848634382275779217208329643371860880151412579783825199281831033787352702350259912291864583752661469747314888257286895991258676362668742616862559007256507982775752688021908609109940407949641130854445118135881542149938182484915667034176783622018670151039317617398814254076384671239311250186806163937439264863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852092776260352892194990597116896638424604041842481610448550772657291487451781690368037669414981876040476475777093294383616551081349251794433157326149401863955234002368874813489952070894767810127296279393832784635212177934162346287300879759311997133606018507899758832510296594176585845844352630777199258200358082509617077835745087556095692901115570586000094401736869447757284438633111139553685161175558854074032342877019552375707425182640453506888133977466968286249483078872621840127395351271236892785179379936292008869233259255553929308295462601470029940996202225405381793114789298831664837576037550610922821846987586176996421515227815749945190725904805387921081573848548326971880627948357540438334184643438775507977364081329779367759708814968725284949230484074007161381898942905641675914671136617297421024274800337793264854830788545476548158153600196250356393506783830268328004754329422386233774364229991633988505304116016180622088178416547930448637579868312002842105479230829778230514346757196269342924766129660728240882685177771999697412197573669470090599858660817586439885994063052131766345073257204901365053069122347628329683352507840812485295830494252125572352591969306040141464982588378163082178632380669404492646429891064595150557921501931235925894217488521190451787357346689288451424088716858093899737834782467479083338766021702203195741017624491213397984009956040031996590419571145853580959438085910977449123038046434877911344115566502173531867108412839571344145175431234287968908583923921049075114840906701006846709765762030408133086454225681678166185801839965326215769797059483963785827722430769191311855957746838768368248934708329520589519211795162577955713269564265775535728476774326767225349076256986645237914146812105218282492705262523016289818902317478272103137375994078831962426065142963015256316370425220870924054275686421159282562496731738038644629906157721381431158924959557303303846472163332293790135693764522508317855605098859096922742258468845569271324239896471863417844069363862400832935602981954026481681416073805763113176536212218398222845112029709956846469904490985705677873898161821721911388212967751475991526754181077888712779293679378072525144605380662492111262258397225858524949484458723229959765376715457241750296346935137004943292949702251417437319948175682310714125240665818819191779137922073954913649426148511076066952488325451391248368706804614824329661512020758506641522952719157613458192636474013228419430401872866846640016010525522122665904701212956682942692458020474120808155077338471058360550122752642953755473473916762317553700223649143524655457692171236444735192764071561176248558394958566275303287128370474691025834031174454856631792874463082067256001421266439319793495643385525906976962385019772358685871677859819887831766542405408389622092020608640479436340269351335702010093508143748184410511816205651203114219090281407349887304496631909206825529624105366384600870379426223462606715270084265266269923141493590962458523967476174907663988945890522182871357918365724971723749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4245467249236142238739417196200351186367891855372313904897953681587732074336778430905785451314079352791983720827951420162304458684221025702950987936775070764713167026187438454154781801205145051645760701365682970180389169921830620274221053797133182401450443898352811454899096019978056592771162129222015607330353566743246695407402421317806168224885630147039206755365107669329697473931899105140360865912849050457788821517899941347699512626500292114476671302578732535502640213266307218014483598469893931466954287723554746597171353486338806645387551100827530053472481618350094500189651966485506004327018289261966537282520566177931204500771241590297143334031903396851315506253239384247607976105712330495848371544387109265342527509269017069915166492066432254660499851386439325987177824358318679851552992646370402575805341839272713110549589693679240852545106985747981764092546210740836989209736013362305618448516678023388137795040605564501212454965426764310192101442044125412714617094288029855845072792679317906997981185725250452347735007693401157655104215605227859370961643815585657839369401449633971198287223850282134872368304046998000747861946090402449671947193814062930062399438011564160593931837955805099491057080162933345829207095087501843109671675707638016471148430075301633338597218970910830031950860066707121877918702715058180598466694439429185411144214260271909509642310246484449707525758176073895299010383426071632161207506824389824034581773938986164429065672040099695523096656807764939408654883954131521609652152417276202551658289559012400001672337332359007780431684371703848542943803242663461766966359073068738562718553847586225129760690021373619414275653041367470515409733338436952544281487772392864721102003268951175801556908867085478775027432610942003519167627892645006378229722899401158638994547696962949576924979434113538721672080531683215542064515725899132134758684689487572393440360218058073766301596356148504047499604433766319483151850822504497474681774429611060900865885695463445478738901504292395152620204043770974846892558918367384913904161710845517752452326360259354505346109705893253979755304749824638756278690599186338123966428829723299871281903337185333089419291333430357816563859917333585474894654572895484715574783848095419166794238966993318169472293254661895578627728096376706514207609879928040305184043249967445320124929673907582575022529213931703761630854489295367377081684595771367326823818895348605777227666997077252561626856263769310967103559166251746538848234678092436132799422274904687247591621988595944358330327154411284008339734422222724198103044234266764261506652719009133818976419741202183992812641089635718562247471534004675929216390060927197296989030167491032246690085466323360365352120943294447579229206919089624622907499255645962814409235792355945314350293134554682778668753496505379129750189586222029644910212374704159921492287819055660333675903917032968727247894509069530458807589087959531339715664387422990398783780954048538310766887695892939962701723855497753206179315665421309561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11855706666389608574476593471689532085566576663831471428657667935768919450785597754428613966774007550585249015204973468055720457151612382079396618622895611874081664955811334354345916463200187990434488524918178649366908060174542242527249141202142713796463270960849187156668545618905694113799708078573725975809187447420736551664132012299506245946230353098669321270095412812426265822993687743207912033430584547193397326761327005469383927910271152613909235473945888731645942935912637394200992919250746550343574514438077199708330038893749004673195233666949948468696913346924477459742072687166482946634734191275780170443951211675351938193698868785086003211989412795072147960523366280709383668320465294104529649749349729499679612257233512279490317218972832248293777134159792222835629050283382424807809873446209196685135898289541661544750279146705693057990372739240269029107139543005377374881001855994447195302930228781429370020027202496460785660206716489757044593110886701569562524770726054484679897404640311492267121699678121480485999127524207967914057945089749048664500855505017959327627540843783485329135569754742440990856170596872529981451026235117881717094499178579789676934170939469553371742287488282296360061481999800438470531657154461529080915126510063079761499527143527314532284485031679472605231965792087375792403694934798038410816082857649705349049142762320093784860338318523423718818289191509989217541224148361792871408535625161528166544104180000133814676365632113386618134910437469792134307569491928675771869767374803905833479135940422003498860369928581245412107544537541060626724845713944932343768535428098795374100500534015237338151843627147590647314638143578222012778291531647406103594557709841698287408495484756963138406514054566021384327367991131828948143468839521286119827566623360750224142692875962698347495451243852139865657393744108429435472761880471527475176819517074227696951438709452466683519078775977388157343483935773788324418681208891448363077728632696452082812864730993206846388892679268223809307735564179526454968539114984070077793873918555263536414285829975545578212493230217580523909189867706747246544946445466748994038973301973128345885839494159197184511365619176570234588187668977419294531878506198537484495387207628050989275340715202105575312840283963828000228932885843400923366404569416727492353127184727703435672565063741029076050557477817969970416154709505328194877930974570318513597829434198211519730532265839167765371888430360385157222311911677296337334290024306930191766645341547477492456464418187724433945239415384972638088528100774184438399052821624882686985016439126126950416069050095836541489446818635523126888353172135795227907231609798546314260714404555323081615941089558408840126701732650322945736744730606376078927881161533088824336439364052489672608660207028350959735997481862371009099891737510864526617869036938237103413000617625471295723048078771309380262449126586621725635358988709058600716496349639588152497331065823261999542599266780011377138382106350019706444708196838510767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64736780926645859535726747668119353489837973043047115229079479122749481397886091207150601857433471251573151904840608300313468272479315600372748266016138325751739356121107492670802538170632281729616698444898996070495312093300988894429258360665740563628905022916842464818430413501096903997013184563024410668842277158561717902812021631024992295104800543492824483586295426369856974341645312128993286492979173857755329619856705440721120349606233343705831660213876147439455928522198139790836252267042613502232382289030554939651881185479921062867537219312689221716408190770027639770351443697683913843216719745568837520114801049960120736346385082711822034529908076780286213206992623634192259473422004156520883975319918539042473022355761827283647034643417382569539547962436214998453082167031607930842963454584566825322801662232070754075377611793051196727991885378301410591651872952129882035509807515063498499677186777361087105519218341324236844833216760028074069137143463215109220243795703416618140065525200951150639907438134202717510857631867340769403384876812346792549435325265091977293322404375769435825151530096276819002040175642374891934839275514650831230105499645485852204886862611902705982489892155128453951764277438378076166626940188963232283354713203595323105499120331975480764365297467813547176549948139995187398841886069965663381864694396609241874581619538321236910409836361791653050765481551779177946392571847090200657679848820663183726093263235766381269739801653294066974952948648460728219894698964714317173145777275089871561444848268487820827791979939366940862434898093719689375513106891471894856158021026917876557496971718008209978895199373669554296726033674996118103588803746390464162338040668745149221833049892210183626783127302066930921523774157085425610083227853847405082129022319543006222792396601664945951342807619063390643111584269776282051664753257395308202029601276996496422520695592708767869705293070795818168402339342681986059002891945932531218790616079423975569430207248230459296007039182369696475953055245967820306280653478847349446345677771917236553477233869782033397783988648433447334144527636614821677968313187664436836428354995730710264516484251965097500966271741659300447163045641865516440226856466448341478513674744124092253677002687534571286787784748875434850007154099168100749385107319904813858001607609632976349732118591120861093507572791074921463950467503656626416761892153187978789876213715858118459368224602012621322149173106896906278889376122108188431004122864530035192852038610366323183923016590307635975002600477552321419014123656578424680765152941474096653531623602029844060518397076551568485577739372257173285372069733753155314159055263292881671741542709475799818126483605834055985631350432824366415418917202169041290435663796053648366528818886210771638788762232641113909538550732389789266310103289866817581705311988636008326104805297521902485120859869497845934852236898715117328401155115004225797984053185225994636332264130567850384985934266368470529889988702675685349316186507261315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249479302357328503396404918289271942953155455423097330707618718455759727453497166057627317442580096846886940090383073704828287567175414573976924854289757649241046992500435429615540226559097799001641132422691256291900640003314117187188658097254283002693076592306130749078729669110394148605406676427110501747343878892493435151652794936868401738937566976118253467475737676648494103746215752386185460551105421750743918191050024599532697778383210682268952578575076054368239089817224783816537314130519347078977602538178021522570564787431158166074199292225860944430729081885528956710648876669053100086789131637732205328858441316812866502494745502146267470949136028890069514471755498929531164611119840490296724651459968330893593742071202030907630546364521435744776898020219386910139171286636526773379932773720103369437250899594547124067976050574991216003699438784707154535702972894213811968528931032755892802690817809520187727559139079541047225310692740791111841923862881610273215636613793948295208999377276563382797132061023776984064386735616851438437334645209877376557199781836914383520674884244957102351211056388689840393723315179261795197612549764024893843728449774490787142070262466847787555939643809413416422710629141672562757495519582505853820005981735681037418702870890393205099316976042329101010372930855870779925720583486386931520194613028917292836686956254477632183774000643127532782581256949109868521494984910287335282280194908290086828624493437194284926426467715161258490792213415481346316749037812435782583500770645864149650479955519872524077306220241919621855013637742930135483954120893937266495825913526674941281764106480597685485993624287173566473405288318524888865041642918163594996686521861472198719426109520467512494098988935751505239798525076415523705759668986431498093098731582984993590849348596425667468299992114286490782284229864528660187085995693585569767892542391930056692070415708389811234922438834088483852243253181499980506972141661998639286021742150978797204658813929498446112618957417188834112194031267476095057844325520136132129132531825545695995659957366264897499647254499525870039014425602714806963797853100953959479199225268456229444984436675145134432410179373004134689380628543147540845960866900270647372546310136301591014052096531101628355043259344873827270109340369901513889364583278291190244454362157056844615503825944162918355943674875876350596180260077897085030272383291285073699576356746326771799715998593978037771115412345008597548459216330190595782631064633149275962823566669562167038249444831609314825663920713310151653148527450415429472096872708589435009071933865051616428471154764083867229150425955430571995516986558289285950655043219477141925927098249547944370114533362067446630323073728487286976144358089330643161277501778271228489345793451396171986829352313036850019670131395276649269865567324631078846792022785220065882371825596971397009464250359340524813587792262638244883509550421979913282410164704157818738659936333606607828600962573560164429673237771247543494491748212262857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077856391050998125000655786386012039838499282225986813386839863226398655598474710432677524636487242884445836046388039815229377542341979523918601721118244658116920355991388314820669454931286156176354252542459924185322283708523528490869064822337593420650391596596017912297863191491025860802771311719064186048247023873392347643110587249304886766999360395005601250537641794727946443787430892673731126238058136853233596687136670256363690297038816290820027289151662872206736407642652531592872786179686386811025083600928395424264028102396306527096387067088976654176439714798966010843190258102216168615430845680552451586352288767999355364600905176285028327420717785658116205775235602962540087016757561907973249283355961308137230370262429693226623149100211931311705217514669811032306135484727110289610958327438200057618067694298243344030409191579880650545736646739304189395628978184506654666732757096865869871771979564284181588193334691841356834790647610248086469234989555883761401581659727166450380783914952311158163853043858100474086367384997126204400126209543512304460195161254505874327839462133174409300527505194474566297330173580364195806165618766171788152978687457449746344523504227822971032026364803248484685443193798181063273513924396426292074275217594162212127876539840661160240269748139951608160153439892764474714068272405426749614831652041007620349373158951340104278062289671015667675923257977419472717480782978986786472063367469481034624466280758277906605230095734780913432616440640331888971777694702595415827548160194933511841178879983804728369082673561043608811897183992084617157778237977568344297465050692643766875287240079035870379450496888720771315325255671434249135117056362230019899023297083298850696754370759078249635292440040449225571387494539626889029092646523564789075963353672507584963479429665335090583377586601232903603148031739219561229365344758786603367381010826591634567795205529307513789333259420792439732646889624303336645249332133094230277973733631038995764883029974476698771235204908159163065066038291953411682541009907583192227047803462860353128889065838950962751752743114176223166118205770699660005861501130140913964866490465831525833967915338502932402049846883599579267330623951652813497464250862876965058640980546760579672677875422558458898742009679602493513925410834357780101647440575788134740523206103373030950458928869912341659686077556014247357616089875323361803482862022346261408714546948109852175301595662909521034549621370494850443267995449085806328190567093547960103031539465496101664949262778516720367764890595983168472686805985142950039752287596372348045291317381085038702918090158168548700075967487820169342315726804237574230705045806731339707922010134149075826381393387163392556443190464234869521768838804433912653403753131881180207960725135586172341703839140406222570354498914114333826750175279090973934044405849590677945499415352122448286378998321044851799292083407636661012032764130474043173497177168599728136382704895438151904682386718074563310881955056628530678094421018207367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23033001340719379154236654591738285660572615814553801597764134279928120270275494503206730330964957788165637430967725711280686709523479105267588248837730774713465459563025074865162145977367975119798736123705541544629703523543958887939917334857369539365696151995518675761707307460200574962266561344202971220327301157927320730700654863282196003240546871771769835252916367829786284615736520956997976006332462393541247949876584242834308877401792561733135928218335720781602605223502230903292621734657953143208703374150453030114869375903983622140719245511558042683908713656381857313557150444562464852079898953428903881555075060669511621140541096613871092587605361882953110785388224655435671561327405169472496016192951270914415482592787661881910873688368138819492214518220373276344555122859492920123533948405403302329253011015884586098458857053784529333176774849037175895731285150001631103373009324422682042727038062119038337995916277929033478323906575865929557104047733399337234434557868402808919132097918935767480533162298359527049210113797252956419153611227505002531708286399211377375056106302177962174786083982213910831965437411433886369940388250022165380261840089355760964226367315355092344509670272746569494007324987178401938352188380205573563890441966895567679653543477608096013896312099899639967651174566399822154323982106451852886448012167272717495908402210599911662019890071197488262416851855790556756532765357240318380443535189221463908964204193410078880585799972826710887772610171812987513438394585693962664068432421868283863748828716744080633711761357209333252838008938864285600144926368179100266824269860794484409416297375475123219762305187719172459935232729082290397365948303859380621327046518214817134503704492712637250688472724608277816949307606609074432120653138447371683729672774294572415557253802732911991970920756721725330885782218146198442827003777472509355545893081398505010060570286419103512846154394203646379715649492132808227575889502294245494488286415281859050892473890521673498573113805967765287682556581655937311957540569995779849856814036131350316040165023889066413639091247541762963129646955487193746395680544301011116524895942026907923020927337331363955821496131205347336402094614189566287560259354873492473025910400268329825747969056345460425323524252219404347418717273567854139642098323314227674845577881690660178307570454349276748333994711221507893138359554438107604592525692588532647635531648157462918037822260587160694103597804801198859272411655284973812988930608321892009524585851268326939292106314185629367259075248326209199550979697132936722808018775991259476325396068393188583283944940960002557743462261893379068843223305558222085251337318494581242680083705216045147596800895364925339551789237953114526043409053694758398371835148920102944462495933548570141597184494297392690671967167101023401156631955507046703510105394218622818767722469260815212743240759088202043790631815223719256627515321402149442766862660196937506969440651677965171071052050593186333045743478339389921036335802537112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713307576541423827750581583332206180533591014304227595501206239695938981194278933002452981038888426616418265766315394863601691556046202811782180388210314782114251864734205302019166240147557094477735928683095674943519417587150378439701679347025377735212684947819159345569378010284431415715272825371011124979641560428525906350109007061104279829730637017673776834553947573777491057293361260906365875918238008003303129802348072953465255064825970978225851898238114123720567102802290087453599898946972596234082245366421231708213079122844834055110942559006223335100884120600772170581581507927430897669944215998855037518862103327369818421335998151512852727055460179278938231637352663942669981376736253170853329082544561017778053367488285197007817651058609449059127073062553746104450409947231026126019955945625031612929672764477365666043056530106072179258271354794277402971486950225443992190823459301619907995154156756058875547771476011940671570507976678835495146427468480652212258404092520402431290573855809646923659475755013204165496873931118335633241760022310951296827710566193842226173399766698865057752137546675832365705565047557053796804506668142859339201718961483402099358619887174374654704129128235286430786003870112930596303012556063597002472294502730562049912914303649921118106967856370536330576580097731285166592439552059356010851685886546522269254353769060056134568843297458614157011970280962400987257483531862983338433715966318530074486070184694381008430385742964858991018657226246694888900043193162425827243559363698237946931746849374747741147794007487292815881063486574698962787159582868980655602161651754372680802998688918030366067360899827765865833179017558399537910070606057628050585985880949002602387559445471264616841335786696828153898699396102828544196858907570041045729431773379548515666002612494351071884092943025541073770342837631260289909943030129931513419249111339835289920101961466453714196283957642416077187883861567706369246995151125131306110746798202151157527247815446183509264407741117575411949786854810218150315545122199152868932804092574759809417292147264810804793413320076998801080113335299633254382482109829474359944776717618139409335680554164512575010223534329684729237831865376762005353825636661751874709930345790143591267357897723860558092632037747157787733620566120173517009038782003712648372127429103693304341787055047333676749327767407067095348290509876715343329242934145695902900761576147284888399210158951402057713865173937364371019773996897762428543403235966252786575901871100304808926942542365863214657364791851432340402906042654739208200617521057897654767393711629020086709859565253508089275611632202358076639309297337066744777666204347620184326971977161987026058250306141105090290543133709405889213634085762916877621673585868441817344766542191339137543388185952489423173172367339587258649836227352423168724624550048904059954865907391266603339893967355390977368847523934206310529363508435156173888944646612080117049127312309805280071732396742716645925284713486632032925326744286786993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624114763357882604767569628400777786285102260668669952828539568855549199540911032984207975251749134117042227782108175556667756655440267486003792647039239337979993839299746448575742913680400176947723456921396353160272870286262588415098032686333262453673726702473169250651266694908590163645188620423169434857668270773168584929996119048229137575902483372568258400606063141531406760872742856113479726389130617850734569467509399830904389703985721793332474661046442269895808217079312359828853397892076364927632143037031196080371033785069977680125402532403181625582869851204085827259871636058073442345604585188586677378368230519126981118429294468151409037732400222992631172617808906146439535713288735510705673521477170925057040023776819987966339561242171620754159469772438641099866775137955914375260262345076945455174289225179598266267255356255829871636265383699910705720926277933361414445363764166398651694805800705073977911678859858965135026273154096542180293469222264035255188870735131389408516274012988841593452910378322357235037572507202914062684123228181645351332734936654924715639158525701203095761325970821350475031043684052345221935898476183206365405981169897825077993902094343213675327073674860867478545672699741083769801741571024842628591699021757735773487862822411402088851532641896040802480475372669515408851751709562019025412564782250790318647542999015215374112880059594574795866101018827922426541861140470177846118461562719813210365339451425280381589657645673291875383792190937115628933792206419051293387558417490169868239972794514795635484903725833136077676721474313699484372575075181462409451784915435541329900961444654612480845763599272164792125010052394223925231534645208259163144781844358995505337467821774391118920431982907830992209505495057255626554493993351744715186883841749309356529297096614130261677293294198006103364879916574252362925930591006980025866900105019868442411684652815016251066987033405592732917621105397041594001758012561559023492218112804080943020217995745125573770673886023629762050483811300879018892736580764238515051767042106886488065113231538967090646364067048877853950068049346520560865800716810899619088473265758062429619199290246762390666728802870845518847885850332092782783551986500916015316569311967786636025178125345623140085122592203920130876078742456023354790774078695703606328444053223030606423107685828351266503077338153578853583498374181730158209837564362956651196236752792075238519309032547198413120350226408709383198963260347198552736081024353162748628662928960127823841651481520676166691097182324260078472525167742950157605440784014836800001129215462818756589017501330834269242989177309420329174491339299862321201865717217570874456627909691591537037420308442906057951758211399467351299846116401829843362803125932931078411703765880527399754927135728849955364066994276407010170066747724798606984569100030953514482067514430884411849152270724909062509488053408567620813477827938600575251857366900923022204772719156176268497412433361409886797792199401080898427227486389300577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561276304119208544610284062767173949281117737070666021388035351839844072577065785042675623540847397837694772000668220336391929189544683765013364789749734086342264703585580440296761253836754760662710456288547228636613796986648388291359458800047248603542295161980000361273419066696506528081565082147498708028626426054367382786223510952656843821765056897831374599977883926429352126511076193893883860298432700398573483138192980465067500713388459757497967109046568447583358736915078484375848527425012525843858254632696109233294660147983542287830715467969793878632821406142651391785396317028377068628119975037637729489858208002635208346322614878735805490448082651681573618855928151658959609738376160084519626514995331581421237816691382898346077817757911230787833523460717874148245645892100587220838005998868207467372950105015207974995085204763622741098999758173079094178390214412182750104992420883099602517591570521297060554580588376719151133435893125650407023492251989525947808010245850782132778123251652610351802173181335513384945272742759094440221456746964101019194377343700519177482875585005013677003406588348553178817800880019177945207745662677937774820121959212292501252644344636789158536333886167588741889102066916121745026197623805976447585897267375365574787056407331361352306116759356043214535446950619461837215035498997277240310980669011940309181066146845927895824200600960244211868334534332494674018174020682731358286718998626261671702808185366978599434289896104248989095991899309661544851762129646615856314936476482423842459130732220940161712806688956088976243021948649613555254416643029236911590540918826434776379016874819321087397909620488244952417357181171898823110608691079387594192952311169412829334581185666220830254862307683878749779446483827790200850789643266495182679936136811835523670849646861191984514685094025715072860985507869219258841072405222384629945419718265255287977520800486118984366448058087643786055488139291644519238590155502558439387516848574214020639484424784600224453467267306225808476795243089383898505862911856510595303882887423760636281515510564183952471187550103599099407287358264594753486885183892123647007476154551566791514050133403565119086722936140055615119988925180360739326223642297258351208420296636803248473564276734224779630986861764588889608851998271816592060742366339636507155482705472991412160883558869430726957648043740227488263037358215765014080559260843777035625565868353315489011782089282148390583537639297691699678595181940008481440421496317879566306022676705440160466908093941721286927342407013247284665254902863715746959514296060693174875368380935105523162566891974014208586840400985559078135308404085430544940663929603863871793419042799699674603049694317364013849605168042888310238056549493267226306457300372366398529768206223493510513614375725150903125631089343380952104883646647708721717266147961515242756694277510142816105234564817492572056455621519639732395265463383017441476276171059996612036853516815276793212813787548892335870041006936013974076271793130037834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5743277383489537183399271950960961408006462484876098959368913372664663272139107257814306316368005809279490722691236270682771857926795159287253583792102695024752321057273873563309104858770210910733786277925809945567075108176692786774281176322511828491341598708167918629981992939362275764567859362008870834714353445948211065591468736856145799779729881796799313829206965859508633904021106537882523223530978183963863875255590728215915167897390015675870775236157385912478915667355952759036833027043734170761245990352785603041507140092128583097624375122974276707814848965783604816228994794453270580234810612844242978121907411082356113061749374574114128650238242095318416632752166170675466119577764841184823527209515721842099238700700303254556050269901825077932173988270965299731067720273070423064972967104359024992988350104238682791924649519100938490552118202944514772495334807786138282999099802679934355533419719270823467481306715453659380867614630518326272313202185417213995216847145376105047571845423228595870893452653409643441715746219827129053346690487251708130168673457980537820978519287313892136033967696550038721580991986716945667423259946375440248044316981639710469746828805673864978889175064601855564338436067212463528067327442722659806733028719553143265500222592217434783661049438623286448228121021695753640178550668670849164853033231245365811863374746269999042010539891903472509739522170873412855235704776774574560411632688925791480209056583174743665329226039142988300159811240798346224539508080344343046882926094846375985609789526822694487806657012667676309327820874147832808246742619935434692125721068070275055593441597796495195845435057903228045610869705000650866061099926205988818524336167090949384365066557536244379611305773268350870728727123161818459888624951461515455216183475824198369589634843222647505758691456483579924887138914797962151397502668837725502909666122076266935966749368811787473179232285420344444946001182009067112769284186665266317711901392545134653843383535661822691229925037028733583815282008103522423638683824386951101402269902992023950528653623595876374085219687475001943145835410740359689283516209432633749862726057570993138990328884522904918093845048794331344865577088168360658445888851350356160176991584443982397218420729483684826207354492383796331469497783709041776442738876684078733564527405795270906492307470472373867021046683948579628925066867821856219885112324981577900713595693843722586462676835417930572067450389675359124544734387198708179955473875676902047042641309873423164491743324689825633477590181519543610053292325791979107633794845512483294031846098324326645456889525127033049042376589979115601348677629137212987683936700834460253537442542697851274144779019724971775798876746283192717630491034695408349086424743626272491575171759162290145549791998266234437002891609279948520741406054567282474623675348478689211200467202306774869659636329339005011018161027826544357691930733808731166700922900912807563811574101137416195967259511330814573792981303436101622844972511300931378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988165659228075820277222693219443236739684000999946936007402973279256194689045855571104357993091215355560166758592742128964258076161920403872749897086236610080322132807856477416069070678776716077473759365212265682521053752957757003221702736430164715883821106579865243581524805813659422618858775885302369586547175008154876319181234784187271207877895952016622876497315927195745558201802755135904212597685487917543147202809326122251164277131656220445776561379090619606368606194461535645520823846330951566499772025963150587869300389380963633848613057500714960248369941190058430641238111211695402246368923462457181476962738547778042584167124413760043180327892164175444371267145551470358046838555612518368173232039140875552743385362664468377397941873403837870644283521247058528112819872510726817692258672906046552866888036642173014973330705620947630558849809329777840515252633462532970152987796932303598481426728520050380902327883830287484430308506081311987193137999449664933588184145532082511091748223931747425921462615901705691067567952278945034890636168314508484524638877467441033982319012118752859732357437923742308902674254588043546285105881091315657945311108532248910913378404993042420775020631480465653752968163704436458939816666864394021036935232606424843032337474781438600487301769135141350405156529173137348910451244232706143703170826788221225207836944919251835973054529787504168882717049164620232943134930771000238721771098876008758711829959454675175604054597572721694439086505213088653787841613190137072698023267398851776841365657778324211289566435683428682558100321273019734037071038956083190894407254679652024369719110708649391357686571237027088072380964838819547540186212713978770289606478575931150859006544650220837248963429607234631350016032520742043376996019270660548586573730301950770900856958063341859127500447593164948352511372784349775029931470390474307671573698578793920814799686522317621369433141361915103370799407294709659284330548107829940353019198719628021743239476449121880789252397102333749441444230235468637030603360755658219503823291264392042551404079949865660818236259978626222119983114030034023061298923467117145812623891618001114072698194889590794965044741722491391998435033637447503531425026965934704557203728420896148191411504625858740377800991922500112474848135433440381724055823419354378704942986795862029645754634764845741769679035166387895482011324409627449409678787763194453410423696484184203137197724717479697543755655687811727160465270536222732354563472444034790704537936848374261762821525949223580456008368642566843201539019695667698065050831349339773604191921434740548332615050844294370466927888614842634104951683565090144163409005188732436123011078823034602797320991412203024988106992767951133459290510761529338150882156653480065846463011086167199813897302790883722392458158672947867251745172949016409930178289834479083317751352348875975014175760170548881801701438834063444480922802979415328623126716687594149212574082298849188732917786077717613736011801834578185721232331119536989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467905625600965368901451977898993859419946037014282887855351572879153301894506369778557531465245706903719226016609999966212580742185735066977614971989400084813977117794877153643714980052082304938752124939808728869373405733115836656269600817582073074330272723054891527792618435333092881536566761370191246089720563540544831986182764301137063967684263815574269917455759489967478302211521224971344777801156439593183270780413894901309975511749220735663231668692155021098315998628325863943862019539995319639518913899255569682913776988094480553397784313387995147916893168073894785534900432379715723514081442484788694208466898200594328888061500093067167101204461315878451345725013615954403162933304371940822528361076724804267781297897518910292047855628121049385477780186562776162026316442264342939356456372243495641701130777192766761545777185104220280415334955712467061025133666442707109885938384248836412989109566525907098852698344951359003915414560099441927599971746555872451928739738990992468182555699797753722365339406873829252831024291211218278766719818226097072837560526396300215752568061906720985923061427729362178040916886099641504926752055641424692837404653367867289631390543091845887066059072455494583488764073411019426209216986871361269402349017915403561257698180053689932846559080992345890337555586967906896009954863298618205929604165375994264427277800539478416132078026516629585922541839746443218961967534901915460075012563782175497323277759403362458438167650806159965220689025465375016448811331243890561898449424558841261389536994853619730729539239764852785196437102160534890295061354801837017006840777365080352615165774725626346441857661711860959221770565220036564767673011487618920105048985439818547182444488617649689854456077295259520063402919025524069342150814956180553886599325767669741587664112920807666729659757960661423768491454090407586293854353969891613287423045974679300331203337069948595453728183304506947466100610939092434913153078128023341361237250457863958836260156257174821296310677740681403141659996155952802571414407635100387493008222458488649216619780952592215169160351210569694630277585294992744026457789778970847171713544749697227333914918296271339210037477152943085017843704516203449948986819491148046813336557467200667632643226418415657878156853114911081644501773743074906413702816255811597331169198167626913529649949682573876918806089572901065293308615727130529015528843364394642462550064739918200132567473023620209312172948327938234980973689562866764037470393690694156330052038896695283717572371732253419933762937081298931579194603643244529901152331062272570552980433167613663954911206383763672492328243701878360591394266164936523095794782792670163046512723347786049033777647455112874363348120454841529622477437571551785540314807369184418907925343086139248884559666925789022866553907414894966652239964330681996089573020426157172220164210453655120238045849499640960260136075532926568007983439626114516254331288553266466593204632517356892557025144132074231757111360547174825932894657116414334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188290542532882176844207468314770683295445934902757356197722352582493675165703840185385559622928217851808301182556894814205868895318766359341692759931314421285547832302235475795055446114874139165712664504997735513067354062064096164164095096993863759997970486006622873757876241902096627207844489566594847724310250849505505409432959151861298905410170832007823367186311563519209823757560302739442078708077069292656245104233495578769322492401750607079713053687778186367822428164847569581328238429883392856366954541202265261995431409930721477135078353729364503562087747822320268616595900983344551373437356977190478109257909150431302179770825574896743925431297650070331822482716598189777052063541604111402158831331883420489410162028456178373331888604279804501783993136866426148747823826479901056758813355383893215847821077310152528410692294142057192523257427968560074885509469947900764906173383191371924302296107846443886820298603440538002461362983702862511179837646168358931130728617800767809358195046529118717543255829981311784613666284092061341854153226758924436627445183187884927688494155122133247494158364387340868927612961700719278819622426300045380774489712554208262102527164526835540919372414933275996640583656527340086361239030331391557785651296394710623573604274488599513959772342868689857968742284801898746598994200018009028565825659602913604831635083313495217472740074917985043324727625329237576960736677273797125914519254516745533252652806038923868359682710339450450727725010509459185469861612558511776652650851178860337117398822459259031818521370579450143334141654726962096729323117732273292938525695635307498121877045882748442426389595127796222909178636508395354454660174795420916372188446772094016692238074346759444802537645816036553211516147538858856850439839008229826378537465185087338218234684688236602554549655544157836211974788676483595789164705366303362038828972330995020845631806115537296171909409495768429895184368021646287789857527483514283725968697632277703870942970157931407476078336686074432706859568365945444813983865477897625376887468494922090110748016970357412383692606310345443362947186143230100957787594761891106539442902677024226591083582869652519757160300476121402207720074947339403680585700787555909654650783556819949860570804826831770585547482797072868668457609163298184872294125457570739444770462825231394708503774178572207379502572435050889424977620869051277869335819961640086070111855899359806950985076764487229841670819063897829805154326072839573322287686431860670306754697864851261530336375502310592343585977129134300330361699191436764805314224103602734899852889564521883447044488526551270191706280725682061357046446923178867331481981393559048394661240216194456193940567351314383394589123057623680198017037327413003206175310995057338882955810631317330829412883950130298997958718318963886585032572996058718020520609578453463079526435198939714773731160730873105498169007800236505981014824457466734116955106489534199208222668943268767746736564294728998731264797169293369935379296986075930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121483943756722219863979930645747262911914288710709678006129300911531906988247073503868741963913804747546436126697671473260619332807071251267674665619635839741206751449781949147000544017183329884336231298366336942559146255833829390027970168928921078694601201372377511919570945813765232164439055673739789110098754710979107676605833875137527197270307250243119327772776061555310165941712605206301436800739775432775032132973648411261872532551776758083732687827421376476209990072762372434380768115801987047479157993679573396065077272815179696649087622062494601627956387192281359151970980770190808578783434724541388665848911672161388195423666661576571287642376759828984336953996691950800190509207254818918496620822214431753748453161007948765465389504048201841922876308566181777565236624081550401081056020416121119525408282417065917445831818080356294136063890546176228598813110048862768378756392541223865625285685415073905641989906879745538014652134618750816684216393133783502849528297544332624382908324328455792888808587421825573720954697713987472765575401508561016888715533445813457234929457557147858846034567737422043944074099069270960982499695193166456090915960561735545250197167662659905171796088912600867568574979058595902647034964288747750803562960418887056597045194107640468274526346166462057950680849353677453519735771374193392793281517967223573286275051818147684175146243828236790870481369435256000149721422180003656557808338074461829027170690698513192165682989865043147449719838227753179765683360600503694124562671888076991381378950646047274801985205578867436243766204743434630702337519760178567831963218031991917237608679350285813590404690282661250528876978620729030551703940336711137028128348968218580598970429058238545647433668250736949887792873180374186913265999765458397402264168564443593305488849384743550398056574630153968635824725455112982986448299664293983019556334646967594679638416890783834509790027497977616881573034476726110024217062359118332979306994870331333173644802931919407249481455139725226869253877467624601764108814992670506222869292526963070971937492291482058461883595596180649646571215198471477549953725435389280296508682144700154155678472423768522306210581002447345491464170493621365181198732349910690685235916858201908278607801122080390864389685696832265404141667825686356060304987133838973508069431829532065966231385336155191038006139079705771764303353912141576629347391585340425615531569836681073629651559237326838161070100730693541962164002345338827201675429285547663949729584623022052305652301524920340876847567808992899441203811947543610430188846398574789393102879395788552585735693884122770073166566039650480285205330187053067012245906793996028996366819566993171824453667657385682376221643443293225755253023192459325203181001341026924426354697300125615997024606792003644066856514835465626468585963923858555201049924124394233115244732107009211385207682109746074972719634307318922434386336173228837556493623443117098056696630515976598257843034698801011021623255118310521886023108263522111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10877404141564636217532584646632195527568163606809024468555002296789047001719635294484885526131670947827739261002274038150792402951359802820783977472535062383612845201448990776400686352354369289701899603240858719162908437619992451896181644550150651832148698047574859849806502480960628846503258457590472477384432086248995305067810289422558591671052158100955676707885178230162328931135904530892252255450475978836307709207720347333189181169370575424426604419829625614701918748816497309747375849558790832888466059534948816902843192920783438247020178955465629036725406287594806872334754018803791053157984333436765471566967954668445701176841928830036638868027859037575517158226947999581962474699524260435838259694919453433244195864795661921546271712732702965392786903222140824896459657592549173566825193348952493860457192295632516651469857230677826698025926176788706673395665477925157847421788394117176741653113197630894365176106713437135090697161269608540494350179404563263529545958115802198251659407663498999400457916322682895840741093233447722068980613730681408160545840360967956714944789074086246409483314785718008963444495951993022684186822090342979317421257507371126077806746382887664731728989584220132514098441003893121574662755414867790047981014937261197545414804934112385447582391616996262647642935151330153691891967775272830399321111305016377231917447709536334926768969694432294869754268675470663057194413334111210509981045627291174591835814114064455018671299081275206000010969998054259814737831080925489630699660903635108863803816447961094873363078098810881563693057254464565726023559861590427227531753905537947526935718364721790508562650405708159638755558009299959342601880428084568499927717820596624717015526200959992736271869303911070253093465841846030655845938547421573376963567539267759376673757741162399796886745033667124218316742380103446353079623194510917217513521015137964885541272677240508692602210458440866354735351639858026513882488766409846260384394858628386955830683348029221165669653864579389305378394356742905607004277316714072574324506523645124660877017192835251592651225169505351465349609665911101395107355940435218663251918588791194658648550022114084386674671014846772451155970002342350766804400228572910710702986053021767060668790419721427745552091916166589830545307551117282890241851053145329274057262927489268442266627029747585895405716446613012553215523133481746541396962956879772357595446112987680215359368758422414224235058127159512659239091815255390488688486589913205931535942621139650771439497433897574824125216576243548021826105583987100170988438771594240506732757191394839649916340216693151599381927166355657338289270118315857412562515972693141282796350778988795059477164182712081388799850777635205203078018474071023673400368953720545158995680065560569326950489632780825532017163391350964546343486543384841266657877526200417684771085390945422605060081897466247744634399606964591021986940754185246537650095994434787111029711054720441376182812385956025420733103815649354249018926703769523461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392810268323003145750742935439360353433829951250646461532479784224884325612858482453781719811937066099779157833347021514099072071802010698336727601487377157105063222497547134615573532052958388887114461879727748090838628127747136729556704182141505181983942329825718295897527306849428985644042880104585162559210097746563175912589271316027918759310371098065792472412634834722585383540133150737569818004753536282174903427519551536736129256237647772224801335676591059839231378361170757363679277726168559181260058876771643737547681722664499861794452098177922276229372369482500190327219284802198268232929101506394347724340735221188583346476622352849375229636460144572415726994152655730849743152483456919545639410765917957877576066807006420356951599638359618078998023721878922054445496684474881128112624723791062690645591194140162392550799707181218009828742463683559137391205279482791997187146868242353142335956017164940687080480046093749009588960555945367918905399921558230249881462947513728847737254880457564727110462536649855260796172980087681836423057401861108206054266674061943712326383809687403409809725496821478518733536851591866349277821379744491929019566771527741900918737188581731304365615327543292098103899586541717548269382909150832497625906174707111566234902874403997821609280134635985344045562821644492661628225447657398020382469647997834988958927853530181430172758703634163187827536585553256937361175603082478967127823074461235879170449402942316924173840760350836733100225532253420835530346468180709956251469679323875238618509287264036119144485761638717243599466538693702536714633778008495163149067282044098076172792123359308309471617416911593999044934552546947347314215837364687681096121213877864427086420585548463583450939964512847299721748428462169906816170924496430387451535991724281231409876402825446084528878832384154434630084779555727582546744484372726178709399267084955236293565311550123580774179735808205169864020531620511113537286054982530933801590938091050407823968012785438430069197680733071491338380589179330945077972840734935859809804089363338305213270892722231916527227008149634779623282402037860596255028448178523374357856008376956545884285085579628007064725891313293073024391420225296687171946119547397956605091217192504973784547903404077206772645745166657500671269923108839121846385812024338106652079197331915026249958663088321864858810689743854970281424608284127895805646050650745927825302774762663042774270196277777742344964717658274931990459801179196100301064549444101824093268208337656229275269588565864109565985877405346440366670041901010053213226857777647274351550993323809413234125464017869247031460149965790840732416433464682884795506524065327240373021103744934993635332734222819837455539839772231033751469545571784170267749302281031063378595489748599222881871123881202602506081435001938761101564608968459223517056671170393868382600873585206709769683709978997448715714636108378999745687962328967029639758627405867684674769271007100251462493443723527330200664467446274119623346680236842445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10974733953245189178222287120919787075941887610360771203757186897739311453615206312634544483569584789630393430360342228894325370648763871297285611175953306336513480282398434820797595938264774733237358534567526515210852502220895382353080477848722014300204654982382498770133093112984638485410633750497857502762658151108954327612479151237912928076278076336598922930782033836292726978397316684121927857182174347496832536549161480350489435123225547808762019690663066726476569313816196883860623303258065680523863868813815623361203610916274359633958178558116315466494193776517856822618918679753340563153530538925434246160847254117860216943738247260868890831858208681773371300292882199329077976041243847962789858304455825001287815511119609018872536852649899510994219272443995597291399602454320875504608665108386822725294832569469392710584034543534182513047386172959786724492166013505349294973037057382467346990594855011837218532744710428354878098367767637522265740503240604246831364115300825808888918789337148103551781938801041120594537666161838453545866109992024790470549855847126989279477309783463863598510916422222692263875514443302156335302594859860011759449448401394415506210087907143919939180126796107279575468157423428958586139132138464645617092473386306426864533728314250797205868544020545877114378758491137032262594124501608343311717868535805531130535069747721744311574853264036207795934976828178980236386923479057901079343572384654132630883066699868426951520296888877953744830714109988045146036699942497190269134781478277460710586541733250802448741471032089003140565779773115394927251604661279473269180417292032669633219057994614090482302447835843129010323325504121082835161694411392337642421564374905744478388780074484207707014706535660408103549420028788427345397164915544975669968013295800423319818519998711872988220568333609365817329481275483512713112212380344459107608140328200988324411324981433265700619905004176248464451635329204689104364506784178614791175974474145845538223812533262507022505603393563121621898563744276861172232848657668069573421834236413424373766648020249920294440608543597251800609508711369373024994684751173383183629724289372350062735422693720583256646778029896799170169047246336778659288097848591555320816913456537806915916723159349833053818349840927144429446767239927736573940897809003016420574657769971669729840689629202668885041906290565807912490294282194353000696685687695875361668425158150439113518475986122649461909096882123562691119949483994789557073344609301913401166086005810119467874246330934621318157301401751439980577380515576396651838979159160194520601379085472732365991539244790426367026919627471527434893111059499537957318250146500673658340511832633434265426382718700030631430291136555095063280120060667348623795364338327449097685892315017359525975522772770097918872700131818277123351525748091302977431174015772732941718461648961387511031875468387700735053204740686119578209789195756621541062097287686947532847555197249532333410961500322968123010139485823640972891185004167963561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451496995818934591898217760570048824606620147503335657037275505657320508012492357081155717419008990936891133700185886559565812967118902044940918213508344717050238275909124952900011428231638877081446785312440910342802556877862463606542799603848302500613755659437420190446811311848961935659570688396373535212868777167074207036273943973860039630810410139676261043402751795829033982429352443897064361019156665068008807159200221563569362191693221414346134203226302686904500550978914743881321461984514826186985076610966348794733602890309154117710319418100497339366000075990466484881344239114721250269093100567414445024145937956562992614110302121846873797294922294577859282394819619253256249293985938460852917685604354657984237009030777455337472873167004405783693302816304328272083287100359966814742953296119709499392725934834710515423700752497483823742640673282191465572617661810364974929598397677704149322790266091821689318809792123175090725024241114309603647992068087554617727152843178520944720585316995764554664741192955918853050762038036592477399585421683047598813570772357265106864205294276227174492875309577880602667497333360238208754045968184384487168854897952773416641743161075057745728501954130100582466138660920125288022888045248471286515118115310766966161427126386813141298444786783560580889305206601212498068126777857302452341059856134313840747222293903525215133061546841719030140382473645646708771910125973441133879698283799205056367985740942482802365714735685688246741204153441279084422326276211581930690970444696495118793661351410550725022315078773028978714983695455695001795566019722631390442477619191607647098136259908140777744944526892514318899702857318353366642990557850558930020983532114814201618737058511684464652510783508640118094027693175084606189663368809130957234224565302328395936928658446221435094713380476330475102312164399410656874868754392617838098996335824838266276331077354261731416072423566755144880877624946575809203982641831784811239896943660895829918612074431624870082460153900608491381028877132199321544709438570282781831168576308354039171605840121646463658708229737035265719213150435243053569551179556930189520580495902587036117694905697057128955054627215931985458377177871389816006795265169701767948585360373017742762160347884021094026467640555601945688439700510509170253825100669130430406781176127055136182043145576553218363288939878592059653199961385901150835975960715237231158629606275604204350528335610672732672817583274832780516501505456609622655878819549462208281560676188759729650938724279991454010200174632242407937273339647198296462235551758690128569791185962426424868263321490204450309606553462521524419537134234553835850090389078143967277911044730716098913328408485209658327135901249756057418517267844857784227978906945506472961121289897282390992384811138931671123657379180978231910457486521255917158066470132553741134297836519493304144019968629894300168933299464517781077400719420838562680815539089626359577377151320010133855971750829076561761334865634063639904307962431623308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368387296758434724045855823016860218888551772943661476278307561080609370925187872164578397146157598612061190978103463624475412617040806696468825981463609195142150792530964725438065917537176267878498122034312797586669938921306152265684041850048066058897580415341866388966826364238558307621481117527758353859528041270603514285481555851564919163449969753960296146018382022212168498868580656687246789498786594074409697352167141956806255455115042775161677392421000703037501246085019147778845845847398056301121120501103749843013704567985634344635928280499396125799885759297546539189392996516031728624482083918021474199209344435402528127237638671467064889073036009714465889076291316708931463000689111289266522438593220774919154485783179501195280603328045409114259964243684705885332343672450458553763485619232632353519444574366421530068501554461735433672479998966333434314259685421010024042988567773818684200549062544352932303772542301713468911899457892431195022802654154799373949665061329130318730336686484582982930174897816507966751120939571759532211485682397227581251168165007710980799092333127678850943741736262537450606953937584927369760885928783508403661625357407063092155851449345910170196556132921006539577127498516536102471331791756437077776701650951892909819845981257926216367828189934805102706382565055718155539754587603401586193801584482979012278541677957555779806492774318820938205775202819236500817754842970299452116094672424975757907211531481186357715643443466155296624355957184294321951806646638091910266485234533535826450654847243524103724790477866929766052457547814881142602748685355074677502653907692908708591941485871686925668714124008527952681434368320503863568861367326089915512170357347899454034884954708105752220390523851558946681558508326859698230508451045798410370858687518198156739461347903787379691987477176532933113220264937495589839672937814157214710813864840994022267879396649324863267386027446634774409117503552029408559016377945203029971089061606663822381661625083335676079836914131933269343480106646738558780131467081828856133919602354704746907553174026943842069034612071441472684135596836445200555124704208477672814730422628651813591791862076373634098222966516804259772055976663228711792869402604489302714125022887042326557933475419322846877117057933300640653743265523523891912090036510094844694599341370646321688797057787511134703270170505267554801702299515334451157973896971519816714832224603150921271466313547292243908327351199188116295995823881231434323213190690314054481350511420214389499522030683804179434525261640353798162276745374777403369659060398438818905356078743107269923801249284751423544105819768251276255153816632718950939346138903537843919122500813450882672649321155807744181539573794115846027724958893394131085521406717202758264935973340667872386332184018360257664827359573892665051905353597167809024263734924869856674973726970944153705710378635003294891218708645439489080411038364459117408245522423011835938619006717093853807730091448496325967452755072902742848287143480413444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10464288635740507543189476839034615104588230268195374582857738709285294714220002477270583890759042000378138602595527261967681272123070973071899528443232833400732439020454583811059071155323580067809114930058641319399053189548451887591173296981045128949169422282875852142590352350379795936361554160529128070682348760158699398080809005898302526627719158400472922930835549423724545580633496846266856373074013242646070153286878646315127976511694489636925134669297447807954850830216930647673012099289514541774630676236845537170969103306042848263274844003997696379114168418468648224143133204833297563020361437166765243952788547878504397547850935339155058662153703760996064051441183063164247339350938826292331559874704578632155840748078719376879406256405523355598898425390830057821821544253775745309463218367340654464155466080359806233726327284065741481879155246883429132909314562282297637430767852676144064435729697135490657618920531780408744607028380835627451890701819847200022842121156783878714061886887155344559701635916654914350026098279700534476978432403344717643291621093967982547148149790388900799029547186448913392214358319673640781857138300121711764130813001225233756345483489992957773420736787986778901152409984434890415520920701062813147596684724796937096413552340479258751205639038674039567625029996232539857642499398820695905021270580726332881458512787271026044676007915252052748732406596713199245404255665334610902562240645121763971926977821458836740369311839754914532605858669870595930643889301976935749541443058417406068060109880308320764483900001431640338745456504339920795411756686554617862952565162013385694951464020581358082362882302292969545356151975544607605871905177701776441243430003939919522441911980321181155772694151165414501150161197651396536745771208160974230455390800173384688791430745783556976223399712010858353433527661710693417468318657593727310161452515855913887657386799892005417662766953258079253309979190455771627037654477989207186006803912624621567224288577504320329616435466582671955986773680516483496030387768746731577392897522335575367443280188653941973151161879974426832930942046398694577209443929533971168070189086787257188733359870264966296318551163176636621257710655874715788898968753004501391028035727350548162201321580838387808808572312609836615311738756096133728834848614095690871588637402021850000446775095206394672705611331127607912749460060598050318743997255753631223098025187303745094705079983603265388023699633083169244443791175823887309418278915650196052366916013220935418272938640012949481970185436055566160750176035823604364924299261186890212721181830627402294697225715234438645820831192381630988816832517742317283869537769782658756388847709994813001778834929595292081396796910729482045039073351592851654044930027314699764336330191650070033070018994916422353953995763293753947285646333140918298647853367364033163409601032832255766441412318567379104127807387226298788632192754144881705950568503080659660438355255001974864001657700806676181305304645861813548432857988001363500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7847294757983800469149264548679516939129209779523701365916017639334569104978393447660931991240808165438887403335424403216080753554072208781513490537008939383311767863959046400027530273085531748938926551844355734211353114028956231251704490114252943422905888330067873881814366021034859954058401102682303748846346587533712739640046766646881064188751431951600359554937360668419373636428263585627850874162456885242088319599656458237106383862552939327520381576878062359227344186299772228032568577704112858931823925422410522493104641718158141962465954846881191175709678714480157808828675124655332411463650158460755308991001047998192212757557156289808744830396550276406699073111840585598901577945179574278389249509958731232353656850270085564741207035992786056568566376353852207970504902590874402392285956994215582389824739035704540364578796132849962259466992387409649875789610743112090731275557470733859430786663927461146212022993327958181680117624309195251931942987451292545350882071597658339061422013024887206233510829264655143176682666252994768494809908657130066836264576518736270122926385062669900363280014894703525782994684070237869424284218901717785208303618326299734319384433354566629986461872295457189897344176696862425574223970208083105659141408099798519060181606251106129453035611401635998674413818992623194532064406314662185618087414022672072368971279144660420943527719419449447896425917391392526290847452358984436655444234001880999510246723865053168733099727495450660867663388820302958826901899666737737490077974391344428522336147303542327498032225996531502988592998137882092516924192587564238664026893553480177922774657440205975904571626675236855499660929150745100140730851125156191177156616772971638188240790165085421247971297717083493802776874802474683095966005397957638458390492486174908743811264772047264714737259250458226261650614773531997887283005240924703129675484235474239735093529369004117893317434608631022689853233140051653830422891650381625843161984727511000145798176709750862288976761373324225228069243428764704487861329925438189326203241533543258032692767053919698491872912536802772972377860074943107904385906098778319814902822105420623039209065723244764156025811857098476743231684190576118249341875416608512119290196587620363101438554280189536754424292691256450288761753232034300802335332653996447878242798349339443235620606917747001198178829742430379270436589549447991920404499582376490231543213158927858983064707409166434020742465745351938439925003727928439057057498126516549839804971994976130044595984842362006188695101049513927577232763995466267624478330975502978750675418617345184642189251519825136940564027629236551285485379541511216937531970345212184646037109476559459710567385249020983472827431480051135516346802895942549173487418235413047074754552828248322898296096291516997995745094186382016045236787584342099284007334598068913790406422836011057145066134832593621403873674206038223749771250715572986332012698074121054510212872835564723054140273339464584561830234116652505910820397149246671409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322079941071097455293791929521427546604895601986554380820671018731834840001131309410124159680284783545330967739353365902870302352230998497009136099378011017899778657470104014493990751131231718882601468529516860512463879262049477837148882174302558633592637977806601641261827044413219691354254456465390629363260269144889853965364972946103156148715211031547378517546489832135850574966041318298275081966941017980951311917048856813370703180900281731717137294911314084967993904353374202533328658325740110436323133574068185314716198440797068570211012439571627701679436432698713408013235920076214958851796247433081208211921729431174331132824995784419870279541040518138933860254732541895290715176715166445675585866987822857071793796576214950808435066595659848914950228258200393603597184266348351927252491710085677373248603186606992027006468082654529129038150958133999156798337558101890660876939786636097712691405583507903678827480154316279483760576374148019113811400291434849813733596369075629513995093074625773837254244362058602045056423911332817932458624531955716488043321744683105445470543052767670937778810511573861942958499500790151385679091566623387256772593547420139308397178077652935660077256924577818536101417136810803161470554938467214350309447480793494672473115754220576311866527867459125615634973712330117147828788895180183570871598941345016559245415485608581854950819525763866456743189737294907340851672794574671146851810027698241694440230464571067309212871593377005420397140131950257079208661498689012651355121286504382155710789680345013525614450202944046371020019158098297759358322718801452493239958402267764379619776888433051118647374295938375121458431686148355816369626700494237129136871643324221260690144648993953824654619483099441914680843275723910990156285844294847077692696668926775886118939466724741378017985213669750037707662597253786278807150508417682393123681538406212676461391377770669208975498658299724731486499932520526105813003295315199180500710944377215649024544299909191209804329862542446844754240080156076520686236819430175326908296501764566079345051780069752599754055101943130592133775328892078357310318902450266850218235175437206590478501951000160637483323882969878063888248138704040009893087835719124602153642515665984955854994857736508048608046033683710918406824414355641283233577168450727052034609897621148221703232787757574679806237188829738762254262598099513656623741568302441754339045105804912693826997569758527886637626136268209344825382450709160859843327106243657726932220584653568523375217904806657320714694590994554327108148661607592785388005324827653205443944869388964903343293416810882026936290057273066980965429148318298396894368008717209424651132162945565719436035355477593861603689480714876790950995945247298371172977338464868320783583179527698334540350729779122255041685359618697997118573571997716276569536328079291567999326173790706929369246913280775381499030898353859595904562291580984196315668368207317958226765964890033345225414709912095817041641623052002186354937143973111576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13027210096722616158176672002189075751817134071975127155454948614277547414468197820336342557747066243717176118845444806773931030476356469226452234927665270640193507260105126025355713442400079017848891220111134036513842830297907949522744127236259847696380413664204213741828338689377278733796780743643912331836966901468010148389175479875153032249648966049092984226405024388903027911391168528074852474185030212911412734254650748723971015129946067661991715234885197445849362435279525584343429163870352944578933910343800859802290707017343099582817593574146464499665240490000738928634001670791985827512954069735904666234643441020709809237290187304913400594331011029122227243099448721731783197845258193493716540272930037336640106751474213534914785054113808832269227198312421036527929843101309303119800821366861134221961782142453542090571548162192854493204289537604727747612367046401184536137766554256212449773287556956679776875771359728803657281492283752966242636833165285749301213351363985968808656042042078712620617703406064037292358124121145884784630158701816470384183361089988513507186458561870034911694780248233946082847093842383331865617111341994677055848318684891631032786482252062725647429592674439998167910626566452826865018621765757619162328720644285416550778886139755407719860864837419415194148301804811469100861781118133753381460617142884007874815985125840231057798842178581513470923173735965160288110815164597026677515714063602173882954505742868497809300090089086735579359404087751697895801125717638701909075944042346726960520745734613145807362428268483518306788762916632860897741457024304585520141044808835882087639479952202471516249362473262664841741675019582745910573773435356228635191564196325858813136792664176890927207521070611147627876399586773830701456445001559282117737539718634253688217341066089775745303633840233043962447262866041389284823058405793799571623998643448891423604834084127746479727055710184294344223016671968194325251125410940600261696586516167335681542530719439888283209762289737731714427751866903089658647672510516239896356775850745423262253647701009318606798882160735194264417566054976017132414377163478650986668872331900778480226407571720779113103999361754963257044313848041787885166370305815872883742573641640687281573064744191285842224347486292896447814279720523076549574513056343215835421572131373573266050711437648453856101563365051882460674412970005021291294006469542402874288374499501917508197558400272168646331773810280409182752061109831777352162411969023538667707416116310844046556021853381957203460981452701432366056263037031132561304027227566044788110560610330667730646417342599908477770968260119283535935430673081938954133993399243252660173570445352451900032553363248864786081709044724851822307252318926244373354755133869351020866220753543241220529953055385889138381669947871277292622772256783086746295278781720936328315898841837297978571017118226101995436142584290378788301553159479350377351170775229462184008270816366819012040249300728226624562300393854080143375793517169716935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11785364968999340033766589723597724751115581245108009230352847779178246445308336881101239568484095733090105683867604816633412549965165149827203227831477529932088295244355633524541973011783207495648217420566253176889107266996557454291823291771329252921179596382852359802965263049341233968942180563842424113487777483283763478635798589431896325205815141289929597365916351082408956479627818503666414069247116090952604922260881347829284709696322664913010978328897687220758379857066490295256554680459594049165211596246396201534853734574606672801633422290116208613046477723445734808178661045692438712184264095795210935864996951454912979595400969479276944933828692459032239230943815831816214425381605427061352749207727861348297067948186548539880843824402212878350731169782591480220579138689501677310254034832106935610976779664761421870593017475808523822407229940858754391674901248575517518883288342272467569837960339265204630354853991358338797530928315258207114149122686753444415211292632508929892267954308453063581200659807384993718844729691735898773479626145617017087092599001201063310209054424429903055387947958771040076479511211941483121982783699598688705741434779324881221295850979136076189617159825016052705858238170726745984123726282804343182614102916979641688360266864207523875908233812825592456863566387676390867312564088352535404473042722896601196450991360016747830778817410434976478807756265158560301284771527377720923820877160316632884892579916089049385569960678742383310779876714481097861917235608770948735349946592793714509426217147129220391585150383560106686619400160286052952638317892868127058886520519798106007455344755720702983594203001602182151618773088580583644904274643800297589036426010164207812204905801017318749075654772606700277016483819828808078020950129950651071787640739801446747973534069009366495844302645168043567490654787603228819400024495071864727593084774313551312438246466786040964626193359348161030943580536385347812406853945828992426453758966544785991209833177136645114873786047171952565742342707152922140722044150004451862443311626671539870424045770560228324794111133523487686945522450845198618145593735082476471429633534028763190795047780736186026658434016826118936339215499153255990080364279396360782668899463237456350356134012027682993388924039073970979942079739451536270306339176580928005948709757451534871840658649679727118229729229432796260730223904782714910577591971640892028960078176804742918718165411645128211668930695935474703686728173766633763414242457742043624958955944886979544383124472026488191558760292671812226786726917054807874650159207226537038810391524655949582201880135414026392803148320318787246870710657713438090383702623149839853828677156785548946022356420177857726301469604916776110796688442268225072777403357834277949569902606017902194859365769265705984257669787308592625325978747244192637893474110601574158977917909241899288883067426108297279713628098131081109334614304711601059697287600453412900602561451215604830035284666288916077325973327919498176124802096345229707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823007460755487384904950536113056574536580882497305087020651488191241381806226641197282586826927995626740464111894121760319529453634136913050572150317603396580252793917737651313706964866033465352852826132552890776748743171392621670377614109199431165882424268956369566711065256386735449557457397529705199505430011493742893621598257064738320131965129047971321356781696654879515844413808720823280642847358031759701055771228669777759875080711671293329243374882214843617730442497173078746112808041359170535547618111536309968806559707100210080753124443552779908621149090323927898765856103364675177459235406971748169185673479600361209809264428900611221296005440319047701527455971813666421025187081312379401592870975191747196981072068693873408275092804282582587886180992297789637851822014118392073902075289320259808444270121750280454594858231971419321074384452205649356428607918104814740670500635563167197967083621271992084381078309855626360699259274574197382736696580235965963971229274961107180603221539581053266131784662149423754565517542875592880129696912747929153595685112688924119076094991462695244224513434491747378291066789608859251638671445201532997055582774463477209590878504499010241436629000474614417235339224848447317202329493827506860963782459074429191274115236391882106822855987195473265400179647693455100004543447504864760093541706102652458240383985034585715921625136292859981029223023250113926560079328352791857826632239970393062906671167412521550464353085073481716038576863955181487105828402304440766073403100830226831980799478589942004887126091636682795814415501147596666101197463085357703570191399670956095934558003738610795986222659034723745708312542576050236145931358782030755939895737973413762161129765532951944571262453861185472793629409756254390634333093826621480276658788743645965360292929273802182204264125819339678365784050741400104502316167925809137520752159722547900300869020062156972315910710749341574611335989102416773952377762371097588647995126861717932886297934279133054690769227983329166393502396685101143848711421109610085527010396804833644047975047133055688940626810214082371558343096392778608763807276016003069165086775925137725484472886900481372185426852912762233882871552511012363033829566017888328871907989409950881143190741107896151319710943469169340327757017167838080569656482343404961531252775935512535284367968021660938515024486751374000433595184296442769510298878448108536104505358432129719318476588457045877316565262091195057040129856471545289340416553217394113956927248369683877256339349342230278039818490068534788762764991096758503924580196453501807129882318621480691109836262191859600451418938756290162493545583366859100837459604487890471920674636423860940755591401409782777401371157508721508631490986532395839059723822537271271636534923404601203124667721246390738213555553240915708967488514914283750530828655498851151451599907254304193583696747182733717874557709883753721690144295694668807469802560452733392429448895915394588149358407464092721858967840752680239521229177155680806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854870466290689581192018483053134380987796609903139773939661813106989998162837265727443049525343806771714572528972143109159608517488821387889013635604949400595320351336244210617355183059326898387394006524395596166926896195122771442210642238129397862829838141697825341311519655341477493202420541149942807737153029637564423647192313575617558889515986006927226925996626170098416348823785526770188664623309401150881856866141446264443567305872929865931265158331929906956532362670104010172080098163144251011583794750567136723063515720884993483274584168940089452353971793405381720261869883613818212056678138664843640086560478342777417569877792406246548012593831274794319103919984945372681487538958365899153774546521635705654769407712844325942263959002944490927300007696977409065187239306209432271892001465088103848252332225791354222185384248084745705674635365220890326407198950878139755355211072766061071719617682965128890954701275077835915460258465821782838977741649756362965299665675939075470432449436751571010351404000760847595463094112540353348021257015466784340639068514821326342477885717290775660881941847900364048053451919939566207865521392235992733584470719617853667935870184443259242024587714152414679753162534084851238206233168634136123122207409959436942056029424223816446062301778031412923909884709495049398754558664141094688058998985248476935830920658148674567801602037362922316163362583822072239078496127551839696840672112092573103833769134065328178544031992438723774871032319258359886976706745475245521340775114289789552639227582655578747283627757673642803656783304801322677795307535593304709391844378835026199925139186354850541087049719884503155562527984152005864836704911562193204415255046123866370158841747666659125068581340188284537469077880589418549202177403926585310615926730409018110132110575611135655171751167690558145469423742747065185031766183114668579750754963768768395207185589384428159767705024148553143679427591241573868329966914269348683927082397379521394256658117708627938980793872326183894944117081756316175404109247551820460185796908242794143082002843611440444803556246879559089648644407823262932513488413895890627291943071710329903724239773138060172916793208908849129920324510852018840203941663888749796687682365516273681011307602962367151903539452871569039624695488811933370520074646659778623985148978011322987398780881685499629415740196630769267492214840894318575080825830487637603594833077959583605240284994570847049675005512597698561916331223617320921343614763882187946770532416543707135785196269236653325377462173835962606113165996703752083347352821358154608541217104269921281127671814399188957882259152011568447101108834305326003842241703580587484815827694840126524692172578914999064459402138807919852669730789027882685700162848722867491105125698084717031413113078115286445561494117331343416772115473961888704186641796911734345282721828860914992108196901415900681094908188537824082609870671427952616661222435458710044275549640098096852072078978270802784733686547878466507187387345520916335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641324572818079706853823410248514043949919121259405786229881138424817693902787270781337810914475956601806818184022602113377198883503542159151347239589448701183394160038927925438564373564521645332174037106312548030095733888192455720074885649650866057506745284511322411003662303093898497277929898863600756455017345508372245318113695313353709392109169480016247315327256135181018400740646929262408043926276101014283685297333530659725202763988776792832461370144052190028934304214789830831408831292547669456163626551906000311705248693458091263923972998431652377708320969996444680087130608459946544733142771365230961695613691326835170435561130956475429665481493785065107235062900467528664488606637514486513160313671887089755916297320648359240379047405464382585763017281594934759321016332537769087712717565772982789472668611880751734900611797193362981449246407966983136692309398050780671869700143674677716067191267801024178327150848726382747777967585214443762850333180053242367062852839487979848119705416724788643332797718609025471048810025724272526355561754416095447481197287608470100383550506272644176134548170315875778912602133782353530305273933219127285360312445605469468869052660508197590321682852903308272046407189814900318136386938091569017167921356116412541050946654407921306167484010120427322434924788196699371627278997633482138203192365662625837125120396467667199766008940157262004138625113674635083546089530108865076853736588859197869404727155904683089022779189042071986782372761391708862753589674164740814048260525745608038381139943945444376129338682709950596635865931409192430767340377771470572189524182428380753267780707167388594647783155341152279687887677309252053445657192210390580477695477038283830120385241621789955986332961879124624152584184023913843905111797311222503391146122293575035597343823590131279383592333995219343314912608234318331814922304279308817126686787337892562903882718915218666505574736832761061096775176019262863949673544335721494530177449655430497586243092707353078855971796123874649056842701697500492318691160430330697163849496513940747219235568516053416110112633960350506148067937457821703014562789276178814380058790201841153281389416924474665122365950860378020611580288941010218693531306303004092745585549260029097778441179813282044814123262667364170886730616406334625431125065482335424987758695224625912214941419992628428678653305684468816751473328691191613298646976101927530374637358426723532319131030377973107181466449788649297456736857413368405871787690266539559927567342984173232068285593214815462672885941201387792128960471194236464499693830735693455213455954861501096959612817374881833876974184203340070372706043886850406379522959903752326759122661253554148919405481826561107409271663707484151503934103283332190699251499946272403664013467640805045070339388715039446829283033480014760629702232420989894803002624093038105930749117901407181766079080300393815528480993268902912694870121154026452420774383322272543822166889284045264009097737716419873367858952601641554383158887159732094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524548479877094452821457666136599980518175969736684548376851834528207319979942449220119241531502973956255416603240259792950054261960258869695949599092787196125116294224354351152166063433266338836343428108233973823656035634220769710966917601144440814367651723951354514932957476844507960569106956406079832463349979804359305872877353646887273308816906119931720060109910023039155872407266219511565198139075362053454114332413000884884070884811264688579219326322967627232879730468866786859199113084674030868468741149833363724749219094615577966253279130231959810533228216333903632165953827491450955812683150791112568453660353334849199902551599794606404814866398524022296629719605454764984366897975964432743501915390927423375289763042561424130224445254405681210626165682618308972412124511641849593613760968259616480538323547333757161858192866933576994420407682360507259790469913589335443511411453737196648752845846582371496242762484450538858710998094459849622081989658280032157125291253034353594624388639640532296743816585441426729861596004587282706519505883087743079117062124303656246375810417264557596698213625381442813755193236590031884690506830214812089492831584434105816616500797338726298543181354779134298783942881899159217379158848472434810870511574409982685235614762062290674963426331229430220553011790591797589119360436697928023207707938731428601052997038595019973517692526962060386833884929507720824165718982475806834028912947598497140542446495510976642622977040273060125982199780629643070575688380755995269537073809744799952187483000086405266974535221629009540343414950063097670519902312773805589568775119144459330259460041118741987940009686040784022193742856644299643937772709686253560412966372483628199850153245401282982243179534152566513697153979835026432710113207218373147655065453994589783612961802889819254208992503549115683563392981689970959712638722311955198785893501528136108306847946083691172299537628544227530110970090684608849994354805251941798245213708018270416218800364837973443807012062536371838953712056452908489703460401313241261782589003817888934948031687828217559684393269743248030294793871133272444621691210872035239971323439274781298356941548087628423655971133989762628518851059095782568430155217232524066912935983343023962809263185441208443093257888116462312647575379458793796358594586902396611390968621861026135644737400792752899010439857505141681014330867305014491823145342690067062105005653902093661279431669748074183407650869080287709738801153946397637921630030779130173045798476550436702226536296941512211676126308398973683330746370031980121364552637853208682198893157220973905504431596706290913192950695547405143493818560159220139756311323795508034631859742503284004331372741696831191650998122425216361545007476652508399637826566865604360783504010602880747640114217386544286209829113742547482926311008745085471869094378630826658670268506087723160629210480719710503682015810331364916942845566806130780966919394911481037560712295079374025230593737990285911526309086362359268499418498168340172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13046397163172057693871295601063859174594072565015753876633693890275562867240948396849876193993088267045370878312458150659659643677335756244859542482631634642157036396113213656979701537564489484300455756162156788400386561154609789714915530771805577668224254621650827384735996321603342878103705296432131151464658713321668847098993201329441489599706329514285488887211401075477475479270636066834144710428678134839623684369502201266164707431549162507238156291221009532081440014388124700632318898558651150564878507025022696926959238022454909269421640233816717137037566208061874024570817692007639078975807479348504121233149906761386071681474578736227315105960112120609523339868554921880558531002217715682991790610817104424710737181661436315276706446614577813287664742932834073859264504364404045346996932843833245059941038510007094045437102015934204792520465797572898813623768734299823582087306701233472583963341850015875459563475776199600128349051167657020643809979793335220877503102101931675147061074704822005677523435079276569612941905371475956722368375660451915946951825745447997678504492774549775513635245888628452264389668771147729672765459663922946979518499020581214886121115674217072886007076397502011054026201301736179018354833442720181112841498802734209116300632975000409103713277677345424341070343532889886672480177299911688016425568566445719911060627701629159105007061791825180130960087938163913905089484900146978298123973592871651073574516072711965179973755300603843114684731934740657795032134415724010731227993975640802620612648611102837673770307956732486850502117284171286798379860790389053812533278240612925826016373353697350713361501893050720734250606133047345093161830888328278707743152527890088053193967866551738319030684368543053567368934055982586974394586588087607455722436355231765076526477040386600945571291945946520122389029661770975176247558545820151662862052665689759796884092203595296523668848067229235238315538103960637292201410955824607427512936238518841973930421184365471595162897079631821358225431092596979952167544182626146901636502522879395357370472305766642849449543714224770834279616395774856331172630810818930137351674066271966442662835822770039542329811364623729737675965922566601241865504387310405483221590081067579132203937874598232164609028029114092951541747477441839631267955702633196628971849104632350265087648397670457031292833501987562711141891571336514461966204849607584327558594461369040500375734690157705638564176954132762589249235913712901694697402180476492642354833346948950617605841139514842933880757502035326733343238216548293332886057882880720512734202538485835136491413642917379156476324915139874820224713596474359193705041176236239594910609886388175980901830667151356760307218120492423711107054169185794671452825013482760073126684273651286516888607357371529071776125975526804749567561178002529676687276306126191631860680856199103685531367783275658232192228463602636573521354287957124105938018463033736408643279153017327296256572565913167354444623000736388496170530987703734392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863049207220617005694502024935242601551465101038256857976503562599016863070090585153763125508378481903983592192342278799323801156339782502007751178231595814457999786247471318442263248503113260854461198474971369645847855552429795084770873506801081769885443881311321190693460500353476905519080448460002336488030466394550750366225929797057702881166127881816353794564781647095520543141946816061443758522004159121740777587155719380261031757100412953466806890768972790629766106122191269588392114950497883391248731135712527056676203620580101124323538157017120449340234227390506047271938707912240075645855748523323055475801011601918007488481890551672282326211790672605880588644330623936447601112065878122266191803997637152721843357264261645052052261720623647650513659975243114851363241719639634992251782290102613253738483731960394593495347700571052119675453960304360373412813204612863351046069488117446897263171110822332676415224300378264208348817107300914243128170436863035316093103386910475945698666701199994072750130018915494620894747888298927624902846730487494343303318967934483113761196119256298703501503493225599737793729881420919944394035022141047520009161180596146333433283551841490618129319909949145142781071349626620042584045035929867484613024214362879348561997089754572837371224142768555476188204268290227270850732862098957385531489361521028154075813255880065168612406866368918160817038598762881338544412396698979423984642054923179894823849404720886339353217468114615662916908890259049191701917768582597045106943947411639883352946033824143753560745957207401072482064993742243462344228574026793294423861033920329657777951238616266966880722407277669033948087873502196815262819958663767587154368347590797499504763693251624447371499998411767188773381233470338901505939672881214467400154856993994883945638608357289346292223002808802651690108102915406402069231216285876067998594335316138956244765229059049198521390410213123937411514540771706154864707312547729363055476184909103260868806535065054755096449175903612214912109686252843124238375061318913034606196992293622420806450762065664644082042209948053413490475529860325415031314783214802878036877972908054781309878083394925998329300849265171914718859437841407932877479631624253175440152409445500532214807245994823427419936424220816250333725485415032445093953066724529368018349501029877087211094153756127250778260227197432108803411577422534712184931814051817210704297279208437019692259397811445319369070614969506650273089088451683483789981117865205455724934468432543167571392717870056640883033146198511233231261498098055085558352933673802453970352029126552097780898221772700857649436490129525880563125858577168562708100939510852103695679781676743898447187984437635568643659075677104599021664234193792396502473998106298906963324392720856776936205335007576706314917019315721901382330417517041669011787680436218551970096762524412175398760257016288363297262888033518949551386306368769999214605548752624055788279586339421066749383954809779674608113839895115196610469111980829305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470401476940901037111371363647864569553833686350752389172570971142972622406038528593006174922403958493165974846002660454345209240313457991430409214402373812744089664524076916162237250836788776757330133715079592336726952754744549291428440855100918898010811504185287632006666250720438905967739270760876818700812165581485460531150384866485352303019116047160869910238500188997163413200531482385450857745192446851944938461472189110652577571747800737021828178399954997998327242350173493118997164654815486011055720484697842619879885538376144181715882363403750926772590958987401379134231985465730719605718647095197486308152133649419463639513823300939777767778807909596796390667172057384066138035238310280824776580226000541855556440866152599336799556425271754802617926858551487662905746633834372432304876856059005843022667504475013170245819752833775939857446298318921045481087350952273859383879537696726778823390499351893977011155748055752040468824046578742270870895150644431577323304099881659739951685934971768405757774367425528084532020878685002842889077565074164630857478088048676299208458680821519007022026211147654804262636676416286882603676467563911161666059407791308066579376323543357499799928011377864866775632081947011594748097505681508375664669224331408296900542606329299689344216823119226830404483320226581396153499456172233090896233675330410940804776115201322824566732888307837110493545313353854567143340030942854084509660303754816106044565419208315882145150844549841262663306387691756035410072068195671857206684049267938432745743622128752768537348647654311300487259066961339042746405757940285485252476948783953453716432653914891544566527667996799103992279210232729797940326013752215323545964928089788109790908392558715375121711853808382908769227199742633477718627171714173437052236712874689757772278567586312485193828328744361369092978858898315838051780668906947836749944556646418445928848987627947430884894974793938042383858204417758742914063842147574505493542183769509152255957583355046264634494789238340027193824827300914849955390722809839963003252807324149256546727796761033757380718434281596382744438810643635645930559317855581163334548131293795959371282353400696655854480600626982788563501447200007205641248567675571938970617876928535901221350066824187370604014357530866047124246450208257621587348918851937555163181338352070229232729793108938446312429716584423997921801675845594875628505240105226338502513283622573652117609230535360237456435802976540097679717359197019365494804920020201917102559343806076017186557660923841087952413144135720307176373227065840885939548397409065783695756137332526911471367961074550836536049850302644973115732876454754776421889726352901700377352555663447328093216733991925699239507602930735339193255643052789661683112162906013125433563429019121348922924826531280103007332557543559332174561406846901621593438277830175033656761381518937004760176356246702734011374543133397915936293803411906918072762681232877734679778245652270373328229539187172120370134250387344437281421362621086676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12465797659173524708698255129484335910241283767449045545398545217085513875811713524431038861236820380301328961898707770769440816580732581112815804780319982193985990180609314200365336145899947425848470269249914316152603793910849699002213961531817648483825096570257333927735671636080454642682663159644840452206085050458910800926992118293612262521097717248420026296821858036081130532694412884374590075813627173020857149374151831266782786952891738831310075559498113950896095323897238587511200474885730729394833585072157786622914446378823100016436844548054381239532050733369929298799797503610574528357973431455211471779116673743133465723599906479762562431831049324005859101767706586612932528499377087378599991727522865056158114868502168807095331695853826452625583300302372638406513755951840835650909883763448334958113595053031787234463933058295426376375745277047371756384233716997630227916291140304084220948016682493038791727913188670417996073123038295322148190332271737513153199750251997524103915654152440199458929555130646448785328550793879195154715918208579102446551707178435069176083432497399620717402687617118172712936951351926577543918574278446988118323794358032000232733509029845786918843978874251624217174913478233055422457811634064333022380665307464564269536640598902447458903958035275633587101496014060506875190547636766492787400094994126218224203026458645671134916735281762587225676907260887105642162727375087172636572970103498048187691160095438877390975644967967707651214670051903266537514889024683659554594443145494473483778147598118782518160355735563718272662068891561394308318978211831476578775021150212239785240483270895363321291472978150839204541549644383394655777197675318942007885507592639151307845041212202495679339830773430473420200430333166116669530575036086506054315052666620236464767899588659844646603476014874593677583156452036494249883272129135749916393553748104678029756288576127454249937835056345416381946541213527267871356834364496830714044571443443151017840601084893153751044573243069938484272290390720668614515754449033415267758407053536738560439742051699405765872169594146048387451873934047723393220357646418497974215265624091343033131346267263629907875003295174906706114926682532396679100163721464805125061943269254093022884689362447009530936504954787273359616829431928124545816152944702478890276105740633841008667780899278790503077363880222333389990614157324385941985082479816551564343904970688521539225605731959373672582821009916318817310072559944174763862058255825574742297821275108727539521073552004725058687313275372292071090121724969082789840405132184981775823899882793108333606177722759491114852454026768743147984307648249480288259552160767465726773413437212557184494915647970923588210560336217097149401469502010095298700021863996296817914430717326697285126924196293174464484907053003291870405652426437121734233604001005834569822244194535222164857802177704810790568400471779070129142960684773046033693160933174521100226366862782091736553731923256656901031425835437611623058266342292161175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186462369446497055151048716099881644850655970139488017804228681206609754065059417421717532506340298607295824141033769922101726615568976417517033865046232377981590591251358127100266958119349744576561967420840630684613764547627451432145311083349559374328108438072943424774302129711723166581324705707041128845951249327030687978740719791081835965735891867763190403359661342593279174329494841114052691933250208017108866560160554453956715761813900123979888042492583563770240409360509050239477822443266864993724475279778671663112431173367781873649835307290338944563588238051949456316284438062492703178579109360353273390120454019738602012021528936732942748441167026367296490340617583487656531546522879285939758634818970448350835800016356577268519625169479539921050849674047063991815004608920514908200517524181578300145852385130558488345129678796728416989345399470281115772620089379982548521067179672636517641227713299422883206648664800102324108167770425989594967352233894657286305343856660109437171722204159100906944415186356507248189516445659191826103262017531587180388878032011178226479285198253702973279373036212473016633226590101396888027075828049290963365479206772987759746119937335670911528057995584186923787300067680193181473356400177516378337848359870002531703286030113130105954068309270196014203769515094141159628186543425851029919955416929572497482219217064980560881985212111019098268888376107010142593630824496921625666495191115427791017376254153849389052344199214600248738416699955558737287971376366434781795754069156058779315777640897589235728206656113865881832176871551642531209678915331332209699166119037159104585777154918232939502503092013631653876319385053348892635809293654967591111543955958275584184768049215493981076448499914696999220360206101899512628255708773056482729777030132385251452770813619896921797072040827376427934850553875543848938517703723515035817723541124046433338021559107690177618202322274056326247185076836349608838473188472606504872080963419866838401339403707980841600951606122486427108907365772062080574648275775004271722681723837360156300245127419744573557315407275821707810046798262064007399924573959270886724885167651663522214437031255474387826678683764338192055541684362635183217719551942015512882401321428287820069939077543763471371158119229318713123750916654897505450712758702813006446789898896785732773511284246355553955784148311669933651640067375760878487806744321026051042556217419007576108410770046498388673354458145779977297516100425094971964027197751404834607967474521233423225453891933884636951290228370607952120960344812366178704942232959155408086117017069816475550139710243636981956444137102391199405480591399445619016602707370487525262979950873212878422920310149222135161287007897592410022390683538064984496308960931434149762265265749506255910247518849859981435266293186788954672921718063139228647079900941819478029814043637745378734390354996917354389244450698699527638267585828824349214978126715604922250801451393475845564574688457431398564616162323826871407947974922943844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960827876005280330784420464000930342167756430950341286881634742952728717823891065426296231952485036732932727810397247334535935737996463158554495181633801757343812277673372691666915415708753095941149154495211274383554385233538059713226339039769331333868273924416917746780383660936960041519838580709777621895207617670464358034839230841466612402426190721259684710522522291684117745744069691885164887087618248833617971099708937655847132233485764747694115229336935352551802425063344924702318742404135120083128760508225902699880375655025983748918910369494904485982609483716553037279894788393141965682410386804492814777620054578044903382368402679935590347745071469015245558621625097856152189891989587025508751827229743622986181674722012612952837503972587328582096783208072402518562388076758824943699453989491155992989077904042183867088966260329890304641952263360566065318919594669066769880933328799165883533270285280419073723140964234934010900195410478709852025420560800289992540524628570612856957694823083555787981460998612328287180779787315943709129654910750006500961285419560160739896250784214696201353530370122094002307242845473870829156719225588399947721556253550404898891070451335228706788275281817981632480535348867729578130477735965007180461769939196043649376766497316686187225002734359797230082935325367996041160765132761404292541087141039600109402887355855558663029970398732079260038412518284514884678033516640974986976105619482881721959097434130053872387811580848478194186900649318115412009229951732865265468923089039938602497244925864352322426084336424566454738785008216013612430861915722468100598776872091716915645309182182453757478940308393428186212858068247568767900713951807408135906596180553596181828796288436918507203940349146887116623614390429270295054054569189901828413083556437211310153946211086134012639072446737839580201410244599131231722984138443611905688636977050583200384858431177449886704472321785558303357495216964895207776476001114883586079135723440723070819202745781819219932120838712346284947962939150132161994688754947302988373262954642242755798816149718881457460246669458856174654094700145992450936347226221118488667334356222401234909652708868104936456770999326043390175743067050320153078946204605557621708437704804571807025086826935421900302057222757371750380063958465039522370186937900472191545952016617373843318945164644283441890026786805084793558150718358280168817618541011015098624758943065611298305291448311633995896999489856537410481443412888607053979091475558397287424799400187080658710867364315346750970205571722228438567595373949274699934138571724383741037094396991401785126753345736759421891005593695143553978018033407933516094130030490417238040426020392505720428469048964718747633002081352556339383176188357764790821495830707927058419965938469898919698766350703987227118200505608640098669661876086910551261150089611769150645926546092944488176357124040535030166186427481054645701216405261227923974173103959005424585174461029060108513489584085863760019301751855801467216435065854702519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750903059169950489025039896153258057314676416362552272236233546165664772083798450942595506182581767435711711464794889669554635792788447655261164428083386080208926890597473178312813748746631139738738142391745454811005597572305214100944206635975400936874747567942349297223573517693257473302045712856518263060282466814354265545203713897449285431735839583522542959525512187532217949276447933398758115031559367761663728046709908325199014916096237337827183021161941220893768609134124435885332206585436270644108607678396448006782477035871857913266749330770467599396441726522070866885987565630019621929010083533227915960837081881877783999161302839249343225528339871502465126540120829685931779039962363042615610067067362606339807958726048889236927289467968327388953600136068425018455886909011859978736868815636593840792428975460772474630204396064884329764886976194594579681546895340953863082126367267038116795353841953664131640618217741597885278352512553507161302581730416490929496823521657709267664069695378531964934294952445883248265013800646445672332488258124786878945049626022852309485671943366655493895108879107508006332587866730282675118396410778528693534727856905134057769040229418290877930736429768899211806262527436722635920195202382471314959750242736316225559420584879522974771475740060521225154879882559482458737624386307961126406808489690773221715887382800549268055511497371326680475669541681510985182467484781955685465143418877788246356904190180631937646118320136088901817501938499135479190628221338629571123569882072430644663866051852170091292218356896653592647164112495203944559930246158520380123790478985868530687979946043820497043890555621454438726304888538239688667315095736767660507880083100889741217572721111713854106908687945379897997490963343334764829258579231608604234472020224028172373696897399892136346111638266593948829085297266592283122916320900391968828131385474159747766396141576406109735272745510937682711793045767100976882810926473531707949858423649408118729541954687884153628941729739237752807325889135906691079082767595580575019113478653126495326814542135514797972565446572377357362454096683784537810635119639266888656106864180473657904741712583861133352405777367659878483269670229568657779437704902387438278507963657064091476172942565185897188255130805078630324339559725338092718129464681029691247999718265906948733725339896617801869192781241988817731068909370249063611575184924003168997393492648372474123925167626958039935054690741773174467056129833901808846384414690430051210938232080779899668645275648261065399799058694996704120884254962746379118286505580064389525710694251288558423516375087635602511750763644701186337711747538925278319915586188841117669706831131258310872650766071418330714820342684142219804161246402382733245845742194319037538219450735044291008171220937861418803616284921560206763102534341977269874638459485025150889587324906226493065940782170018544899494695283288797957351121980610383678078543350770186370609679038830660161520795797702597209326597499897447499181149674020094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8492120035832822473932613820553708182563874712814731032488009390053374053169138247689443556466188138493039331181970300634297074466054841474096230769288885384837389552637433514677020248840851462407521139390321607696712831380797228349035670512878470094840355670788812484543842346655630646167132477170277586498340971400809628338606081096284075445551779987726274135950597086856006331900300216101647197793896953610507571739946608211164965624203117935571465232180655576123590519114859296689424369949510781141505931381253577806511649374112654295536728176762622474385999897181256216353511873130730323205381364864968230232215278206136926914741997784624650486768827742809791395620117333224562078072904209728982994055710118866175549462608606401463171585686776975577280280275587174792003374550876513184666069867671524690014059436493889485458624830030432253106302362819081989775859749233866487454432599395800388001043920137556609907698619942843462236474496364316634960821321564806143373795351519406140568779025693223161371375299273355264979998264597905629434222934155000974370003531422274672895121752304539307714141360867343545899890846271305156355958343611637136716305620555960198619989156805490445108912232001863626837497796676018233180183473889949586651817280781864129895118049153577559414118946047211908076753332261793603487420417599944476596612437901613644922414174766581964178492233378443920554170539107598574108063039971163169664573934953690094828423143109772681988716076143123958585664859333806669516396756050923995213296917744190133374795814567250483254147237109605999117885450367749303216366026070948714568367737795339221804279283444028035029347061617508876966217105858347732597048865888421869038206425863228403291085262424824139373982116012131245135145915490366297024219875106187432349788649816521880019874302956948068147286062778390295153707344614890042051990595019451898949431182488439620875877714543987296113597525062878087332458723112685642616967120052015772614935229331825676616721476014515903474280904941947623039550001190663174435457377776519118576022057835476695799028427634271011347876713575326114435666921965059576786761195435093182752790090717385408687666530421458593915836302687487188336382851827347412979043171863337820905051406245779868072431834974533295086627914698570927018499795654127323160646906667470268007715564332852880516721130007326587737613228947262975337644307523802297854694625859525172768985905061934100931324933099182349522158670853095174723518109575712823493863533068424265151560527418003114669891244036398516817070733670961249237603630509403794433779088154828617965389655473797397985457779988371949633680207331321832757482286518305152455961786734735354573606519314357650887195123420921711807160781538186145100690052862951050602477518872891769796950454481769669954475936496614379470491178712210821229534334338046970900963547670616123483413705996133235048366197523066849810845435382007210982215751809643270028015964725954291787957008398761055992634587465490172784826178008077625995097778878303105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391615787386341435680064342324919329939332920863309491022242922509884898925188054478767121451293512966182355862265826099762310549497645369721279114116975154685165015969189239523851928640905658732207211074380457379245825932782953392506560196330541370092845636509481768631656085385894046364469054512080521724476859623156661180198407472218338664018727314560690610935315184368167071568241339396431144600304782240633676014846933988950103916441822162178073847269884757642764818561954792589885228166046816009225938710669799405556869150307178251576098750479105202962407832552055802992911892783316877833075428643379861724774915980057689883541810412608634490004009884717957915252115414275633244096865912020225900222533892254200578735535986143955211166704101250569273860821006391707220732425026500688426204965411796273724269772615030020276380618370546094221902942684539994852047141143688879996925464715095546435966024610394713146235413736391430906312239387913176863427306314803951732203317541116652663560847939295249646474484335984184325289428402856374610169127363574623241506603903795533701063900347134535363067109615021197551444107919639815741443246085224407444886245859026841725877368960980854736027182927429400558427282822506547773310365734114904326379771950067474219894377760734525915411376816113900078339886343535324085803233489380677435828005627167138548937308089700709602008460392875391963945800776402251771639122649494233761645934815302565903788953592468341077299919326653565271701989849112776593357856388378737223835221801102715344490752728165356590382251774651364647174397549908677771342057308676358769455081253157927527031578259613903992530515460968535913922226420674554475108520299203276630067646846211794974744496005878416872540929018641941088453634255787215704745515818159613143503145222138302317618744681717881515877525951264562796332800971393709201833250774831424510387620550415922434662424827490064458998573864458345575998367819332741765423125388468351603883486181810412749274179585413651971328962142079313780674141753060142910153215188502747317195331155283751787598311459261196389028617382446191206932315297120152899392734437221414578063940788790175647426294830325940732245261898416225940797409940581674784591018400698230287848167872896845098712076839374207645984975416182426766166554676395085930602165071970634481624453856522218391194794766060591005832077179093821562177798076238078004051673761401502568773668750700856918879117767268924457438766339780209101576398204372277613922642736239785102183951795413971932901415077546175084370531728171631017431633371288993529456604679839551203290814003022207191504036093646920591310913907308170924835216031447795281131072768649846311257455801871482886455272441769157413137683102942633192311233948555238783711398708544585117638674300677995692679966961055515170783207052347984428775078028787483755672031927997921459443871757287363428152489738041094494963464536206084134366021246262006989846929240598112026787393258196444166385819851831568628352483430532260875211671173408535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9350661764662635475406675556598020527918555082717919975234834769018106463875564362407758902071040353879502906662810949245872725686960203438060123761030901777384310098600337428805211163252011639157746642694711523112973854037749262328202791908567470639658772001843093589281858208592719546175978894962228438095423314688842572224158912428700742936465953416147951405087651918566618529070927718252616798831824858280604412559264270031197809645530572516900357683106624796176440508096490430621009518825400862948878412274676583282846257617385336989303103552434163991817879031179527031913901288695833276246756053954964842349816993792815747237323711554402468878994833176967803810396845428390397392277673791728645228171540449831376990912197933322757760088063011930096082346849368366127512521043128133811451362042293619333098823748430331449060189715856741117892436542825896392599538141526695667317276198600833800325202630488389608492962145273481338258702455798595522941565310356229250785546287679943313377834186111378766986330703593220825820997674115316420134484046651596959562477006065782308365098662562448421205134875929770405316830242744139875256874110280183851124009278397096230884639686875088580086507207637075160629036932280704782230987305088565180041662278882713229926490983131860476274053397004356683279453577082539905778845869522254312876011883569264782097457197301184776037738882623088753500926525799886717477863008757944497588774784814569544266170198548633544288186761729930190958195970788779663743440935564844902163736629891719172539281030500656053942594374437030475173981241527658408832035912467651234005733552245373723916998598879755918393932710706697200543693119957031640909984153540500801027011221528698132612084025215873508441346774540604915949145282626667739771442293489733548561701441348886338821696209233257750182785060681754970119330783644581040728276017308074763929081921053198964886260383391434982379243364134909156348090510835547064955416979875436163457098923364683342806072219362672878360199341462859987486906310270851004997922153371270777196846753012540214246647369655361155030346799046882696713126773163943347919120285214522334823461512833625617815417133987051643604300992616001269307155614530059817337092885716432764463480115359550603116023958940199547996462147224670059212330019418258163567575078136732367046507025248590284856600337215938186726532251017945937549289544117566533114027033950034598124052419690127604574376847945915960473318103765840647449573735238679329803166659764993712080259177990480403347577610524447724134190106109691411263352624939539599328646995915395266558258149657808348678299725500840847607996692054101018821200934024596375887126407098165391140723695058472268028108100268232390700448036741413565663809770681005537102881649221152427794264834516246750572025684193098362570353828135761498470942352807716435004598873383643540010594106903791251020856623589857386782056906191574976276277605904847057459668776490063684728712144053558777366557630350961984098978794595073695518298844564101174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752596135856724351111801826894240148646609650964663675057426238881301539310884508410312896755803875774041506099980950800962722793315747344008688301926498227827511685501768468020564434503500956610515688917118414895104347261331786740087126013573667671381190347321505180200307373947149685405763132085867758469998599653539345542800940930723405226899653823868129730480323609444886087731366583414049839695104561803549286259577869312135194300640550184559605711135358706044596078172156839516445261604256941444099453879682758348511670348532415627452040035124134359484994368555820709658847205063421649110437177798941556714715905440404083215808697458904613851207017099269243556644170651621886133944319385261591919410738755413130898771896887943848527974011503548845066845695467702433729300982360883317978147618366963996323740162848283400712437853358424206159068197183894671676142568402161118929086334743821450591816244456403057313001743799056926250112394694864508179872739659530083676257409594443319368044024384789810929204469982133344609091157398570768082157779613956689348772831590010525474485365027019400311731340328548312498017181693785866988675292211833904566707985343041427459985601698289267123337743895853451212177383899912983951071020077598288765060962877553655072162804926992748532274801162467187585108680728777952807952201247951945921332675815979205572651681686730350006892481897496762054179138106940714818797813889589896226880044184994530388684667424221247862479000221095310425262996660347037793689930632028685277789954700948800639479943527115455670109168528155895002412169446679863250029895223944126831785268848926327114313366059168674421946321633634781040284864247566403015834816897007099863337515653212085018351241418316647879436265939590275507884209089921934218590119661397535557965191568936660712657830241652795649589743120377463493715374519496915668021517558285739745606228776634097823937219315721681536317639933350208712625976039417313783956328130024121870452465184597365693074817332596462210534702358617115193049103966603799527043208246093624930919316018934397898086167379033134121233160103851239178978312062408538786327668362539224288911270796513896228525440139136693358454128404620089860822589477451525061361823114675068693711923454606088124256099572889374287754448032126933661820694553172317861335007415508302016925265438092701944188918300341984763128342805704139681054707009381608141281810561116192810416053408450051440744320774210637887106304549156680756880269526531451115285871924613522857069744703622300698276786710100103590509314243473653058107931886449496287075235046558629495788977982904819719344228494837426893515648072988637519214598334522488104005572463033241351527514143266996118586674266515437978999487913369410249365893814029034836884826974474781230713672087947939593766102066416901764503536369469518173462028226732847044638889296078301226954992293114611432204806548913789182657084615940547641613037457766426805785048376617999837655442098810356356547012447471207990275267871116658152638339829472737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6159300440413605650505155058679535415312670960489127211715949704889147023931007352041705526805145717594326264322503095577709076249792254165602684705497655156877476488276046774231217598633688199083181866669978424749224988974991457507430869124564863569197544311564964956846015962323571265260976725728632807872633940560349763573464369666713059174798806330094435377749178770368180125964883937021048622127720922858410131833686013726052067094837439019050001745726649451190955664944633921765104166994389057152520486281139423196517470880358515737363424405902415381048953156649044654391557408436858456360276148513734549361757121314244189751398610556292569568631274457301820150215714833138594980315320062552988816906814740950459774190539980376337601466872232371297457945409455393505380509483272420172782236943613277914434976389251359957860574762758026309153165586806507836733275067091925674388834775025425807682495508376143981259553102899361965757291585704948096280053767448420718572741633256034990081668714035100086710004041763226007987482744817264702284002210738505678717905494071998965484486158318497844377832845043351538143495028206871977629837950988219728882536286147435240061477448929976231690575630763047006350761266533185857755739897817786130390244795034840630432220021606943203648597961085204212569274974337753951668362565608476994248357295269699043470547669785649244756039372707355946270401236508913678153382330761516980390078582964378573939810635587414895986658199892196205140057556695103332600923352526809477889943344504660204601150367066276982230854690574147697615315061163527131442270064109152487628540058469704757824868585523510622720087110969770038785346523771156914835125490105144345149004447326555346192765203659392659448219016460830958201033905253692111029054316566033133227244111264235502420288552252858537733954882633400374544971408201338270349471003506281135165669692785923663325869356848334138474789915835344486082654406023734414119217500028175594551811157808338844946694554660231697892713510728650460977257775754897547571498889211573056675184855212670690355904637221116785678139429794067500222752958934009669147526764383916769178451878189541716321165386311941986378508176051706210194212047900109940622082687078650806298012375613887481357327733473278456182616701682122173004949958707481651929407587238990351776251316341227616837345220843952330690219524244910355671683268263880424519229054632591115585081284904033076381659557197216489628464981381758151544118377072066795037388307373839248582389498764180730223099754596874062440949800864992583867796347522705269977759048459499916706774211487871143533183691556081677244180030893595864276947545693586294719518979768855684859097985508478416309512479241388144928104837062537915326866001706184748943550089721978664229106990408292563390235733303251560575752358105912019930961285938276475705794192364736753689458776088540729236136173381028346050289795427085776658577184273229791349572335982760541997115457171921572146607340585211017228019999425635142175900854502225134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223310555450894405312846415825304850205347001308653810276951292222513726255558317666047475768755791884424105740207512824727270099854642776829895703045150501387093674130888969142310389657630517929873082942370562994677616196553026299584735575143335857625168018592775287486894659352563400091913582176890188108267314059127419271171665356998047054435030253220087713081918889914119569248687954273063975258760014892862868833192227451066107312837789939126944867286605816068008226945502262455580848582471483939882749777863022043109837676173583916212332186692959027684152333621100705946080002930004519283467001645188732378117626918920538515079911543283952829897726278655728523645130101816007258901509168567493191544688459286245661519172755399358938942475234669872121566573742754169055341475971188244932980329282167325134652541691604391203396195484558078992145742605087784029618735365750541598176247234285049101166362267946345262327647171630777698700964880324246275623628328416535404345975626232188725866641646146191343673196595917915128239729162544966038937642116108884007807393498659056834838994264407406639726198073996182763876227998011727893655741727833242880146031456591143439761973833528675970818819040735742165986996846369309684691237477132891698078434631043151947999865815170254093167368281923631657257408700306809235724524980853980115531711345649075217103100175979862362606663522620020690962221111366018708885187185795121477009690649703868436383263550780814076105557680862498724607626971345444880302333656363584757137247911228162939438798967915668131405316437302320340389357382310360361780510185068813655535881716387541225670865320251647165525560076121746884404262230225348498363642206809548247031992831939488356902581179750400824545315820722256842575807762616818165730750118147910227376883964428937357207672722514769825831509019783477353128334979816177600104009759165468724495222697172255287612216279941398257585276152802131955059390853758237640484427648523973453767211748249691880764566310478709851858624580400498818751778193741535117531922789426408220390168740751106403711469286709613364604902275437582665508559033074617197683014428169999176403088751843085122660288424185081298793949852864226783998158074094872870017824896566245366106617518012563579345946222747768150846657016294884165839074961344585475597403607571318578950848320326582278833599172671599278898152768601417086813973421342329326967988710499138081749953247479910191875427866301637167845843824927582029783636512434031676616422509282321397625593721993755506184309556310392034954236188231809757895305007708185847058376717749018791191433871985714124552720683386766057619800051266015094398385098014588836682040547239991430541923804786882308596625319508301500951876648251650979209373653347822702181474806798178312992661965202627495199649822611320672109549916297910108673397945002464153478929209330096197972848182140076140993551928689984348672757138416646929496378752187768849755825101284459679178906794292274767279508917030010338914101537077574402613691245032653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128249206292925635746125771014578303581805203531971094507926804803264445935991435002698047632826844766013402370891587094633303591319364772920391413375710257782702947598545639065182124720377607947102884677124862383922495946976881847577084210215365630913200180069795078794311676540672816635520205881634227012155032622721889110180955573456937425525262628097172227096060932235427848522018680343066601149687311517168399906091234219119399490572075327208733166314091529520661676432721035834478970088126049087386146296569295864885416838141324101920897753478693666131927411892152771831242472674369031014167720367225510735596599273172301106173857978494032516520831991762244935848085280077069626136597973239560545561929353154404949730217655133624434162978834904057102751373705984264035319657475315707666782275139154980633371371760944666136153606546255318965682331573039248103971357527651357583965273649049925365157803898106365938051157955725750326892562009766751085807814078190613621048782944388862218616347037559442735904051158759049283786610009721520814612879733581361868177821957015042784546939593154969621016011300142164795550903640926531303864728531324609492032101207294245677117263603983092253126595162533700594422168508853951726257040918118982827269653271590610330179365215056344506645450508040039663628155261477274512754580871720209202429358287986574323863790107152929641683843600994168277547684968372739213793666265970345786333235356711364371553038821262727360422422401752825877160173977265740314782100800735131513531117782884808826297044409172628417471252456941455760850286542966901213730633268526417411951734172477691200002285630410209499637124520355516501921468122019665570778983248912453767969315209837197080145013459303204310545413794867693714031016770563816340187818774636773230066104380052350206418300029789555152158108772336832895759216533027188635013568809575797887769882903064041184508457635146880108093008878155066065903120134466773891314314579583985033544543898857250041762846885850050218263772653297478057823147758892204248864338723922878611195627654449050732020963606519669874874101199341174765869818227548415667749453167986613468155786173330968293687665990232464257775185145725053515588324739526376314959338302927089502120255630018165973736491650074499292803503244526232057397715000997098147710890040327336697420280838642313869100492657695008211458175052109396719735752696778261248660749157447227751874180662245414989895530002992438395691014590865371317455523810419537600301661598779169862810205537733930011190047338966265388643047096425180110401568121597528414424239710111788626224501954468508538931985653875917566341418857352269725881396063716509477660034623689374474795397213083213925523842497019435448065677771738065887330289324115937450883202932829123678787355427616660310567232855430835698471964012048628676010049849971808366065246989689444716300394451988141042924584126145467157296391046851398988903778721418920863136218650735889958884071262914684291983774559452119917558758451267717361662286577355005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076294742027823248539109952041484109002406663914891605135480591140678757660459432449184302977956865177864189361958708999822961523169364239083758602131233845090296224760227848367527371594110012491838321513146305009054676062743184935331031898914842870887252462915555538038865229645247578856325475858948436822419637827915595094915739982465344544557193025151876668608260701059578226245694645573817781633917368252647874748697313731052751313019974411236998256188069088806705785037973286309010768674464804597265720202089595230021962188011344247359626564590147251834474139145480598266112275350691036416287779868614457205223290680281219013243501991728859416835501379861601609001554562687270224043798708256599811091125356492327446142709492723778230070342675714304284720263843039228979023244204238921461539308136086786443768053815722392379323848167764228592522354257902305333421269112599107221458868057988205039557448342017446570004908089382694435400898378265381514117508526048091074652353108444138371837294546678360942677986651331524613286015216484831952343919974985933328062206073282760366865627919278220521432694943749491988376262978209572985946472130217106919990980737202871346762327257726988954947070465840800636147218112773823700049725485033323860055244035608038434089966170829161299300674898177994028457889667089424371555018578298617555906014115929479335774720398992274847470043212787140877759698955999427650583241155491480719081159116877052523792592760557755613172511555655994175129829766122094885281296090218896002982329934120910279250094941624594349409877934062473688487291485802502682773370186321886539423985748738397320692995161589389190544192263953257911006235740857603078719672510803156692623616252794529700944342961098536137232047521473342520143947968798845254154887366041417127460244897921620403677599072960185005645560533018178218470995976253122687097688566203050642522668210054395621904751939132103166281016868158400622931685142852504334923125558538821509966411775564949147680221804578241975009329005295671735916559674788884731567723158536456069492447208786287895664602524891760057944247626579153809642070304070885062766509115105070485350703782942096493628266808816343240251494268494124711629242051528087811728614146311663587864161501448284049136800496050029296634473511527573024732897150691250805895078030392485147471579460370978965794397474752602821152555771044468689504209573233338534940059638415301803544518315878693874427534607816698572772927597614622674656023959982623122700775911161050271954721592270533811947497992637918382692942297740105365265111391473911902564763381966707420026670725954466067443316235168295656563671444076326206642320555526457700750586576825204953198699803294031582233502793015934969978187902958556615725126251967235444258363704557757550651358151186768911679020942516063620281736017978391016161140003054264610173619273374911950722646746370933118092981049499415585765085288152993116805397745006715684109939653909582011047012408470370160194583505694281279700839681077194108217888505544476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9583013126325940391682730341616687977727260627485182284870071211742522645108230743521903038576424292406517963740973572329794318008056325068009805301298783886710695376226447345900124923481332767293582942202715443345086157351850997217120993818113535629472376602587654159264006316294531393102921485331836735841949613093294821887736773521234416836518928177830207373946599529235720768373372409652454211064469556179633628131001023209692509261891118349718672391632319553203260699358486709650116018552886057145911454597941683564682183030953994941126139372060239607887518758825700957106875378451596090845180395367297683565002517464371179339813529812912602272691897337956697301526051403913047235285567706936265493179949417160022838616330261800180520444229500411049162507163157003256776766340211968889773084524311387942791337835435371578847210585379121567266256342567386345824527268468745403619355183245016928487225271534984721229199146482820971735858981759609218467148569995169527503867431251778152113411733586336668383684202624666952443341785421423161155698863080489883779509695742567038960382239323166855319747586838171818763526047544606068180678195154545273113534568551437393739212043093294294212732976555532051180417970083648941249562863013509808862869634309824137688815998293590058970665342939262403399752986827408464430349581895562053366516993652591175824641377068580825322775343182195213964745025403760715026410140461377800921566188871317622892635188834701703457764118958527791688287379007912130692014594364129272392229951522078578601494501779366007140193966422185256024574250479897598173560464037859472245790685854955543559929694371380561334953005501402087735089087635455387672153337307084045641154336602318888151014660483042820019247208497374375180905113117058129265959458178589164321036939329109539113781962706503245119418008855036726595125808713190865183825320611436114311340423511395883639674793833841730673503299528684804000685702351061173339703717631651461458835683265712631013087563479666455061278455100502933977460925837098436570475300347865823484205626073466981428227781667705364346537584235947338036968913787957922954927850991117218722000595303324252897943670892919589347051039307421662323386754081146444964317074294894903221049701090059624321586649479233455110749416532256818024248492726260885280869074262089551977027350463472154414851871379694637620991744664709743304145076381344497538231443905390655264823779324352234605144737305149875551516990113106707730775438642482807990168551588806129052907601765556947535437094055799043660574836298324278278036223977767809756797170334699937229098596054771161543533256156921842182261018847007346315230078616562688850932628322176251017219421537803536894671176721674044649989379224091200805379356877655536456437142787846170741354430875846414442390967505854614469879607628455471766765499987896627322996590053640079765252274749729423902994787819803624153805500379647177921487958494692195652529935702256775022312599946200155164237490401902412606900458484399572000951931735909445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491851075993753906130561292548877469779969541930661024420289584628390976321223362812300346120700163052792264557434855640227760137459475518782196646409734194185525320567376448416038351636831554874648919239930246202707398416164877955421128834574623869298246870307518919401555418317626909251663354421188186893462125902004932038599239887209585643355408303951899172356402108991169122225431044000246519848435623967889540623238926193726964321674826308805597567724391421279580604660402092682060951091901117786979002476499269395220618099702291777824162278354486234225228478515213755085058970148688449228469065147079414074621368451888454844512873100421788468754844841900426727449719703937319096258141860409819056164330621368095786212381259271933230637564578051592268881343460642309558706453713712293965181219209365057720251603609385427308176158749766152450273788085940452933294411204879896789934819675236717524282931396500087010036535705692301620450566790054204116969655218938695897000067294459283328469428604533499557001431628478412771728113972457181583446513320587540116342616418377652379258706284030885258742782293770002154252114390027903275735254800758509258817654381288149853020179464053515421948612495948235720221724976283645366922127926285835732776772445370542647912847677077353460213908757903430773816575015216113211401010782495617652147265336975005066734352082799532369158601816082285328054683751329823409059165846893004669935273900362335443234314559714695179839582334157907428428017998742583028858335951605517553674912775906400563894774048136564633913843326148037133262304041675526311422086077757787757616318601976201342206854150585282955956992043329536557003251570703959462230142699027671597419208459153362161977217678476343008318569518095769794840669721881900645690643417371933495756425531049499185958710717388374643081094889682218777935201385356093927917141700080465099453125790578344109840703525764017137826075773898948768778410386494141204467114729668541416536969594236729084712381980911436873831448988650750206850328810507658100891531091412522997005765983375920007074045536989917731461167295500541044810291137458026738527776461953692478426166538062546454080152270518935422457955250271509312109100059601889733977827034013564566601272999743143575140693105624795399821443933588855781670295642485426155260763635269724696134281063555635916162162303934398213991244004702553581635187939904189167695945998318372516634290015911356278835887422081314849850937827581093382038401190598801962690565174473385375852037542800963806758891084673344018609465094968478150389610704699999840548171367573674283556530460524627934990670564974004417058840727639770527275148458353974444689642904638605652255331592569543193456536470038329115159685687062303573617861739139588044591306181807054836760532578026362752183896525220761406781935343127786699782429236216972399083709984337637755558950099883301132850612449391795764476101430298030555371249960569003510998656642761258478825321034332589418287375099923469506006078406732080723877014103468849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8196542478892839744834547013294663494117744538684254681039180390616283565199300502528068978460745029210914386344965629648735991463965727103567869555161094617423193770105000548972813832056490213179018210665555986562073266865822140282043621575732989384776647974732522856040672152775814931459883184758274071148815362828985944438612539264397055975926075782763763361449222093907354180518857317569010031005900631777895021778494768194014252389135555078048486048200297191994310933922741069974120512475610954714243298869562272620942697291194992018881126517641099953387318960972486181438267505743292614649533892629944628675861203617204993177977791530830580248085352519240444429582445446910855298944706420998215752273726280829079304370393459341141867769734699996884822825776711624980377948499147835141168118508095110735003855891923651569936042596090921962544763061462291892385366359057947878526583140452863982918366099685131484876742127162856389097799422947661705743328892807514090144127272849972976396207698554453177124513962170928900947423723271433711165778320567193830971369723532515621392161604525633105447999893064849415860256729544771034461790331464696151329726119408412497883585091559957715221322888210052715034882104880157456519072560710142736423520899008787927237138202887153908314421969818785660038403851443891861272579002779829525174204415109237913642453959438503836950858395954933822158891236375630773724840228598333637838890788258864640532851045145091771139341614519289577955379382346437256213047811097297672464595363616488517975013889128571156283689795889347291383935053119955220143543224210040987862906268570300008542246851774037283116280500912089330722033850496719632386180513900572373423730194517258895523201598391730479125416890046298453793566030505157075734328088288867722265624606725125088089134506996923324437946708208180492718693577023803536496623200912036255223993304614211577850608727109838418867139600370284088152953847753479154921389659057127071204248556085007282862605914105274654852246521504755507611107057765732611307562583293907907460387158079948200452174445643570511570466322177023245711917061335339569255742177630766093343884048095123474030526701152140944842137317861636711537270422610752241994234208301277936432448946320169122549827225809375053336480131885444772970200706347315675327996122341247046786176344165968716909823955117698629892856399332738992874074597503397535659523626070672073735637483748979276237962108073117299605918878257570171558933583269110896987151295702194816984999615213199405067238291205222556663307764038353572834023120705839478559822497966478655249670098622804749578069786620402471470712036543279344899690456716031307369277650992185065496453548424346411244950952383251416948603588637014216596479287795743139487614614043164670895340383034876294794948234106810864363328015963533581479663658894795877372393836196965955107738230263791606359219527538343711991086206804438809674797158525013764261247437026716960988525732890048046740033874808528831957616460266092867307619175736451175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159723427501264078683808450442541757372264687078369005113922955674013290310856530935867363761961965259738862470408896402261303098640431700949597720225399305871927449052480123829049908380702911940095305966513469158959420078100318777210962626947991350019100261993724009120070802018266118729071605430474472970061749376551283432216007157961633740776754634807236653054120663721526989850288180328918719155058997735080596063053486761060769150722862028667657485964510918876483514627849731143760467604144224330793020596753357516984359233221807378759249496666494752154124376090411606797132414339175973014585363388342410633682472678244409645644381889288725552906605194679955587464542476639000167735191957812793124443223987210779448019103703080740514270722705982846008091260119181167790899616691553071777928869170328110736395597336003054502300375959516028596199527957524136307340288750240933578645710657771515152223331670233307648396459830304645799780703538586337606409176279971309466339925441496033802904088075940821098670327287121137248767290595438744315778930466417473338825209327491619569170324745331745210923734378360580362892772997136619999957592623004854567673251124739037061520739333744367999200631086278657109105453310329447137419894673797619764286558023810964371331694413082308534810808884422805130966452797278482598647736093164070709317187336991305528195841143807938853923265894806370605329267496320205487575749675746865975949732708274303495762856608747261165730796800822683928767116913670734844798227449448228968177895176426956557101860024975887039793535970742653477324108797574434698849678150361669530511026638700447488479738265795491849995569744578255363328426451878573440257828711777395645796969265706216513844109533864120141946200578730878045890598559571326698052356843839554270490550619721098199560976232755736812871276293121856853816283999993743485599561894733026013356378384159977355775059253225661130381852112740836048394655733569978145409657658951877793648633727552155982784219122193489001999479812605065146820010958543556298009765139066830220709483467347933406291510414015888175445746454381760125389676769645616024748558452869250417621210322974594627639982212302735467987338743208478584182153465037778232356728127298100603156068201703174521642548972590403585460206756075774880995310456216119982639407184941026421647547819219325638640098089049257607154271458455480272731338534856393820335168445815628807008671098068442758771603336356643027048287068244583984696605979382832857514087727819302539967546470312481584955825577853838559656361926588520804047084385941066113340826849060963886609319681813920267533392568839283431628599671013950793932269855356266235771460509362828427794069149193399206572740127127617059743323871464090421394540410004081807393812195602754549539276658312734811193087461568422398996876633243108112247009030770274399508665049557178979886926943683972049373114429860354208974709862478276826232432483491362192272727026293458972961657460404530810628370286382113692123440387197925666685595575088516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111817265286086283296009586406850982649237461882451048580154653108835011272223584936757129921179292243890965536492652248537613936151173440045399005221436940516127138379832088141429408982815652850687589286044803487903324150946173044065270898823110993924880407303410745195166421790172338206267242062030150705897184979231993989442100717450923765902361947217496256289839245381951192627357151401868976029012769706385846937441474311444637580688993371855857270246706131272647089505726809199861301895867741395952943626479858854332375072973876085141551082306072229104359737947978970333982894963790847471246260300347072266322556026937841174838589856289630534234122757244214057680877223782473286707785982515204295076676437469400435329681622063036998572525614867094124162627448212198290117200780398700931828665291464773330410009973968479228302885974714565796729663944633551495515896875738319981715605417367333263133075161069476697929176364105391305186491152782213544913179083356701601791142146235295485570302011232745546583528955518954560532387862776229325936981591323835518727370565412395701285480854514629868065548428809941995569239563308368408299275832699009807515923445472626761105058978593535670869320568193265459336947730292890735550512730895727431633634758018211653654277050357341151022670704934243867544828069328463579617054809224243189052740989554548068061269504928667380992282201755978569042519039709471637871146462441918069683658087428106650570892961710936913193212484919735926336300181179474517441693865054897126798222509519589458875959676443108076327903628109737713672632656876801954647211180359067278431935218548298251278014164780951233719412879591535064223872874707038508751062157883596064203452927435170139619763361524760492922207097841727941287470736238482836016125728807642115705635370425014913005795954242107912672048706419707772976296434415914341919219902199531151416183052982727362667259583396703390482341600715968449275373646242092230319296146825125123246574504293994051233266343046070176487293607725040662849697905508908606296877168856514425224846774578075573049432113338829683903721073140577108748477164390662778301159860259830175934505810774468182047652749466460735073491123796755244957296292316437778215280528263629256485451922359771118043479577560050922221141367666929963685170353700011554670489821790445202174228826324073631997817803093485038905919834943703554968632574721740433426912789163794165473421883297565711564866246397916921299443371479903102535632610694422594886745146473461154383317958441972787564974578093811312349920305946296189772498132359157673409980548658851813629902879244453103423354737656091407928163098560799951427429360741616242623771058723845567853217851907981269858350331615264951097599835295312210613129186777975469542405922981387497682850076692661769467542224769721593590098745375316423612556384643862306705033879194951455323038539264407052814155486611369097218631357482514833274807696463899851201593248038553073227270230288057809020690959547324904974849133825623174703985826871892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4955205289232539619596208478370932742286885431110764263028901121544412333371460028169796491188409361337753731847596205521174552756781944901233498760729799774695591314748710054575794733783902585600543410605155585234424468914317772669888671471707554763925217657638407904714941537704953911777695931082902706204842401403624140819904454119224663135073316522627975960642092470411469241270325993588060798260702821917935817462089829914564035286748278111621633279321706539891279527412811338870200121712042622740233403453074273799589576361646677165745556273736651534245631456593693191307208676965575463854158049787401172878367214158858138421671745948288539785525016301729353076136237779217634151202258378102911593005734633935078230834809911980557703999126674246036022073932583440732911492030113187436352756218643083515270535874393258423991170300879928065444132031446947398391525488170857498773815060016179051094731449524379691039937025630899871845546997743691406083914286248198394791714126262472659002595425580227283548321560368739301374287182260746583955281452958978036482511670310258495383266520468408002707272665272206897847047030002763167348835777911122975589191573488301254319801271315024218214402943879911364692577539043944436053667447301683205929807362738792767815152336322962430345586589515438358032132031969068713167384271293690399022475176658065947384708684048774200861528173975352846117617432170436000224087029900710992519398260668975822992423435011837479554159377531576073371324494578566637208204459363190007988199232933509370817666787922053287729354984502753270031347214342925530774403657616391054655973706589171824067824832221232205902003552410725249821069327498131414371111054727694311400143822366812560412722470308180752558631547238704473445555958243029844079718339489849171882311596845739376777889936383401256831933340874166944690584998036001314136658237033657570266348739246616329025681948373957057128515477245539253919752012573485190490973953583205029891361463654166686735034615101150413094555606601552773315573664425291352960908831686349078307275894773856050545169074701645011204778116372014502578661980272652701445252031216703141823262053830123425900456019506538458727006266295410736606203343630162106210310013662785205656990312678651999139067700288443003656540280714453085252540080408528078810393389088471500509439213941922375968687162613239771770263155833029931310338540417202646094070784808730824818273738060521049590951020841207369122607504512796782547560968633858774783244219809667578396704471294357644680068056337393210673624533380729020038037289587841860771362703530190510084972350180773930717889297508440467836284789650660410743609801681995132560037810015230625644222802052743560533479264881375044011342604359079295081215423201059884086701367759233393957838675316762644738860178405633054921577863052552123182939725058431727668057536979983775709181034655332155345922365818252172484333733151691594463540608278032526039337201857951755224500421732190075600545116153826621244889106296540473852465441635059672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11316278348212083438186721090946000241257963046189754996807394429329841572926375755178649665250265358943664316444967674266291731296487221934626532112861784662415555953130095662850894849959157130359648468267837140927488270934954308995652045969349250284883124325034768925597068283696938208663727371257625322848620936746933546019740972613877598682800900125779247231357291582039420563734345898366115122987560724164720674029744428112182853685071602897058117975093403583632509167811961197876230084416646109678902212329963522121836542452583224048863292238699263527488696434040619524495386739253794260852425470143304838244659845692591516805941942323635955717045671268325073109493667310375085726022267002675421815817308536704057121392375595956147347112811473479485238353965779724224503478317580695634645537044419786393252589159961777176633330773037869211285698231959321914176765561573790759611110160723445487785982619441211517919229619693496669776096836844651620578133166188957532135431168305109070918414737713624261170351796181257300951558487915400376892522302240977205784440345740580012241436548598805887503307201516121363079992124099254613758326200994865085834717228477771175792012677141070724380890250765552481128737306359602473893438673084903083934549532823787464794644015977458423711066255579708346071888104868436344651252376723087945144496656942361225532794344573080585157429267933999265315366435102581068646333746839987477077247446327868510994331134290877019071818497526966647608059814489997488595305322380583072453376840779980489224625240653571666657342909468473111160643130042988960343026912018503524573176607407009653693368251375293201360964654972823707688128892628811164726249977082895032501048044567353377987878399525107877787221279524927609063311616721217030798397262523546258366749869426861956263143157870482462937783302603768005816101923937086971239607315221027618577827583832561039925325809342089247358807212124322085828757866429781816074416531336224315070471250304059739499369407099297518980948603701970662989798193159582885864478124790164193392219648580573492083847561155627326869493037505048031828412581977059748577286223231738224906113005171602435622196168761847849359275112990973678792596658998425194104808418064079583574609128426068539441241006644661744687292846419643953711889654254104801636308444623101647069632702695150019384242671813555102957594979068722551863323914382376011902800986492009323713548386241082209719670186919345755007344929606060011449074156710939719066524639215043092172877975595778646063181848264465630061362231988185419626681816426805827468310580706466977161769461189934136167462726688696945207302146147977638029144631345178369155082770352225942869420002292487877697712783253635285617788140441537100504243314261811298236043512448112997241318391814475796451892343118000432901854691881544950332943199721393584040700130072414842502504727993775039420106897569545696830768305740909854186691597413458660555657797430618303537630175794338432811406466041962160823770525212475755210375348815490188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201097556893365146069770686529048031788320360407103511590344036488784042608612463282998146344666247866805161826088944640753744180735654342457896322302210446746499245601834852259769577983785270462348546096047818128846171032119245356486862147812931530960987862612505339840784699786059823921679389950138238592477982493802352408575466173577940375561710979560256984223726420402215178600841569289386560714039293635384024213167986999356319901362211180091978368976090152397261907534066128804961180412202305502218808349416779038610884179587613431783511389627534261999305992177802035355243157856355074248915855939526540660357093469498183185059396684845883072958637470648897346933801116105623605448397376816217495548499543555977836193491116256645847595672969043605855833186370225417795828282286292219944766558068444779120730588952848798718617621929677350784913508378706118266159352120418352135620713292331854314245363807815038694058196415770672382628173510716939020698470844773537522628470530036522682819290140360951533687043184985548017282685428709695805793867642707324205230623142865018654495557230719047713404147517435021876730903645762351351210202955972864939971204656995597517980759414487594111255016812040900243558830166215405861371170438167322268195021996560901166694343304841377679530441698841489603465800861691066490307003853407240682252781476789187754706652676742681907939254975543534122480807945749909145916990717911610679000398279737067059730282302311163356004385736446319222994392262911969236651620740960966283759373875757072212031432587438537420886017297999154344227528767722462054429818452511365682269262803374320731662209689318318389254691175682762896523413294566184032785248099979580660190362938987708239438622653367981086604617052951996045938047179594741274083509745895321075613961499085792016737720004557868872507793133142783029791977059588407073707410614271757040927493231130756855555300264599772272316941707738131803057237063244756919237900924832175199263427811965077147058686256381387343239016213364283192421789713583987526795715766152906398383882889359881984169533309474156721488754956492166436878685289761740348071871030417598820528362067146557507541931503456676165364240175835159335134608693829943634106321697184597997639641566627136850504804024483022757747474544346814563868013089775389947967027571120289452410643891726065747453790622381717219557121617080720781544697232717615402873424534377757851914082022621061096599888988680460861716157813302143818178885331147360448248727042381190383198909227621591225805418089970524430462339504783618500720322126740795038492033969353228760093757159005291981084314165249864702373661395548677877139756955934561997330520241794955899720001532629025268877051814550144515994881639149529913109992762476342393253915659817180093546465943647204492545965663423859610547915351399165960089613487683839495151215506190812570403359275766558829177059469560036086361373710324519676588768285954055532619071146786279240508490905765007179461605207168163667861722253243177749566873316892010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11451230791739987212610643255018320990915911221390337568114506377150442960401284011310328711694482366947267887785027385833416781316054360107988725694446805923890927202702118117008171987346056597178710038631337786081346872539022647376483240166402432631621612042275173977922817598476377381558658283392926761895189598982330981419000521096549197413099945840164326261807343475449236137656787063500091953769131631202834411610106075091075180919652570259011589903083484880319278670622916576741742873084125272833953929954352700796716953869915096750189574749553266596219724163043858238087851820809037564245935530397398400793728057684326885488605401183050864623645407625627454135494275902082469195128774868376859206140016160093343424281463069144070871957300415071233419660144904847004726623397956437291572557394280428623882143908686794136520707129030747077942708737041969698387504133376959245691417939713509609473399330052758780626133806453704341235836601754949906826487499169220011231245500465713182773233336318166158258500511213319489682357708982137830263428899698291193399687602005358195238124760833800603947855037363685889278279766074529264291857404842986796090415109490330581825213624511172166488324166250825708732654218337743104607703807092390734477908660620254423096316251320617836093457623767938263833446960399471413825596707493531679655343765434042265990317387058572688508929479303652441724927239657191995684660014297876954115067919862281963776403242180063168340021739135228229697510385670751940799640506581901689483452533245036905779247260075847678580880872717709356215175474628998829857923571952044508173527639506599156058435527880752456235729565424263803492888384858991012812242963368352932715592472359952033004322118691141369274592534987131586644543352000142053430066963609832156379918836178885868853642644390153787251646215308281559720298890188559424001765830657759168699907725416067220622046713670009589644645008377655051886429553531445159115641733950495003346631929992924590482158481708264667709942457587555177545911886933177631196912667374929596163233503550280042629553428798376860919158812222975155156995673795436887608542438587470059626587714688121732787828570882567434444009568827381258363323613533300302342159717375165835348152911597742669341135720513358256911182305371922964220902139087028209495876135750921881054814476208431687649846711175635934065224084022343205551803801898912909365231181220883649459821211727286192749607269154672287911944461475983527273316769477116908187818991613048091760670563012510947285568354244181058297734211075398587806770199084070180372623582545353382650222756832958369669247232407363698745727767261661054333886446629954623144311280863669020536545273664358881868225291304588038649169337899455959053338825396424500230151428443307719279941914182073273833269256679223241849570579560906789541224527761218309127616706293534199879104044571357600044255862711770448642273644500651818953304319555408658502888115838826926368960111689431713427514888027281695404684665444937020218613485869174404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967528445239943559813825740978871934310108353760408947558353650031061626679191474246900181683662206926460550960195484199222488995995837659641569212056154906072753637032584923986903292006983373119399728009057283804384032123652140560305011381430481491534042154497988398547617199653468404628206220387262584727507724094305722053193165067680292562640745438102681207687703603472889340271325021106664614426518952450837810029651849815612384104082932950285530749906239037155618221047378256534810341903247702354884716660862878185245226107326453740245849860469725060322278368063111347381162740866272591563135057356631007399199745720016937307018990434115018978050721058031669468043127898505806306655258684411731257090270700328869665625020723942250276763107577747628539028344039123561124823729511033368011705122982907950395623601348793838519630646721064252917691198263118935311855023373084562169158335832250363058925886832979122749634602415949290086449814123658490109868853795460702420856458717914083787907747859352495166176836547682852371268806927378079058869218572470627353189358552757070928437573849386355081696245628524785355778701802234275210990102391466180213703729291148899305903663113726991881398626465575142432250786844723792136362929210347699873215387166870411000423658244946100167636583286407659359973358552916668348029286124567121040067567344973827036949056335739659319452940719630950805139052293038782196775584213851782660151391237273829573228044365638165396697649595748625856497149053636137010964310874656367871799323164540611313630632330178304675963604736852951692060793497298767570360873430282770788250448369857833365138871080757238740603205450274341372265973005919602391500819825955774278072943853507984162496934640897208229694747485864094179961880828116667773799525200902787079437552248651060858055580569915110865804633620387537586720019690117220344682080495869475308742368820984272108045928489097360460173110735167844836866139222050814960912367909855181263221229070286649164303685914128338208712534340103804034022008200139191905258509380709071531751479401617491653275878988534937676531075378844881605934001088982638201186877890615773318239628462501894806362359055298417551778932296418748673226931197566018577873661506345393792071951236755169625856836072515206584218615781290269057750881200579703275728480070295435873616896367364250850299675011764302187792384940232453942922842069779135060909260026827328897477221718061402782177573529781016216000271166254973537223717906150756497008549376301745292745149161124404347314367447510265797869157914067834089240050499917573122375203960251756348732000129919338504234508463886706511910947660186869145993858936821503374216758255067214018882446978732687627180806781875016163302838033653626103376493814974973393764302271325881974822404208557427705536462500040432158631463844466173765736849247482578779666790156559972283114539781107406500446168769312615850828197652536724348475464764516637822776027057964397640659369640411646428204705402047494563324690960640953606455662078585433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898874666125336320932385491035579556011219017183608317579811918431527431056740824471055474470261832410797929049097861518420906848078125968649019379623820893974960312841053498457557372127536252609782072724445678412471402645049423135322742041221746617360101599666940590445416156926885284572088509436790094190117663419574095235127194609551343407616207558461560415101189431430965829233122893564176813229290581584377369501926086573284627340317856859006397661440821883041963677533909704169336854388757081643562786679977520320033607751544402364439566648411963592096925301349326447613907675434150300840001241032280862832185466698384336530143744239131527252498792655118936024100877309287669207902167396419073317707950522642819052762188821370000458059119278412662066703975656736067784172445764792822349049676463469658135247918652319056358043174052813243788442648807520459876289307308053521264535967932538999979923947432320384571033014598979358782184415142582920768648342999725496306640776985224402762828649800457614680132965134800800034520023753903140288296088960759621364491720043018791203718201459263114130686686197434540924369369544900996398511814739499772953005981124886669051196967698778776893458952733153304061435591211890816846873827770676608899339694228338385937902769340722904845057361920572441111890522541039643498741183956554066444225623803374046150457027927350626070566539104976973812846748774029044545720927809350304339440887967305852784148120728610557234858603514977012369309657254822536572303086053237266074061840367171435041676667835076718101602894854167700883415465521060228280584802207602244923882362485370799052130732229011565162399193461007969241295758579938188610891796223276250724825530625667916986096600639340064589862455649534065363262377118810866330714014069492171778691914287786005116046314869344365461742575584918791588076718630878172167047814095009344950362314588372604853879704229326994946116941491168747506734319229595092138573087536594977816491481596535527632079884976952716793512741190564224724873119125674033344563730845004513200927021491443298797050148328720246283171842670031119770346898249116770054619726293440216810847551742734529238450928832636781689430576490693633449417845675769736994533030627563760639752639894008137605757290743156976869708066975630123722712325995374803427939136579237635049342191472743482720693844101432820513800031802152496045713996211359096109035590305779102680599164111094402505949104085590583830022840910429037412757780328869671375988497839449818286300693988364684071099131645600980370895469115458004237327768996358388097834175907776931777471970544921215943627735429319292159299443162162840612970317142734519556172095013061739897684109609577222235923590259785484577383066108927738483673531658099896005465384559669163568804914220632178816046025616662301801822669948707430997206777294887160918847973332928886374865315584589487881246234514138909573874065746919189897719664044429358908001549225345932205842268853291468343426511719932181100050690211697513127295547972588192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12536403728613977364581701494419214407638312217295992768593279285867343777364198830859357093897537366144533796938038005528226800007535707569756828629667619358983324453641061566342953878919514660701393586796229490423285158354219103468323455592358702988606327863390122886665663771116358976546831224247138598332331667881544283701730227976881305782655919899779395010411312590739893437625045645447189050390551735848850498593161872438754265213641402197592198478576780224987752491857365918789601491865483294868760056786749040938375270585499635217070369151272023003819540624233881829209126099276869872394477516598918421835467365872794727637114107439606349574256614867083102811959184096961206046224906620105387769091007396944240905361298509219606848782244610186758756008708324504282043742597791198248755020289442977676341490359065125990597101659371031117579685089103949800757480061437278949372619174683230593543350429347951482522155049684921681531981670661409047420971934297903071504367659132361353820996390021515024429473365912785332982355702687605286246160170454001076949616227440984121599813338142209599579106599695750922926292359375292750309769872298126594808514811307864089657442360198445946772839657651861101368056823765535470006518750608517753349701199465826741696726864571125315840406467559730527775947803417631080087353164196083869164526261140672111809395156016717979040371442812348089572805077094305714411620685347480851539151260424376296360239648690565922651959199726542615204781905745586170315098842785340485258766582967852515575156637987882441604673429107036744244590753528696255986747180694196533089966199291333363109029370888125690733878322567751456830471194801861452704700765939925129270048705993948597294681232013534025747442339866206137214068448463158864227005549235685074225675131893067037419137962796438525374986952269714642360437796987900159627050296523382281210741488812268517205629071981572500607732793175540264165483925643141477328433534295543257061542865228895224749162480859269213471143966159696798999576070675292449007985684965346455216368648497418353571182530513149227192079963681289849205162481549799270363997929519020348196865809394670744388252469482197532944403862831649883628306976321676468237543260487667901329176072345122157741529406087699607470307403842168044759007053692320653640379581198605112535621573012244698591832649739537162726734861835175169490869485791973805623793561312695324986612543964311756842523904359461799317163220165726024359882870347453863004734368388976614213933641399620287700081237187206094547691454640179287002607798608658732571583612493876243525458975195641135632192065528809140573631146934348516411321574897014277051455068013456728959203595525161044709129342340658900103675887634890106943474067029174442788643025517730218066702870411497070325328607793498407747575032651802923214884010286157437838425079996661591213925917953588928714319271437717603446277873964249003337395726101507969021216921936701229525706875732076548632670329745270331880078345044264083387390046738329202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320930769554081148881778159194279070000312021361628841026642300402951355189979773150324378652130927047353025273172568859053677117575711419011099520141229784650051988097622418570688916110996966553268210427985308742201511943171446863342775311219095052868357454022421673639114965176611410303190292867047842155633461412086245906497292421572915044743503273771885778432254990902765433110860973441951741305019577309226305457197296303303018284767182063964779807913249684450612106999199714334122307139706308130950110623355409918201626612453503991068242630461688142810384464153607184635916689730142172498069789585741074117867004630517936419813971644031671431053732292959851617364015968294263341808441689365731310986990394924167220787357965081701956342309598892647798017180919448204092748572217272013793001158306107780457472201277419393966536672746332020929173206027977834497680174123450037300751774462961108982459320538459691936399680003608359175157157776389265069883030341097844527536351446707256764613208615401011788145976193466542282550124886884382250307871593556338282522911933225382606828567520397243441272034590344312142146223394965351745879623204094123622719020554087187923015005097355607396522211476333468181157525720887362591675034245440233789355641182102279723321296386265110931548531258052672354318603405515755271728138903585594602304045518392626073427430524885372696712441357213840171562900985479634968824546112772069500804890039542112217862601611888746030635429591728248094186032555568861468513379763517044339413345674911147978663771243463634378801407308536725199781645922567829919959093025000444974862967912350366001962147685674590606072253757665422060279251606669571509830466272140997869024415466956546655604178434625873241903212095535771689498022948163442271578756300164482000976186887012658237749090624796434889074877374595608380598433783875808006513936800579913372737689707938722259401706807719171670971574909188229866611253008016872201259938131476830126914239094362624568923547472298360209424678348357565466982014765344526787127836375424168472459853728245865053250762776276960582268067726956160868101582378620720423738120925647801166563799959898352105335636787387171712213614835660070250829956614192375372588347860626444154596645177006950196111969770701295623296750761524374697146738898782867779949586664092797683268190218828389701668123409453686247293794789098994614083245538102529433694587660758881338458145500332654986241965376193983635305159184194259969199484496963265121297516218583923604398221213912148596560815117452551355635987108389742117000651439113395372322677042235291676460438298473531661742931234669972630724303363968473886653409114117955726353380634461580001416344132047759701087623859489124853701569968864033604537107950826484745253012858057183037975534712284492845888460185292134529039114402188850474405123673586038183886494017012401735093263127929042383173553386817689072484952844360218304768003362165827066764136215998563823845703852242822555041898335206931107733282279326027178488144561754125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4967459909512261600019078409553756137131105308343086711153912618931023618361436726107251757265217286577831136622022335676990134564959931916325746949946946280900496239899943932700607828502677287194231339666322092516503968669120689923939151196493594519482289749431468177619772399820793217459184782848589747282956581300307492829390859624869154193712589222525015780050107398292545666470696126059635561675630914414012524933764003863833404651149915878085054767303102474406728573405965012166259530781162730827645019211319982691735597788394485005065530583038456051596540343864622475113238899965552886812421996816020249357684541282458890145840525245815149593924178088937538443306346872528840352172079608179781474833988358625290284248809721911510401367753109803025991335914541026649731732810286162304595667617343108174335503324923611306296384035780719263996127508179062194714344996868635267646816239942392325497270241864522109953383068675632181701386106130454685484050507883714513070966811980746889347450818901840741909496703857898777613117785466697346733716545098160723469147863587458657747705983171002286591654925841166404574208298099977966021388159354128785390278010854932584628041284916076912624698797075416072182901104705713690110942073121147806670674610321352499117185920046363488992366368885584367570383496545284122921530958686424096262024682586307251191666555735323882969593914091834563056721356024612222066912367198976342090767871113145856778092213771731193594076294913865898668769452853891356548213016078467318615476755769996069636681234531692901134623570367099745746348570375365027747219733141974496043397680253658474084488959166231716633864958087672150617011386441600871461226477791865351534926698499196361697609940641963351355642748556823663340728314239174789182375994684209264242989412901982713352392647476275581508372184114565914063097985172428098153961437506856810680888903087258622338501324555702404339944681221327258299324027404394751440875657745122138754455135872637327760010793309822864587525844582713952381734373845995531381513880669927982285847008003878073699518951729466218011587738348832699379173715251759326195302859160194219549358759834429782908780595808778567444553235334977546138293446558310365011452682361350997167235534521079333679524290564448691466468616976790781977135953500898309271108368587316649155812171593591393994997179907771136798500062886215730787851295878058308550898955992276214292453226646159545013937795535631464667807134539617679923218486065995604894686150657683639830312117400827720882240735104337835842490231712276689238003386506370005253546983110162389510928850290693246565717536881633010379528485231920346955377158323036203817882059882066422278494281136875779856430119365883666032618761691789379336875578790490788136884328732376341859005095580766802998686986850308824533132364092609994943392955689749726442171304744918557901937216960251220621944681138709945822455495717041736125669624854556868301362336265808940806669746042524033438859205430972842461634138205793916493429822109828615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536147220896621879003558040954676029054959923310675166948690269578472352744719011728862672819664773830507271856370469575060782165843558373248983824090195891171712492742280729527081202879577775402208390259136911287268516067027120584781770161755750783659429998641885541925999850299217344795618343407697112663863074487945327748970481128459264262774065131465137929777286426383089079678128972738464163686974545574687052986573349263769404989071957586075704148753235501484946595608192015364398475820285407446197730241024580814465869189452227786085720449768303681933056096433074952042494981668338508200179222924922999770132822434049888596907453849174067890611205710327926688349108888592436078582195126379555175244408642153618099721002928047208231795711199202592037477736393736283799496819544924252190422313816400757514365768193942370042065415848240124235658043354064310913389771059288806581710626480072553248541994984097408252899800273237763949868730142850292098796344054311133463041705445452400410865651082269304103842983398086068634043007624815709475919012326895330963206282641399113783021387710268957784739383497740516724478261781246244268062785170816052325735132582610126698549548804337420598873222026254273822344068429180097569455820058529920978680218312908015008791070204787669058336878809956377738420173039401252801636659734267683700674137657592306722238441178419413385321515827757052687392740607801665646105411262522542229755782920648352137934589320827160911467894735758215640060992494508981234995905067826797635175638985188371095866882151823317650073351805312550088246673857456240295049765072917648616875729329269129356471027662393325451456251089551009628482446950239125447512779735878034393251310535502962496627441468783503576752515149477540629019029799435346171246949270289496742169399360256736456443546565126321916100137576618879406541604307616024186943820550601776282298443670099723651945259055273938568257556295490513595291567502266471842347887714214588292626381889654785573232351870524023767564406728627871901011777087057215074988153101925289399030523626317070265551071709010159147946036301163149838531691327501475199517222188482166927338858584698276846328968952636493150926645516819328160152118358153917213654843512029896643420456990250115175082701733936868265038814046588614091733014440475143507230913835298058309598845340809839736269367247322236172899136379421751917130171264072002071315518189162439578554939515349052153361006341412197754844692908033228222564880859598341371380625313837378306465772788821604225239062724589238945392358959701390444274142824482085460363214151865000884873138394562414970627300503076712184375061548911409657144560358476875455798033915157564198164185554467368162988143817589522685465752728746921905591833431701823892685106531474479287250918106427250407121692646311373458283494427734101078391463032863520338696747686710202006805844390439419976453854220288287724212065021449028740231971725424140943781676054677415251343221171031043914268495280680044375322259077180546515465230969178266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555840658045038896589245229635314982385289181868800043854874436921856365864620306860170573217579246876912204775137724359081222513663770050990103818291460113992334855389365777935935759739908570757353385228056389899608567648364846359213088375852992684258190355800254349788592910848114503974580797221791428687015581594157638856401087326207566544261526752260267809244868153065174460450064395694194359384684219582845282405515735324443371959638131669651840724470966433409193053300322938175386430405575350039940055410734950201019577133712557795367464511943686600792194380014694193380837508676995709141203544378203496859831771239007755557039739859106581608466414244252592662242983820599917174896862258503346839893478823374044737420059932928124747481140277349822485197437865547290550515372122623003895683222109718912021844247408834470077519735883471842345043139671627435380720248544578756899197344514903796346203655962749283095232427382901694218366163703721401007670978489586443864414738136297750840071034861187733409863983702404454940861121603369877729489222664049813454499828829410040136830329630409662048055446103071123912623563102533577731845893845398097517196009024960455786172316910602939523452551992131343629220175976007244434851222823481256203240721796879482403140783914715351474395619225090369623901035203107737598805904887403749941939689731528827736205525704673119951288733622176122181668197733990231617592790672827453131410076970317954311236778439274273838904161687312324878057363816334501464798719894999184873846703613509521129666858371933385960195308996633743702177855332837557529803129560412880904310195132215052923989236034380959917888112361769795430528883799963098857396136121456997062885231253321605087848881295112935483907321828092879641054984455154556093832428040743230382428533588167414787392643628881623568013166835147938211341650594698581432382058363295895994934300437495702997324387583540864497027360670702643003785428967059018008232936123158794561437917949071434032310584022398845200444475720221733845058253688671518453942938504745750365372279890851358225097600698516454141627555964585634197911112184776597350856879201838856261300381232925255903316525480109552096508662492762891933919288649127182667945357211206559100019829722868533600773281433191859254604488781697833125759428780893967276900835392855589958317735739235450235038356584565838281517521643582053476060164719984973201284411504683216457466154882331911592207615635430939118272678874232465426107730777999250488648482375531749681574108045002008471290469932850943530248078530664888954798492309785094432958888555089398746903321619612754394022620782738104398748137238710936661705661248042737443033434515199876292991562617738196074500566450506021939804446186619768997595646128109498766012537136062689772794499961092672655343676158656716759748669813881921831472846270879019081132568961942191806914697207205619863034854412691266205875618594649668517417593929947425148572805916761846129111539411865617025775546963462429563944537149986372129000942454043087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7671453145826691086315592533322389052134935281892021304597190423160889806682592479877925580261067832882240743855107394090722586442458821650802568715489677074448620682151409159275996057956160302073373440894536261139672580279279497222372265868675287761832091111445281861752474840477079280682279146888868110376404108628111234815380432721870647510606202929096905889092699968059396108749637037406281438652757995691041228181665668090020100226950338694303531865760626355341106435342525152697396664769969153507379774456435189192393705927934923799548555246949461782731264168672131598766361352464339378869856695752319107829652290687220298487642928633761149510412281091375798974709653392905060536751703204675489641181145719991691132818828638444000018880581068924666183901192416915696991549062222469139513264803153794241936136969721685804565387517057200741474051882325632522957130477459455225937824905784037824813023334441608780064793327717121330590042054062342959358331712412596770531185850520999610241197439501727310565966430405760063346606407854592833936034580324111137921361647132890334084952118143695024384490900250993070553187033590942020866411903722667199758530997729102514779462055899085927833588430655017297370005042767926809474364139373273988420952999640277119794343108949454783178447142259876627462801204905239954713227208830203314957147395072360529043418648291440236416817532477493952576736391971364847124761375934220617407364514350701098651423417987728303795447842375774547450311328979654233460812433942927709766287211706893474681302320861198150892603278125353070132389946318011033288290255055415542645445995524226568598480187456971516144489335333329108863587750134816542021958938476085424144926044807117580123412189980879380775706999681264364081091603015941621302544993766000782325555894989576700598599564841232698594235167600681125144304790525803404835432700336940153969892786963398316632513755183426013188818561257692156856081047207729182611436334015709664846076940064184839645362945852652937394469885292562773784178787189963934194526815654769956697048833772337836643610294361626427233131211030208620599246668057290621863472490046387019901900889889820007088198182978472566386159211769670223591440219707871102408134477589067189562154042739698925622754334148529176786743081697971712762608207468153245265981876834078867424611609941855587099866645530447280885765617203893102976685919858892487574378307297605268952122191403206588820455731763997942346140181851545163284539496916229240133814352573135998554290293789435558283146246249731284607339600245022133461038866884933170057530737402539608804744815803602918005528864733918541663318740737445719294006204335875309371084655720304554635401161810577629097261948938829002667457840953790097137087197147630410260236040000726070404481336422679982214324652162402605216862336892460811136371773701270918302182672967250190793338562298792827559706490965437485591518399204226921223306488374194538726942588787961157635067579419668581158600523748154102922955843470055185903185608527308037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941078380810285267910148118706785445095242431372492822222449940104020252612175833391555205073768834748720072569798171363610760774606363892444406263451985761625715714003756286116635086321857839643228784874950728650275802453040878879547521039258868500711096609468812082317336396999396764985268001646948451026132136244050131415170040013579039412200488571955319490676595987130991255029596036314710038317708627074940111736587597453957078832446903792417586085852391720622770165486531296816708147555537636300862064996567093439760478682878741572481333827596097300132412414380460289649280653245682914595023229761501151396711294691210003204981897972998595098204495520054194172891410062240252991412857272763344558323651754360318211674490636761086037155390441327653107615369430607102428101699048252355187814027376177899440797217578736615186642177552465576178888656540007258955661228440390333139083375080637667822207214850263455914106329002034160663020082933279723734523081745596029574431798391480905915728922907999754642716550152326692487641953271926176578039397758134733788521435495203347653275170872551537964819064958447611611491877649172060830807237604474166163759761091018337615767411659261687804470241948930988142395586489601757693784198689405097902322022638972827902527763731614082948062142281851093403021433612347418084376038108103921110696618530615581628399174079727093646028530022615615410463107844237259920594586021073484389330329947760134336284352427367802606797349132356322016490330692482719312478304632770827860091371273871270338157405907682520339505683982788395052245295669586380189271337349586043687585327696036453632882268930573872664087225887120917857848075643132446155038970065143653149304110063303235882012728464164510468916231240264625970402860822369536483800091750772026975877061144669288468947434444613425733191376460070001414586332762167604190685426790700468224701694928608094385936647239920563598403123866550112508021406230541601468776309734273432540477910604565244719913291729054514979698958531000642701521725890014721361276075098637615455822917858339183887970433233207081020972387669009163572007413614154480419426488243572819475135839079354795297217045789892747213821792506098677608895472702237805227776939975178144335106225134572478243843126197234368419083059883079976198940387258511873915279871470193351295100710369658492701651298614916194297372909354738698515252282585100045678193326447272768248299129604829775178631899642461553230335086083609074757380075783692907385118872730926447562509710260965096840544113684551346382120825108350684109733801633573986733463784310770360716847775729191576588583641158170096292060820946543127071038719178720134495257973553325615685341148863710332021142134838717000306414358894107789720848946443862301237862730914467419168842001838256523246510263183881579856644146041480685618602087310880608401882908682264149942946730252062475002458961781463593151284310160505319426040552052374189791241402877326146925461441182389639933202138769940040627210235302639560890135220025804987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589793375793526103648245396883038929322033228645592257144418857098041383413250781015009253289109441194676578805687969960500367640010260775634461106156584540840423388051258015263504073472619380182257657514927213108537476221303214921130680512885547061629265885715952110836188349590529004962437690315528638051575733221067287873808530828563939542740709420376872287587682743569029025321264302276089653076176713163920249990650840220316478910668888082285920376086330949637608426038073626255143617857261859854679628613120486100695385381898331352954528742006825817752415590255356847811268594433925989668862653687543588636582417820304367071949679930737618477132269981356985378987392573641042700464902865109008921315107410155901563668723984828934892972920698219641348736684542430277988778996400998414364428007048799743935829072372906017608762757224158665314536427720215475903098243692135440873307906811833886467847597542721358407481543964014221214133736953008830247619932993929989737541457533095723581808898903243341866906352522573309170051869041845028158885814011563230416991958653973944914198163985516730845776803957680011276342793885362835038105080897528069997837209411361367240903238683877390114393324246243835858232052311087193434493322006498306347940876756283415564681090352517662357674012392644572294978715790292394973670200068999562692642187784662140443081649873779849596471293376596004114059632547908433911946704189535967000463528296857287394826581905972594746922185259322729682812340952648381048717459830637760634998287156244259184100260601832997495409504356243497251751130755778580450119488796311713916585991249836926821224035044426238403338150320944538193470044456304706197237380921121793886464343567079164103358331138245250733727509537485921836942539205171938411334816743219677051451096949464338546365636275980355884876226776306299290693398837454128034563427167785215379400638454963665700444236555153178656373454204546599126470888243106199185191617329989768076383555365139802269190243692927158386064812432589559426342771317303859106365012929791167503340254221330642185523190893580528672699446017423620769030993675367651569799916394130384343654185276283003354833283379951652643974069565927071538608189431404992359018244047289069111528156026055132102551587076420485627084844971776769582681496598923505501122196825587617842127305958950306625583744098234846446062125973953029856243386450387251393082861809198779192886541119705783895299458134839048961739902060001036775199207441154700540675808876744231293849645453688224847415254571420779810852274753526977309974936954856035150049630739862470523196051976350233519693102810497721579897495684995610508176533546857731443152779312653485731755596882387840459283085841129381490437095486861445393622633354898624832085663643565742434292565626516634339117486292567778894150473567633894749476679343303006092590444909992474359335180529179041314789006336803093625756084298126761161887821635517533013810560625104894305803084353210520543229554243975578988117806115096674345618005975512609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11878553629609978813089102634625053334397871675114278707419290855737496232070454182863099925719268682095323724539134425591182463796225851719249683284061545275777000875319438491713440964715530802064511808792037384001779749111127056651274569969055895241251904508175056818419979066351810724741580815478461010397201654682807011215410386117332343983542828376016917101044145058921974690451978689425418001973623251397523848246346542017365754633180042040754136536222524428576829501633832589206359776746384435173763225391719936934913108485956772335831824449371086574555248766973096766000633971482533319734767121807170408844445273043535558430725820473942382929754891857901194879616435963716226268009780916139814136340462409997723441240173585527588376434157226641261395140929503528660125939890919245566234888713406365267732190723064121125843859398556364867774683648644587445640480777065684985118455730281377669706939090731408618317763031454500313961167037621111887626357183510054123935659441998508915115106337617888353767690295314573841795184149323027092723731617708433261456202679864153050876298336767841731297804779766274508623857855209699846796167851327207021409992730257604960011961280405093643411346177088371871167629954886241395618751538840168603342653975144619882675191716313499122192856499974913585584268801878661175080602744863087561615758904020641814181110836437116062367552854382698859490760060587007116734985445427184904622566713827243730192918472106273941358950799687662909433211413392371031305086310709851421366388219517218376028255228147363869202130544542454911345464320904630420684635435894148173201837626709287274399870928050828863922175224579718390580430624262353775135972247952034273913834148338717742248637045035998512832282527028212722162001957325739584576868522070151827544473813444377708348121211110978245356802869988925790476057205652817524708417266001627742026095881751291883981103817504661640022020600474312285140725040897527202253846299914861765496102433383313091272624870704487666188631977820835527037449168212272937463850898805122832240795828817976893645870889129247476852691849829990272345799042247620829500164598939019409117884080217969237140718300513074557074318866383827444818053456519470985131618006454836379850479671583744223148603373138326742546840445489488383751359710079219427333698606971976891092088658029128800719318376711788343807557271134202358869382086055748853455892342511249006583370381106022807210654350743266956652206185975712958765789268735000531617127712148501355393198662972644717025445317204333884753826692434894148004435605507620413439490409382134901590657783480989283675327166631876706355414159792880075496281362441508572174547222227502274630077263360810902300413189782100387370080560831763849558192544923767486412522062318653895399297291844064729782993286640610728936355151834386775183990330716830359634156730396944778233825594474906950582262846308582497957941412484481564011366650645733471649921348630840512405086005241507840933002023083389480517889047762401195932996132093463711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326162499917516110977886484177121435616662964533366569668733544247827646965562130162886819422512026564760594339083915694697462346204146129870734957813027655287041455283205185383992032969101375370905306888954594479080388764489722520187098451040878741559097857606435682298830100780403523676483621256160836026722584611190401206626023615192507570443329534060180437541180169833292813915211725178067550373907670551651776448949032778372707534633848614757721187479740988134291148117615555348063491477036070188020576978327185721490621335160320365637245364383731952914517111810410096030866517283585096233998684751581705045173187962740950497415981075673759702780981931085638975670577855144285296762521242413660869584447529268363553795673651540798130153224727280761801061967821268747654024836300602507675464337385879198963096658563864073243671335726497145976716622370543799888147272858543737440917989341897306404557290232410457963969000037524633708452479188488014040764348675652920678487864204855979071925159977614775911101362249164222339753292736060691918255511022257243018898237029106730103275482941834821120270755317540479613684935100652253543316167517442242229984234353576426160683476877204065013015592487321390391607527560691651340311719887660818845024412774740777452097299572803786539839528267125995519007968543041606964971700626238116437797584049654763659996971547271336058185787697031642582730321067051552988872204918632076194724943753736635863231954332741916987933157729495014814735485791637187143509632980203939073722143728439533620125226467861847234372085329179259498341009131851423155279794181535989340338030776963461200753932988994225412277543828507718324911182892078112673564531553185816037003615914724269779051544739697724680814469561095515415935130296147632676738925040000309187721285117831040897647822196044990133139372029875315385991884106870032489848948650378241785976276413747123929264966684430241484313214765659841060244436503006979071778309801228396461218129133674232536083827484650101235470172897314352713729798564064569739673696613394191046918895365675812036239293163489476802550307787135276026826961897975182563588177477499772384347567008933549129188679543457506310593728017382395081543630284758189429845104099011837386638585343970929871049912391004295206626917400400635923311612492709732316191104153904422987196924429174263860917461977795567584688800012923032884013916141490089732445713973667320351128444758203550309187213515877365694071418403425273852651701582957858955823244106427514205548032300565105618410888720185950197904632319313338590501221402263046770782168979563738614278711524812985863339466134892277916148633774497268709690056790464799005322379140346013967513835230047495505811134310211233092470438606542985301330305773884440940027318363734968657779034049485832972152707319715162424904066018678581441201480123012137819577147146587289985324169956323300978102162400459869199175889323535612521612246087592637516603245486542659535920595861042288970178127934293954639863956700980781865883898610433340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10088035890880378042577527183337669415152710767076096390407953010522303108176653414534002511147537116624230431527421185611215642278853314676482613837675474128501170937953468028652811369289048001155311703996290255448271538176078437372522625991830458131202984763359648804892094616282998338532417081526930438461373670054868020663610990184955670507572058848597368011440180667794712275611400950368978980838614428626651496216700208358868940248729981586104083456650659887682318692853216629701226864953104800818830178106757661235598030483656313016657664112176143775522274967178413879369941856015873615391867726122772430768615586870196197573838497312096018618967369606824853745136919344631959898059194270384441198209397427316803030051993769175762155986953956421694195821617684382454231988052622304842780815141397606145971574816920962391588434242237002752222684056856609853239263146912728776545206587148541778628067533555701825862545692345614535471201698272232483336071864379233517115287597445095427723751749657066321076073580742866415305784948154656797368864158536482898263412348418256769626346868216214185278335944994514959868270863947006401908295809353682094294467234901991892001117886735122476180043529529569420187515872949150536881568466427765961004426193026680573118025905044267411670920703155272205623226832026762563628158886271434708190716437795296280253551612576579818930877902919772861527864830585803349477168409418613544735053467240459685208086552565253845041332576922044305125969080901277986540595874937051114859133187032029493549759528882224197726910345445788369287511248128513606724334686357748969933481649677927590251871625579701812306671912457781584019320549368611836744623933269321134752148262668452441899998210375433830881865650389358278372615885804974047931930324344872102314804177781070187522914329999618508498868470970201787907550556275796196366809523107025999562832632541219800203612498744280638194682840497935200763098658307672897222348183659049401464202090144622241153913655117002294995819593274706628122456893528772470616694251831889388007232735537992843381786952054469071625557401298463170397472620330071560797580683851671244321020774765099364805909588817014508736049647389878730227943186418775774183859701451091200613478983074530191695062297875371769859862772957991105464889040079861321566391099305501455425561477846859268151444514509824211954792531632583694104494852077353970542252917254854910100352687858775209795340826414038398114313097294764341475426336771266678874397176115464258136418709852755970019675428076387361186343255053820952766625663925631072434259456568287316432828251069359438507410959052980184778923210850549316813133158766120342927514166822789904742903021762421567681597517616922354055214250434749419876215252999888473256628230732123083803353901904123217565163441717751667201336950148896966036316247723683689001760765002462425929061902456825249194076305733448810757551404405097957602313951546916917730404778871125712426521987217346758804585506804469045908635515974479566821193661505629474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448193679299143285927772837052081937238668973825754792386589501882212529860229781416180001824479738251970354132751736002677362370273172111587016439630518786713979558225662446387770077393985564839702811903151922745221260036230255474352375383042968532674695619615776111194356629188563977522128033772247651141987797586139827304782252767353927511917647298797617101530695302333866614185043818746531723805489229473361659221314249425328685342325674602841434630380919512897175743914167779530058676739059323530334389199119907624476473082909632997809854308984259812463382772719051706074505496266691009547998659470675623866883264089136538164582335333740757041598615195897088732530373016381384780808039962884732525884249134434999818594299854786277324206535583123093718605600054738875320950798898699474064351677444940845420949314703627820901501299387168917725914420038963009717673981116944874079931624268095117570949718387726303946951594462885217724513647910207747608929070814417001268401286703156526842246419384059119199898892119084741185458661591863254105388415534074932443744926927369540776309583293185505540793300480097041224696510922235237833078236625516715997831569456509768554866166776243188554854281523902301466625519170090552167736332668857174212628096000985653887715429099492651643722533962868150038568840551016948148485756866638790200639018185456974172435664846972163202471005275149558045984967325948592709965517241376865242054284405915613222542943231690869023923102602812057603924317583665692081413244774107538373890198776157791033444767864822763958410562846492510329524506898450700967175956313852981275330107641383853450938837815708303204559509300311865466602494972061621588427805961488413757253424130017795804012077298355180497159063416970869084013460463065965729266620822680399017070384523950316935324264611330397784909917934310675860215123389345426206093376486059966323503930322984676956976294913116724413630724780440822960440924066295556158092225623026746758739084448842766487464266811803912692005423826577164359208401557860874639926230078083636424415721138051190967527029247668762694307864308497595948817610577860277865021935108848239667532673479881492179993569097154210148662354086209520950688929613600522881053544312492379319432531827251068376363821831639825597438479986278498148082546491094762333627374010141899537274074399391779089972386787116916275899796134948380301737153599699069937732663796524981468279962733896950398757423291320324982504031335140475383966751657356254525943934397892939118972692842852843683559775681152174815242162150471307841514304547923856398880681564262546310582722931925357887251955157016156564551063210703509318932147308264801062382611286592996697484459027561278201981628239824586012694976897123628489248452467725564265121354457580626440869034554236493507773510341329588038317226768894369487597195358918817091069613708130880407434440259027133267524843897323683815160526605080343461458984049703867637978092097984851793693022617709771061600024053648773550677470553200157750526894868095121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882144493242157397828326828680455453069089322842633771648432476259258825759359262575705862219049940136607996124300520810917895535019766253970995112239891944461281817559425690170240900304106266903447887990879299667171261879357990282663466983576696968258794758848560959792882547170547418387598846945814556565345875042252901675725441369809972712961007158334878315423916718348080460871083338453885799921188420206106751008634682549896850277720969944939562657094208283558814235776532602838851534157108528584775512344093039599748456823424333150008290154348724670870170695423683853374683915607721004469554254569102150886191834565136775320964463284567760318906351078644280315656079459288476600776992360020763354226820527675588850869696552113714034085888032316367094159316365397962342032935773830841747986262994444065302452688975092411214725876936617939652824887891083882378969263579730834082871836572916358306954238193056331198527390901884410536225652247126378955185558359716242879634771400839565969506690924053393291864396176143546539959183707036742465650102227086516875919187428707477239679831356621255393379565389709146191151475245770739147666328505329945884037760679315653984812448749926659370352384734484453900498716015190933196340852796369369814928181124376875419447767642462160836831190637785199797346408320123104997044824466826159779514555305834157591567661035695619765931971181001292967192861558961599299226176558497021433806685228560035368501280867245464880516824341822348463970613845974678712721184166447646689968565008170279436009571142201571232151458019822875115159764136307918692653615013758408348299526037620963581979203769252202175271717709233326008295255655513025201349675890828146824006782096859732014041110990036256052124386215033774567748165358072628278905332415087370746913841950315963356390649316857282550309040171488752783233880769314898138720919751572044989455967530146434930903821708155367139815342813934040110066292648218357022269018711368176675700984329668803108008940141208675455495564657747374543212682238154082187136406920973230679793187648474695754129285843473316315988985869795916328839967352198896979929546886205869854401415007841097295361518465783524196435690442123372262501358769007030948174722016233250642622732579997568427426493872233638276012462804629660580759276827272338788817813072050247068955622375849602905507097172724767933441341688582818368522869610633786241241812324254504398292144135424461031735990526885538706761729589907775298307393063156728766737438868920648988378954566226432829296078153589585700721197561833564871895165116080045487921757203708412682267674977661206916825389418733993512687260929972924697030124121973217377830734487660735671513077083884221138412812715492843116745439098195932938222332492172101185335496204737610154038347138433773879948736199982573388435597872806762781458819136918241870191034155689896769314290811107761487848825130040161186669497870668633026904890113096262306218131341567109466168279639027098572596696202570556886719669181196190298239012748562671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566544087556781110813061381988117064274853936070912053637442006208669196665768646307933097733706924525892280322631714379806639192763034554376236280420862227141056786463376456776107610028176415233272427023422575183864967141036946455174405303801142741405387925379091019997740675853289796854935766788675367178610533705725063776246337038144503757908137015079062398349822066392234983994657265819740666380571789491591397765742332368157448375561907806056850039394888391273643326313389951104301374147925127348072020024149824131857757832444975176994872590174484409728574006363702409894301391122381909661340444612180621149161768573605327942231553973672608223869326592406694520154742540160909924649829552166131019217363307784488004306498026596294185058498070338485063185604287386952760216530980625806269720601135680824335777697072464339927720385234774142371018776830721079015550007056867166930691949905485482813804997131036442834800866680148313692125852487551281707530604367372022961437253883204512712106825052288727261320812329484062967958726481966145352008896908697267699808720993447205189743901542982451499703523640407213279543919989830638339440729505116403489806303224913555233840607927606842588844111952344419831270208567877339485688261643711353690419873324884910768984592658388507020756149017508973060402154906789609371271320174426424529140346268033094681368705204295090275504206151530000585331237543303782203943077769432159364592836860636321683041647362304439834636435079822781084313099867658519147225395340310649213312697132658317380536587677935594134070011033074379682548730490503657876503023610540134617891152170452733817863767571631123828327962303309103623545892165097323953829685153618591705017522298925942609295561937751335590621490297750187496899376072701892030695923771893713819017079792365721620497898849677773052162543674396509124089529899249864805725747517310354621568560629677183689067872573454850438024345967308847799890597815105205097180898763922095408608768436604977581738628601800855356017326886883941166461799799526037750891141268354280245246655350623415491024341002840321072787277247814181632444055777044870237712956933557979823165209736591424827745608357333987711534649944122232050561458405168580101300747968000425856766529924427032478871345679317168489651739968164731989046689679401789139579000073996971444100231511502636470635742559346936344475174777208951545564644865146848456470893423632172284138312737596730161013443079418590407461703717187589375502787000082250497877066661377433889035453103167331379293784307319159462837949310759728939702083468943104250816951833544682183330926230340156650007052003072063103852199360129973673542889132210278332589145016085057740205924772833263452433589238203500784284004348657870906683669438592429654307818639659266558643303562150902473936018017600707690917400961074893266744705783969136189467702564718009055339348826436193112568650074652014477845710188425895629050236077795011220909929089586926815561127776088278832126583414139385358651842011543234431261050256500545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619317571638923841723078874076786024546440483770851425835365709084427088464001589640835128203107001940202484121717721274824115294795304417537542652036161792664701625589030860958970261413360295392956431789534210573420687001007959699521858370500165244759378420627075128642192217351653616245050804879106212113922432329158653745750951748992117801919867072908297292698468417324344964409779296929835516402494370368278692785879156199989155190300169657385458391032164519998396985485993110961939814766631682502167488807000692790813560404563958956489597913094776095162877809996373481652972821810265755090378337124882841349400754184914813368373195510649174083424954157980691671273973753483514501418235499055617870482665304437071452802531924853506129897339479070759960877622606498739763445528072522016340824342508053054390544118184556611315648524387872080556900544206907399873098600712297416887625899912252747990707322606835082615234606893579587138614160206277808820336201650352559391335364919750188073977770106957555583154370957524970141873794065958080084279517156036076743848694527050271123627053748791404165324569893110422190357749958125530123450470120908045964068521942759622121507452332960062224187857950949355992001948322708559140254568896092523981909820140755670284882266316823505868997849214159340385009947667451409555636721961856434811175900033377770740412942789380352143646809680250218583818749124883636103085830759621386582168216099587514454473929971243607165650200644417659856892775026628023500653682617916917244645361520199054576425546715075371639268197867836946902684834117100626090102281413771190893407732337428245190339778013368889469949304421244404919855964026460583547930479012974297701939406073317971623435687154556666034123896529949754732523422261497648990819283843790807809628143820672602402461736106310786595341109439884671841892430342982299986615271391946258758073832715418273822252729021139122606708847923372136719871839880919567049810637208182954471293357448245558130095092290757542773791057964314128055490488387547202717184841754629286426790650520990960659307369565782539445861975331588994595294631285395371714380766239548839058430612503981134185332600370083662559460154881053305826758995278648045456467937925787967385230819281023741359963246890644761245279099902792931524188527534768701246496668561716177101137365744428835005558499626486970849110468331198011783867870512630348063105692858562327292077360194027819321919317461419240306178335516228628701815068040163154043977859357501301889864665060926597188474362678519998794028680782064566463666347473529357112374702398573646339813149454064885142072471890636007658991595255960425209401328981730899874939780972454084233559180928742902298499984053639051970066154283876238524919720346365711463397820803886754020736139835861092645466600615252330111495058366245131588021714594950314557239493068615659437008757233689970442242424219233689923882838590146295833978206551962201232974706712351097890813092780494815549815714152234098429148550865675220007332136874424250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8872535818817579682462510000920115079640083514101039065664872958748814067893659459238963838665140550298797959648523455006888037048151039095846087919383588780209537426166890909808177756311053484334981184554512889485841135735202804034122872750733018012621962515729333266756881990680171359739740177013237581619700058376073689745480343241476093611276061084441559349211806604117062542084286463777758593583864128762813222086937508808825103410100002258523170756925660891593733870822099614544798960992135318621210291253971877989961338633753910488594150511519538730617015563298849092308562353319560428708936938721216828018751253574079705830597621799851702228404871962926044886291504649837599550813736660440918577711835757264480379221774678624106352064057373419104296332892154649685070790057163361139021721551840206358886783743201290265702467026939695203599957763751319642547904360436530871106688417938149321556225192005872417886373369827004715399836179488615751131233227898586952393581017104699528529691653644773942060050003793120467237985261915688058581266079242668752389261071946182717437851208707812467901679886679605072066770838561379378165970203389141582532497639410867873095142033928224057481979521065971660581785163213358866312376557295001117299647459786917034234584396485790748450957590002591623686703436399453974971640601357477640221880637471331638200573951954818450666550178356682683909835106772408269092043736375736647029733966886218023657247611580627452315422818453659985630389210515577253283401191786013121588466260039853757965646700124062744715416580855653215174352398681715321110660151462503230693069810892625928197062915930013674174906272411907141237358358231991072910219005027421675307902486754433358617090117509714402721137024772254971882159655672840133205168347259876756288979502049092044908509847210246396335156060904639919206825013092445688923227327482011193248597800102262844430025983525589882402650051414871898924079186676302005926681563090553567821639443938775357660711097718577620280628218290697863322689437995924687546372122890296559059666414773491507541571516193422379305762921641967053665798258442550230444622146604626647839386798204032073612291883641546887703186916650141358012083684360941114244458206653940445686149643739561730408897091302260812178255308191384322535877935586008586983836146832073237725358715068847403460734720747559820733249315892680165854172257004358331311859674549829925062040453202293375104239683359028353415695893507610251128597830004741012894988644388398829468926221277211135302242858392808984992173297836316236185555015693485412518197867055252507499940914545462493751579910540627520934298589554710513633953412912174690441716868239667181780323776876285100318437440677302578446906679376047587129256778329210050864668915769733500249468048739067068165778079970762416653674454250855996869090819815142741068655723333720259248463509803445291374375927059093903458176621760780573343709487521776745233449141023471312019370004662900283718468485607150548510126771100195336155904544302836397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561339640900972494146715371420665195301737174625777501473417507484170814109469586208518039239926039265951515220905622033173460313171924520726890889187765300930259773858100627755362616395987431690474324244150666954300965506800743563531145523247285840902101623290751218888788913602321033108600650734668730954280193237046029545995286787127919765387925528884356934127712556635691695977619819792908797017204265273738997891350270795902134046162631642718086979826066580243167639011457145915391950239212844100049224793539220200342384165685328172858967834154003043976682339821507072470780119615544900782026974287963828330722936985319595019416018675857954289476997545965391899647676234500220759042545675311461815097629058776960161130914874568931854604349044060268210525640277355239055944255410416586582989368101541535770752337840115909171602178782980184835987181590224141367209879217019608978398633137654026563807643970789402543739931328571357568524210330463978015351032472096188444472496004059065460942497589545420340347665311850280080365390377333948598703512006164596559667893149223775758220358356463447440564796432873204049678292217650144101377057981055380372489689344482104654654839217311603203416082380557985985538409414507994356461697159829780735157183827755757867133769239397134849030274760762619482818035148389300925563076437918594330719261547641511647062894250554526456949237809967655409576661154426417580557746444692890160317952715574419319552696619012734288056653414592268553001125122111965009525505988493533004378202591148706961263473598354948348300565432018085048709786138695743564578209663286708131731816135629283822375839881464659855388512357554424047570822172774426334264762836737248107193646100889400950507109667618315731234822091092216848932923255327768134456720168802615680045020417035105736694294572215499097314718917320994135430347504139995213104393479884341391437079386910619510863671330364190366264893575989774446508326174959767251809111057148749346247936676371616900053339069827299486024249604279031748845530396033487208718554846807141895934777646834516623670513947518790935209953872818853416020555874031245602751136716245365645182585651093170719976029368105218345376850804829259263466552469538707135305015754598851415332781103713770117051607706120707205188330775939868730494865512296105876493060783534598473358840808226948181594780257833986649074538742680034649352899261157495393530325459188865464814130366549534025341054428319325910713762639741071815575626992983959845616006441120579310113946984857403768840948072074367855899185436848841366367386705446764897088414870770226806621408577968084272366809941429219964593766965356206819272144133284170055383260873299644521295489792789913989915829072163430613149895354670417964569742685863869734331737731536683090229102884319660388488946034908714206326347868473563179065512418126047600853279933646191097689701683914435398888627410020103798444477331781331988567897064471259656075405194988658482343042848331038365745973103740730656040129319731111109438003809569218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4624295601886107117686407335055596221316253677661700273992909643134123910874240073736017026899584366025767024376296973336354946202074222203820206041696530110056149632105633735378994916311000760051384058010254874206505313791946240291987881892767538862643313484454382161865911479982275414796701963349841599784456291106820743806741621021316396580568571006324412063913638215343267375056476272290029290361609566072973655937650807955655552959977773903436993942328203368676038522420735737739811956339831877334129850796354311849076700365489605588790920707967622712327776595844802509319972334090456780265622819563397168893861259413016785541714463858135812494782536967894277190728964996637199761345477263402354927083620507227760841362050338945060929268224637296978599910154615979083939772599857858915648859153878731637520605938700008687519905323996636957219439604307203753309454897438688228698988198708134353942360757436485331976407137792096395437348026725388971234569563036424600120462785161593179584093388090885225433835733772876863201993504855380486706309244203277895079985136768665413008143798763535193248068677401782249589766038490234712887308248060396464752890365915583399045872312196884460213513487879998692929329617230784371268421672704618558062124503925056424675736407856232066758307349922424269923759854911576596082404931094275427190958787228287597976959150945293245830856764886962996295947563505027889524163487791488969546469984008830306179227652437970546236692940223356240406639641975567591157856848010241597597941283613516438692122898853656408232626073571827509851577236015842910235835590718225058011260455411912039198145339343680874323015097346228590486865510707215914098525495954001391568330645813358355991265714306051708961149438831790182793708488530392013867742296571711067253519236490239743489234536058511358286268036575628058976027365324976175358309651765542255458197918756068106196551863887166086531718076045745333378256423120476653805595642176680574842604866816939689297162617161613901259848944195258692565510272585441844360770381618112391885533523539546073103356051493629710727173049669877909696319906773257520511509246721732587198351172762616597498810533722937181818208792739270049774511172509168560910738304779161050584332961640076878132811515325063942189674330958254147902897939472821067491394631206810301842372062931641304281650352408194811435286117265748627761148247826928082918115173515653892902620708367862168536936435245367856079363717046794103727837643916512017091212759129049750292424272555914104458267318885959945359030287548141482668072216825681756209994163449819474471292382131797064103612857356313601853495821868198848929945336353158526582155875193055774502407870314595631482744128405464221192433385241695478397901355939441327469853127955990358824946658765054921937466871486293949257769032405047585043609818172805400948405381171086615623031280560964235052597390291042629377446209885276095778444943031837039718662485976172386116906496272763878471725072455745438311987102092402825026656016615929065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799913708471205293610230077563357233148218180304058998808408768667723600495901788858566415143305543325701389785864550692490792073259137674752045784198964951756938017823850525460047446383602352316787479290165275617641981619630841066380550985679065891099412691038548935068549325259799251578591311719708380295450009092880286153497293168738363259985667529383126758116185937385332068023434749479159785509283871014047365925403834255606313126366275591620734392825681360080074692187090104981117408092227560751319202393629822614175972602575947083540331218965978496633872207066914839349671202028278950114339140742808274797298970331192310908818685989648262333237814778493610770746696775932434759284646466229579229020230188679770283877629594053137071609919934656350042572762851273765751812860944031983849778758197462017883636849644331532720896525957966071266358469803934005409529300463471757333186154317004634861428924364724704724306697422755319269566672779474753790950604970692632570883069826216991901243512476717818847236524219849290613405183087378549091528288537783645997061223480705966909655787692955646600045059246407882300208138738989128671636475622657029373028836365042082866404148827718180088719182317877819733897449979513786218708030531097580255163368327148352639482237378473844874636133198914709539982755539126614820521765323789993472266044239348785381586716851304064663352804182154782480952061289265129048166994583875393705174448766300578470012788679119512497955667763650572165089815270301790280876409690224271929221330086828789522816547277299369433417495466316042249806882326850891590811876447714345651831973749008283033927834313639827094734136532295856276875490423929094341379279881510213391396489487017326904549242133853293421844942071372323953407409728087126862937195411581234914420249566783661969366710396173511672780772618880298740918812674758154143946546352985433769457491609343557224109301876027008427920517352521661980023395027752323122837150809161738766213431912612802534733002871901726845517320679825030253647149131074397716282031879950500130286075643047589914542946215289710331508716107369892545722390381232585952530465496189197561214538850653969746432035846732888979892691328825165240030565487172186373754527872159043439977595644561028940860171721325047716693863461434712387855827101457826516733992562966648885914438394950654159963972338294373649557745238750899421804262423863539548989046343707740957612784538408011427631290302978269778514278832882326357720215074577555408392134121559354810291090992990949881748548658593988405909411110846608382927389633336745984677368554968365204789172515652401729421069284524650994444715897018332259193739663290279670128021393876268061963523721649574655251437410551097901571253603087941347027156198998864892509617444825650669177108936955659971858172790760648645160243986934244446781033654968738986690923259603760948761661891172467243586844574938468907864807472877889656723578283253822650969587833226609263168191229317471441223151493025654826069866599192954435806205465748828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9747109642786961837900134249377778110909234826691911569148380990390156740396209076814416567839565069881387544856215079853623064587761734117085274322688471894357051527819916337602693671203358712982594927505301941629983670334134291948238619245583834621617237522277229352439879964900770274481678923739927740132010571713932093103381232206504066772539475707280679704251126915409745660910118004777451980765072220748253523733782806085510225925857342789689029071389131292137561996664726629045672163685242935071755397814842702970419152270220536276213856626532581023034858579376748089489923761460214669759698544316898207179826015869938570725839893040063958190026989316574695628721635754548404423344490900478551942695615682909277336511252952723455090868111631048431478259374664783762380792885320422142919952455518642856121273016252594450271300232861380873323184649907246933965453141907406632545792504508875626687877105447008503011787573700117392275771751948196889851957110982528745405912874759544599775367108435887111784018725888924473761552458798092926571975890473709583688807835094834671926300066823741937554752893650549138663389959377340320733611597576015726589365360425444575801235871183530160906789883433050822716756563007774527646359821961678359327444855773432126088216709604741297945764851690165814866521441658799932291890193694310948106813230906067911893926407189044525708744357300697539932681696311693428052958463117260083693726551513570238609490202330914994414350689202586083075740372505471706075912508849347563481864784795122802743513609110799434723032173681660432986082835810469579029480619772212530653750926714828241903706965222959827866612044016432966389201264488058202648507801924477350429291431376134133747319468068127800769005757427506008191840388461128590540564669869498665039553697509956002213168442818588581123924187686713705084518045176472392326880056212630324663946369796355732957515171044326670549268537518615346958750595447644478518631479905767170768610690796396447349385189130133267763606475315616179678898061483709475057921259895007636140652756028331720811450762013458390418285379547751752596549605508731849962550418739052034452452063308410064330297350944046467399205612251205912563959556032020197697051659174253504435848581517910295068882055493893376808614073361088108537953955845393335851503330345652001467527426361220731477659023892543934179836790901886763568961916224307598205203353272757939441065949336317038520009707263512054294187534857150599760641490709572998644589456859809250483746626208194135439750008357531272523542223488648869538025803542758482554428592307416137635958145369910851002886056320721472349776358629416371916522047624034075959583055863479001434515210582730497112545088184152415402597914695590644893431860975789862769331585668168568454484787036201530885587050983385531161278996540783242447765715967601689732347258084270265541690483665765092977947281104038308874195461159735066079641813534655633080607231790555553328984854967583204964476425378426266441861369095819900607055887980347892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242077834522013312468489515597706963621323006110946463963417730858889853722834411579361190128730913578572370783365627873328238129294576385638088381742853239141194455469736918004300625622680051862115858288174337091222011557551912983358009274457257461849860574877587682893225258220121174381732870409263270062018292545080001240896625362226334347489967408120603907664149682062134441493936078121930798610976373438076860159060826917405218207108167753933354682277101609121947843207809939672072095667780022601079810121485295398535342747461867719744065851455071245293606451110106601517476995029366507277850812322805198822019318191380098710063365427939289063388050461399762764572722817529321699436674573720711030391261622989246217590952746039450475445941994485040431682848675506215551955868741969141540627485343901067538858948300378146017358688132657657976895146667939729100024625432634562249107872561478151241842382622277932072116305466832648883108250509354736897311611490436357328597668771108654782068240703940684057921329277822600331710896337949981014748455108130880294682886705772837058865851803475505066835428540832934838972111199751941401980708451817457667844995409550029046561971209340726661471914936832203600412599560221409367680451095114939795776012655182621296605346171490170791455653012839150929038792635774180389337874323887333777009967698261255593064789069190244501689979810148977194373124798582785173353554375047265425649046879247895597361160562740626043625665507939699034333738608461626007887909717873619488506358557235919945633966325192102654596794991721725012787243134193521101056982164145630991572481135659380218320287943543807333074214351911555037813443945745878890985121582050552711167225318304839944072980379934500261526821385813196801896828495221751083328940095455698020885353767700890534554643695028980539312555162173174876525294393460132733374075722846944602534071753960690425207496276389576220754246915649039805416914712536470682521463835322296101681086146049038195552167181687894048958735252112890298785429159558910838501778255144393432580417308446178375153844566959171325521624728109371237239262387112021738182248806375108652710954066700009350733855404450127064927441499085244959662478925193795012319515473130514018745773157679175896854891161709020015390410848364313712623366708651121766769474140127864954473527644345099195103768520947193603666089259930154899900231394926071741193457930416798746448605485538756025049998117051704840316743593633324733555760451909487547348593745144120194594507236319524317717078894735828228376429685725490872572647504546943692273683057506513316488272077365358431679669577429490089014604147598794188125639047700055943567835247644384242149231959959406638700741946012046891127896675796566038527030494196119562829700161154278852504108063325470660524903418885755454218992398133375282920780868146641730719052597877737227839387806227563022737529426227097036508712586207485373287101396366083155338364078569249168030609818626520073496261168729043937950081017552105036718544259439301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519588744942399950250245223879169181384320255930310577031452470124540004656369590513993325810085805469286795375984251427189952422080274704744020115212269622791529300136026786885434932273520036534685592611816638636770620198034729086459154572406275704813927987262933579330085150552973214701815473179278066655067321550755087679937939693924171662376618663254819150159852773418664515815610547720191659967822158936621221236421147873146666993932528774522043481738285455994422975792408975260096447478842761734409098617927128884839099004698788146390910395120376175728056648938465220494836163446980367261033932331643944684848541831292885454920758791265951263165589562678637398908990180022672586141500043193400650963008026345541338177081434021663906264118299312983369048126443713123393908180402215890905970011884482763411993380536487546997687626608437588605715980517101273483280094458879960354658235028957700239910543492123615887547125948382946542444500778289202767775879101479474172577364424911360732072519623753519262929462222081629987965005309081964294977492406936735842336736141492233858108996644089137307846560948081295741274147413641723682295222625470881612691874905200892211713975777004676637046108006921748679337625304831421697573702470557237039175881232488819656549508579235209527392502882063201714853092879733630455240829687707123413332206437393553822853003225464277282378774045634745688585353292421811015438286258179392609618389127889150565208688760606581167940233104035385147952690475522988402959282041336218777071292571674155621969229557669938931159445730546128021008819174342984544531604247557002781058622005788993388010528009508097807971883746884322174335735305593677684325712138566849217123408026271478436732118285205025261901390623078199409093237086151125374264915007666744573013635313193478594563459617365293317290097054256329324708974716170014499338651560904346481722097629905727922237369955668665269814370156071946328760640503228190444222533774317245366111857208174269034572917661368697578480956443553890377155501178723596555765811706453688311100750721365231389298034450005348482563014737140794285851372298211236036670499882732446294561680071176173362645907288326061034190937306897905425973867752977741646109009536953472189943488889851094991427853178141377630689355376109730283741885177923120610713919691607455109091220543975785931541035605970429685958915371988254968542240651631722397150056699750965658258672314262015771175292370625327342284141119594306031824125882319918405579746074276732331458834740697962583242510874002408467528292269919463408777536518239355151348606883650616030451249447223705969323877958507855109273322831485464951907269892182247696039456017334719271650059672790252658015617235256605087227485604886162753216048512074663624361365309738097014277197068438110602555107250033047274040541822568459816401051383972890949623011130325358827753566307030746505590934611032037005412158755604002740197360260489984901149862672405192135784444222479767868461467110993627185757416459766742522159490483977890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305692669582539491180503257791468143954020991674098811848374048939187235365866688066787129817632672620840939433236245076684623631641416197980402284620716716816202853987208120431184668631016726333968025741510658916684443624774437733939864302699887919578904240131881209717762305113066216365390382507921846658744424453585051468908284160922424001234113503338971829298124839832276184097461778748015415571319813031273725646580800572535169742271885403900349321938462704461105298755055191839609822805216078072993994972514883287000891603309415811561954327989737677005467847252420799031975661520860376238801709654641591294974336132323524372708272204397550448424145803087508882446955189859949766234217654268561598027572882058419463212353492249900062398882156448249952666256086075812955608265613831225366300533571173443319563877138228149832292713170980230795474918099752731637709903512201372869410099484184555700726867257410067161285492370443189953959106224461379235963343069073141771179768248021813954593261799527004535553193515627869164177574798727265893642606329366594242711734018063831569680876713782405432829399401340590466881148471834479152696939988696961058352412621104858700988833018454462343048548850266498495575940568789518128550993860886121897621281698232865906810012487251519776618447318980664643542812252417497342675260522262196099168362626349954068773795533590822377356752783357499838110591661390129362285053241023675825221563660658497091490004262106777050929072752170623323782766663219247620109441875580769420995815312192884153543749260807569825456219683393329110134844487809368622273932585173821389784401568214307099042633706079620187171813026270984145115439873862972523286046292636440391994832184121218508888235124123956148467085705315487318507252676944084519104145912578039382815074381751835968096346693654939350368477409819823217006717531053676000620484546583371447856291316743572800643187979091727947168013663036340101637698090545387020086201229163361871094899055956591923023164574026012015117001738791461047074377678947634366845183034855516538129360541107195865480359087822402117790988979846966932100669043708206414613339592698109153248239945953172822197771366786215380485980154163140999724243135868559742577311616585413920665355833525951687751943098523949162576022475111717923218627840752148969196998202092377939389977216238883380658155989716676760868111689970043290550217301850062701560296276757727970064750482431635037477195703122875934915734771113572921117187946986515598628108990130905079651267564050451244099384184756428461453164762672465596060217205912409226413510099036147344196929673985608644294989905032538147405724541749970452519100673841528090763053441576946053323566831716195659252478288527548807399536836821940876708771960554766256432687837656128701753233330782870310119789068417532528740693768674460128810091696910469645042807018768538269231758878762640787961634491466780455995239111618926639619458402720252339992141955564644877672326602212657472639551790559770612204471186167094473771096162855352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452497617025858410738223915796814237938073943078915546283463261833543403075978720608728548483509367986404355151869671562010012357704810873384838947146445089888117404749780699145878604679972227141552158372325264310701677128470236272571602693273776833950697956111954848623190939538178145876211243578283208011747790472155310778610981117083167907158954389747160977467155411806069528032675722092154869245309309826698056953872559178758837529824120448143834818863901212771373447628813313515724210261360317678305103761449462091874382597787375553504642890937237131561620751233573952643167974634863977546461472562799199114845517119626804762017225221997580768104139800293457933606536672085200467424670624706788964636313730270502469219207693085671148644273600750366100871561030003582004543028798194796447518625183977444369836980744173558122700518363961411587357529374399566915493569581012589900701721810625180056990466926494108104759932266535134326603760385904957087855988133771438360433266669787903267479744564398113454719066716275419659328509847706932576939229622195320977360925626340899310183697562545420436804778242393294911532148281733098806396543835981668406816957638037745314910686569818492687419209697564601032282459078835202433095634642252262624709828530717377323221295089788589515177072328721282735841663121841715559323118685866961232308927509379426135741022790088912745247000136780778973360146938201546175743268712333000027048493858311007675374060870523546429855209253597287234354455119798120041527158140934381876768898521414662226865737536956657610729380394675326733738029760462706127527933672958684650504086995737534669069234233985508213431123597855298836591492765137575851646770562075381848429294393386007649050408957550289674163778902108273823510269170801106146629773338218866562553429929776005300129786086529052676556521054282401213424755087019165747702215406478271093459053374727954268594497108793630646251630257117516951122568403502998490517828424580788310158955386125091482436723933768599820026631354435178642161398981864418987064559054842572883915821251491102846088603598430234366958275355155572045897581039541633292585678482289327015406044156466689794093925470145869317808942180872601922070167122537006266523951313832870254877147557658009295483366999769270828728256818215582638606755494634941964424575062078623855020234883513614950589426519204090888215859084961004269102215983541775559512376022521458425729616725021663075367058470667626268994314025924035119076758271702850813838754026977908304978419314265823004513603425082856752231480495070923957844565782456722343920857245810456757169183943386326004558612370094961723536295627651164926909480587986459331907289017046557460845260879128443302536757752463223948452217985949062343821533572789047600887684077376832579363971922652199973078722444706371023071918598523326021512770635782130382194139153721889538225777667223081772492007937385479716775961001268309018192071067709296654943105846465734200486484973494561690388618388568942754752729566128089401997567089472540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500441050261560246987947085687295524294156781322270393692165295842348269663388274690542445497146669418825066880934200308304173628034687672745069583699366120644420949963148536864070506207940533391994211116179967536752002541822649163603798369522531790130473834842369855662077187297869893243801132533976400017136210340470184952521585169014657125230338398249280290232738976231507176691211180202992944126470904081199156754764490322074163985372033808095114401054839558309213425358432831869740482869133013986781956220927915157369951740861717532691443834822058305315485583172797634250860818000353475688741382751675749685317638716963447193196692259157951183007553455564533357716093706114282572736144100052225984313255447979618350218429976195786952902778489813853707858557850059870861965544624857971602095432009690814382814456652946548104497260076067128724624688750464259854204497339850572407244865838677812431090195429030952754589546949310067830037165809125433357324460043973031893473546695226446832321668252258458152877228269779020706682178551960002395081895381299656224533982391943697569296982278398275571895149839854192862052837966502934490250175567936697926525721076573855013379334739589601978206765323525588785603468663040547080213442006018293148047277111157192306886617973098636634821365103754658343809085935016388938662463545531856591235973355344699430861931040419040932867488805308196595656763447107563812567325749001346144575038836381672823866972472248182472093314197633677294651374927204139187433626566074361838112611965637059529807925164122609831162020381190974710186138532153427956158278363443957382618990339035772864818219116632553258051430563838597342785966605520757144442004622381701856156582521020416840393903099778544301780571589619287633999213909384307807267497692583864980188560737724955293201001982360389540755158230258527367089339909426783749161847209299537565463660728813181027545037034638264503515615854771487311667719298841687181522535892405811574524290527603958435334947766978593115452555724917498820278274276235313565869366183529123976029341724602284109702499493444650786736970931623825532379060195316929344429324536411785450729612375728070058997062159302810724011017055129965520084238701320124808214261895257601588213512281718356798298614794934574647241570032947094536539465948746833394950166117247007421405785922992085021835527725200307539367652600054821627383568225647593437916522593322604465276675359293914737336974086829556815572322010019624576992262095834061090127188184626178361614745516647241275334514532061819694071625847133539398303297195118077586410484060535587986362616765836534569900870501868144593009965508843343335922885851532765176556910495345077658122818298699873988402489237948702775484618387827495328311965689101352711725839345888132166046100955889062772260634717905215124267069886789213081285602744098538045043310715522420543549051795569645541496230830697247896664993323706636252134804131247261542138973739450192206412017303904907456846462843734356522457454696300240684204324308836361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10736973975048420525611092421212551866612704141859159159174687904341550202739039363865562970932237846470454830533324957936073353064170619477523262197046772921240589010763900637891083433354015789701315590392394329823278282737820364606954163240156106004034619129229658751466093333453654336239287126302168291274165153137294491511675373489253355035946366156855552934626608710271884521354853672414863664276309714039364188093069028212936151617273916242810899404722063453703228609112893228362754183307259427722221883875397218019376395775338714877245391155570314906562302171161126693264740836927737507040903799734779326564242829169421882787533577962601070835301639987662128159606657530459392657455734794669639097168022507661788494327531262480096683494690987749886366950693279457063211593292290676020082683530509256831082010130104049724110450361976857746305803408199662061774855620061033086834340250498892913169950807888569476645901566711207632698714448955140085718521730139178917377943169268557164807284817223106814420467270351584103785831872849346178043954430726640443266038143900926936729905074271207599333924014698139225837717803717437457591351777474477850525716352755250789248922044243698077549239705833258850765201828246333913741585808308255375336343212104810133600162530410089124096247143663747826807744631117433952980731410413365076490638314716991220948957606230324470474783116313477419912315400582611506415663401465627367871766206292721064561278741245622106533850334933930129311019843508907388977140632950386476643011147575847704336911808535400562803580701177473125424087263491135582915970807431035484076031298153296396569636890980594960105484658570652294992271036934023065709311688374060127711066023316132606509667029540676829788517740541196455730688597435958953461898259908790472312360052254058846085368574591688007958665052688334818379163958102303694686628505854681833767988850395965575471466563502403042929846442254158040131507062669387155207777318027893264809012841570135617912611209612240363538810237024642885500985942855244621162721602471645945260518461761130043697398014853199364608484472693629882239810991465466001687082185199201596329355553359648111141107922068896228699064070895701771142967882787794045551527375694513417641577326250101038474270267779310461037387376055038397633676458126269066239877111207234192936930735623175416961594213230101730423118889114305684604634089334907939285274618509530442004482989227948737552592424434302712655123264903253816705853950694601885856026864286947869805155494082802338164593531736842535348471088440262805309628072086398672609110432561552660625209124490816865039726486376105456117502726938920920602858879792401890975993581064703539229570963958131869842217177331047275819638539278743082321765854188655584283654559483861094710078368755989478757195029708812287909561741133716790184889108677751584670947970176262152888777221154999574737656304173715618632339665806585180575779614114024947330852890353736490126262712522633928708534629144382425694880839781079410120187232624298144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8206225201202363405536509742466997453605942456065797124002892460894472101128342682990941318826259760192982571614465483944450223426815701998026391936408320307999404079150057725282248635461666554102153846582848590397787219786694641067782883265507577227245906912810533736143060209941126899456571019225032675641254324267799676144963914530807369071511176837470740292149732758476260907895763544401894073296783639638097371102715993037162480545576494381036274556586180314655419624547345983927314154549579710969147071579826848567105878753591948563701485085390823331310226142530627462636783341678308865254455597254279601960088895018711807960809620636115254531869102838147020723437403879085310774800481077554586823408819557586970182781209505466470659135843443895624584299070242485034433749666766824718640120589868100573591609019505030789601159242826225799862599113314176247197787894690390273487591426754276148787058514570143343762727757893340141057025528101715711926527538379562673338662687706569559217732594742735221605113894851568408544100569864019010968525165553410137900391555281968465801669539497398756249155811482069445775116085223485556639097999220257176310953518717424959903646039627686129072776508048403430635113411362961660076058083238837606817905942301741093454770426071444214683322273640319913822429979028680769307259025759855281650051237575053934753920723724806725056096496514331683915708419566233797952326852186510890633256999061399394566912366901626089527482531443862750014198850577226826304657122932535782960559040663507509722652504753514679816404618700083700173318463291673259795711447813199581396640212470544841982887567949476688813065941110386125533442177968746837126786606538423840950550864053611869509201947219220763085140919581673904510154314694415453808823328982793585107705316208191368241662325487217169246909593211249814061366536326258824379059835709706668548128418176545998640321252868562493426648998258527198815538909265772817211795440406415884893296139804949752287680264857713680930261172957353777124465352640167701617206637465322380633218800464090418245986496050154736399704876956850316158573648526355006835779223586445275447996248917530194901541782623903626471636457291220345981857018977342848579735553194596955826472951852130621531891751911004129531649205393421457055543881832570441142913827775968581906283199162909244575938783804922756245076543192005869405261350849746366102387141006487468373615618176000919310219428190789925196152708503548731564206439289185113645955281144899766936620646079606362771252343642344741217706742401091665217755236383233826608281758090646601100286675859724620104921413014494886127446614547000821631392255681281805399464765380397607789983284215943060882023669890603003038998621329095118114025308145228395019689013347266707068760763300915832127633224773759779542568881206543094287695591574780474842339046259394612803164694819153015951644708039302517307945597540526250963793844730278347430588147640492511214393588580000210694140717634068134153295639317401567378949246427374408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015154548797447320449099724834962932895180028778749419683837356035108686073305146061308615423471849140092840287917721727643971955134540402828098273630251029635734154239055778943810820606749253975077925247714964696548833456436121060078239676082787778682394736007303442779215638084964637055682494324237162249295259595288941955764428167539353378927098586075255699887733189488413877956845168541171734001949447410459613201640306237241816095338606652529092445198584234314052019134425402708045360616491857030089253332926219195844761536513655550829906388976782688246194230500693209548734446887133761474556400810177639818534741566323823374555028765319190633426265135105816596185096970281787055881279474510258731042122671393553758964306191533074775802841913240054461271692408844926799488926862830302801291546421804346848959684174082839907183942868227465165912538818257400739767599344951734064013266020758598802722274423485476667424626431452126904613677172262708555297445350222602511194438506325714364088242610673136135370741391211229622971092275480055535434114803311619847065027633256255945915624820277567852674194720463432126908235215169490811703670985212760996271000577021923185509392820252872322930522583592728066828023278902309259538270083836302849356630563145277940254793589329050772291204410962011375986804881316019021517800417672104337141212958864354993965022501125468947229529001726881358189747181494946315961691715749101582013988727609693523011397360768644425902629558044303101321561626041212091305951496503447138713254224255400178735687157832588433673972334442465844111617087083235485344707833017309523649122613222976660267527615674442698239279677911984382041706989726974973297770773330914348221600215266817790358616244636114461160869392143639103763283022149758715503705863696895939451365662751459247460231627724079479623155479738900894924763007945079239856216933751042191726030890266556294681551418996645858922500976673637812509692508078598936731183970961758996732063171463208244252649853702488669906845521093985308061137778390061268785955746197408038205297519363594934370301116370825157720678712214639015355313377035380219851583940580792034838050248926204566832209954181113738865077400847553271090650482387435950965204338702423505407530881819154266593514306535937701738409997573080710512348279891244908192869710682322349627566002938828834940531939493096240376560228502573882234892439054689636977504488503017308525773633479099201179446709889911262287506895964284611529126046204578364168156519948012199987771295061105252690131915627163314405149145760663368140066400030841495637651401175215262875484934889225820017216674133339381900696005273921949036430905293165373881931394927701631635880394988932521703151763733341786139753010793096087630495237367979972688081325482221396847737553861503684847426908939237300228309536106479301326956124742231984822181172740770648830511418445880641120736237967059666025190167806112070316535505518006017939449545752076758389362053787267812270482990726093581505628877882846168281368740821754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343789368796245703121123337688654680213341392603371068334881479515850265980682515425660942891443960775260507409269857765942903785890347651959831607115510591937435309993666518215870145646981908826564975231140023769982236471369808433517319586256453232801060706060334323149253998053953964932669475827090605286967979539386876592505863036256658135960254969131300801236892410096931924527403661823974932916250738195115818029094503699543432336302669017353570497937019669724918603054616199718443416858883108177963381195364380229634625779142217893847485877662588628159759802184643516845398897208420395344839860792052725940477449565456733667330666125903238999313751610029621840616515610933554003604975512244304968481264649875302022606938862589912774453782020866755848416596059743399389050522981797059397971774276405137735842809178089939109485393867491339001867554401345567063233943991608997163810972597528040050879100554289217278966956082620752898286478353689069343584350468758507658600388103208447877553410253273543970268613848759871227620471015404026543616036408341155187940429778778286942783750390237385807555324883971173635921140129216204003622287260522589962497929432686593219806226977821111316835436629672133898265625292200060322354603289803153422243400659712263513025462311530779069723524992857104232398337217187306746147588906725666040079732628623964718523015218393971204063542433230273651941792687763227596095565583016450823888597873684673942651870134966707169163607884867552660204168148926078556142954964699735713541561517657704265822872426446755046061897305022628820256629172458547988695014444892724695934908150664796708654152874734773305785024691625885240410451348067512186446813800239374115088235360960435682370572265067960491762228792321463715923174586063849759392595469867419595637712149033003750893910952629943445831634961951580148802096107307971127351664024038420985705222496333384426708986278049699260980003464668470895855041976897726203509971720616357110677524094663649880424278010431834816153998362352813903678801680373513679203399514619771475809389777532547694627272310029450805902943289535089010665821247650827290340305359771825299588844699328905143941899292360157144779218763413528208969723656948797427995999314980687597166116725137817182746383059729470812281702120068039311056852815093680677820037199723569822531345445047186344452479903373611114954515154511448569353461261510787607219194323428506207760292434160249037319449743378018413763973337482416604540390706799913811714118694615068503107869455500165062589316070876110746817333296551258796645621550393740883344899180900060412091324490583005047397004381628374299153208031412128073856432458636504278020573451822433043590911785553463488341360602320970446917444094240330952125847750465664297813120645660500584750615705467898683336826095707116149518954961987925996299388445518822390155322352580424436750387036604277570158219535767149991161603267688879210708728918069779648184087672073845700692275369543261009318541493780870123362877902488110623936292988331981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9089353234824192364014202856013096246387768224693797478385514842701603774017912361516462705750968550059546206913570224090262531731958027827623670104902633900401502360203943419817723885886410003023693133658011424789871524559616944592422445700515959823240388826874139099663832606533199788905901288774485459273762378245941691270176818270403206170557760683211280060655406106398535489632266501974867818450808233892478808943004221737280738408907362195567157894022693021634290660197523231152889277015155569781071763574943163316214475389712230872692264050447840870456780410123955595600381320420922856530465925218775676109731929151658543730443218217064131138197466815644457117181134117442799242731070726024624701801375841353669415646015518664759064702866072048127161714157469981336462548622631573963987830022497042555963096557612567248769113131479217724638143859580430330681417796401893018785693783272328037985420961157713136548271406486550233875643647720188775381861624770777415494443716940033536497360448265021710388114529131576092102701314272966218670205842999009341602042667379440261891960406669925546038900319677900074409178730850207240085308217260167848588261561967016316100020890347697393446840831422835694034261179505620656516144664247777720211278436082028252237148354044205247744771637650857245853872931213905826675023669798334779983609742753507669534065901521594518643207956470966045539579379539770289434572812919847672246442232315174488351834868594849521820796820397842732671661385098291498819667516572203150847458309826036601164205624357863504770264065766946426139840267868222606216670607137778408652989787355030411647523025760075143521450506309233810140358832591327612333649380797517499962773364842577104751322061122519660126444963084755700040550667756569213744481909641576973587773599359752181029342741031217941185464342310950886956543089898013626120591635593391330978622150298178228919884795861707575206902147010399740603909306557650319434336085576805923240716157128007620788702627369714378814466676461536716536103670299819202843852852863810660961310560146076523202416124115306851365673526291858582581341949439136967979280856468560982715599506978898491057920738679856027188128816125923216237269239397322065879854616130158550122374936184528531398499084264070844630694050853045126310485770486221286321614209080392192970133869413027538804013502899576632867860169497030496765000802696881961003872538560502409558687057408803696466564735073388486078371287100890887699778064592425131546031988533584060950910107735169191077631724328258744400160003626168437014430427167782318094894248546732986704332178082399274318072181962911899879029576353106015351176727660953806245610522474028428549571972643853861459604889892223813902320028466860494276224554341897584609464145007411615816505929826462856114428387382446466671227405803671462567750897429189182333120033574451820491726717988834962995823722405607214835101318684556304234127504903087094568658104676387276221947702610408933588055837724179539962877055598237143325282271712384512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10184485105174529547053151990892985564831353395231926128611096599819469750714093639455154214113494303628608280614065875306379982541608131511216782924336034577707368336859643438172620652958077958989745776333522711542360060858052517278471994047581893793514580750882788826239584918381035850936796057679539675242036090328816112418570686998170398599907710988203325692155203862373570059953494989777064056567572779126396182439519218111638895858606418665992353940323045571251462067561420303814568269749333987767940162998664431279877036246457140283887637397956859561830368085269411418520395259898413523588444755742088556787095370157038610995556109068032902844033530372000919307429109566557385272566392839086537400908022864867237239056718295293453951283857667401426514553322287459325175842249269515041296368720862853684989501360061089370264197199861742970808674516061835092926697321564999682147257819372546454911664677492699667893810815028839699770098420712213996425721624671838119548457392043017542675438176049626603310215275877909708423170594060106224111625603345267513930531057684040506276724535316259772932288063462299438819890166399324226656845163122438320955783108739875708649711653173925869811849484060880357257850617720515510822637405885942659651092402598026575789641261984255829042172654483007959220360360657846382665073535325505380311669021633798661086626966294406175652339503033446713692545208429857252791069090003920267778054081201087459154127617401736983942277140912440084710545374924048138581111099088917873419668189280637937468504892509525209957711119339634672449237823037043839843322816516974923406493098404733755018688635921790102542749358177094185078871959647653646316700804483493024053180656870091332707702984252070723852281730353785303585609632874150959428388277514250282371484368017360528818612295074896528354995803697343567977075480460470170339588939902782128048177160724114483830814485576899399412727679537471384659175793533041637599784005579425744044094580067518234122497825548440098506633244856934093774158057532077955350392018494985961798762829180750514823005351241808486753935078102407612221507924186635683887814400399531499714305917834206788868375928352686725808085092123037386693811570025095982066433168284981610160790842382929686191913581671239740527955626190956637533077616937993233220768543243587519893029841118714766892079993747983879958568724429478299370671125256572145479079443740738078009710006536672198314658062725064207750622050708163816584168307547117050849665574109809788012658500898975188245313208535154712090412976244610486598297428811786564863589499466897476184437253035411493005517607118000214723834319065376023691998562718158008147116602077222843284514834558445864784508794148697437106567890909008938468666335854190752355168296577550150674846583786577575262140984036223084149507871813498369284410414717538625529327642980897471772842654628479445344064569440146223745729735431260200983240284246873128343947623093775077226451187807244006267145774814770117540002679987408183465693321816064638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215921072453770852611320378036234324938546169880252864166983389738863365697294267934138647836014086882864544165569415602385533779325716988186703518614334293437062871524715809500412850231287173407669026067358457822022921667149062401409450560071904016432288243475556247767843048167697571209201239669074924398650736158264121005546694069321201308018160251465034464793388233902826750991281518810929797704174017966456508872892415029695101691114366281636338828378914369098038748197969061059642836851559565899127952100113211334165140473557354324103182587573668926105560078593753300080374205308921058834972952470671817626879049949582852997943457859382890827425206454092534918106161937789947782219401652214159482221293370796730778021382303837613473061043808898509702114972843410974183879153679179893053605192815020845927473834771306311370533878360359055696168322774777020438501808330870141878241689066369615846721826555271497008628269365309449734015359179494124821800173772486037091632542945146293048898267550200566491690946879374168957247307368566013791364096696213327721462506123046190486446846926558775859437052498179940712123820858003791178832055896208010179106967314354064109724607543688601280676621833962650098991938269535905455050961606605111351973872459833071450728011207190147636155600219624589098883311486797935432194323257454940110989924272450042138930790272865800053336737868026256782550861224646901784860246576292738560963977322315866713603931052054681590662317834414839239632331264971103745547971203127659676573066826549881002418692122868366507261056281574403239893953860790667926560218689659631711084838937052571181940197342025887824999578239140036666594882517856464587737250938044920900223714147932795027235886826120593728623445131733213305717793043296452091257097547289278422480208324054641849453012828384870982366695257973843846368005551482323563505868557749768784259070877950968122028648485742829854029897969988886418176890396225852311408696495412899868389801712249936186499862589105815976694725817875247415531264093053198143557694471295655763479436624183879422786094727376921162764369530965316097154500634313644409377903182959319710634698916772792864958885956084215882503311676429754850933150568818729740021386284738841978969704329110898595079611193392868010631429590714259310068976526230454484658141472558526582136197480382052866348609398276017765014955148141508627581369551575488172472953141836502669117707606787767211837831655350707342889507771438670964211046714932280794172757759871275046831963265148913385253553693322287241205270952726304579091135783439273410250795456498483056839592930967587331088849018377459006322425176871972376524922236068835513246955396045083319514807922403944915465792181630442609210331466782656600953126053287484982777606289149967726916836622437767543184634219178579669735096698477262039200014485416035267979326370934075107475131888095722427698490847307529062515498288545923650669126761813895604524946617924946664539580450199008534886107732800155973018031626232990951012536734147256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253667845160842957808035524526923826317608255309400235664716133420725491720047994407269337800629001626714498714093374252782258674005596513854902518081135024525065992783764051325724054984442982678169255951877821087664967294075910355456473875767398413080511746144649064428912775590443618261868379415668269234294099460994646349518552353841504759545574972958495940859122371171022469980648165401274918675686552491356805986032165276828805666775968994427505974634036013971376136886342561622097025785085069471034846716285101623433933932733412772482944009495524806865254843582290642554615751832322602282163369473294765367263430927525802080245925988970115759283656182130187188951123068374532619492461761861792765214039933212338652221985905612514360790946299861027522393441645613720031918826033894119816168630646965254487730413834298682281665207865579619237299782739792481471457445011558019513313401693276166260279102425920652227138828953508810196185755600258329100992975470695445165323675423239175249784606476995977707846764319830960612732659579821830337357296105548324612031833056277107647182930970634243604460864258839862227586873032128775291624373725243746802881621192799634246731437756594062588633177728767566430947766984031511160426901216213485201813188220500803756862724523170933549661163780413963218728337959414411901094424857753299713413311758558930307016702450069028572879716615972580038113147070448096532834937191685014647924555584223294816535841064790996635088148535697462992110881855375453876750062020242737286400162636227457604225071392727184283808706613346954118566938796186416048940124641046145557641873625272073755274057058271420284000509418895083746069768877540646301706947615651079764161767281937485202054688682923534292601382860058067593292480184127420302829875251560444386359645650990854577619549894459801565574037054259433110033507580409395357310278305081145148706760304098472231450513160823078652642935296301028137563045756886434264058400328697177158640856241129280683633294641693173889072495977003373119380009168030827324362972209508510610010475820267768332759306851728402310381486307565870744655737691047480722964843872282394119161782573431439737338884754566196377634568225753555713511910396134262315081418442242847114755450871792149169985498300325537590930654998488161788970956563622913637452407765960246965907618735456031657511430528632878937865043657914648821871209754825759344135533869861557415057991899798338803966674655907591667211144292837032735513173525958707138331250169134977920034876292282840908125265190464895487893916732170659423806589182055793992294801679023548328020752525673464082540636031030912111837787053166139844253299713885650252343044367913857034721852376137396550190172371000245944778807679240141358986762934423656653952302587305974141474021863417122620151416811030006263898585992512200022901203128959857980645622622131351277528182055324826143452265067775022407995962526967109567117986809410598574647084430447508106583238131510361380907193171102299269878102338914306580580731247677858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139158161466139494180560954471099965771886647616909590824314254617623240667103420961247423581615363219283108009877369135472634167503534893563223193256533661032118196634546394468889893886048131402570801674894046068839912318740214844709866448210597062147322101670861984029796446138232423518007102256929009509929085392029116653621693783308834949112946040451286059317072148784046065951815634888257832284698516104670066912115252036492351891005278524129718276713052970573405696541478448506996632759591390675241066525279411484252623952998241540292769014789727387516943170390341132903972953032984927950992299633796330317377226828869709522880608702524219567102984175837781398859536619816092999557568375069782281424966450921326464080799401764592114305051589634051047540874488501741177300223069417488532213198540410294208246408814949645176228839089750590507031860991851665356524879840799839338283847765003485870278338254219708185712656189131542088738230194133755541691370276846979581792440158371451702183748901887045219894919398623701523090177358812273124731717519804183200784201254520776974640854023187976199429193167949196604022877248089793717622619188540868340247889108216317307218300364847125110400937165108992070985890004741017929570494103272634642434506531115315393031286515290459266802151620976604610492222786896685171855787181136519348413914931633777208685307193339119227029485288321671366732895763257587285743870588227131228138122942607306504771352109093214581214615807413405171584481611417255584979153580780176416878441465498676946484235939293943284685435077472559776316799805932898218933318658380648076250641933704246407896079814870171204439904413415712907605606230373095234080841299564146990431919872981731222662229615560985710206298783572751510223341848896759677246792650361509619754293701713549223876080757179998641493440675690797100530629305591723473018184284809316810033070366684871151645044368482141404875031568908055126313049329213775940626180653358793177949134238578066671680565166948626677068791823495748598647374039596045430146785090655761925673896560204035211795382352965245860412956678838952732166085903035743441382064500361935899424034549798784380816278628295732538375712240155903062050033093942629911188991222598812790717434613986431280013340204961232836065108738258771436775170021786180200122888267444100190983175381782728939972480709114782868176243549091081344139479702024597491453516559856949209656717357476800417742491405732114111356203928452544443266961027066119775754419381361732624268680406413848054550103674861736324059243399631362974614027553171093654137308428233034529646134096529914176184886532331684246103371874904653251172461069214814156538680368494594466369290267795125865601161010518525098451087452139569728003267436968813128840897726924923433369250911270348267639948108597212087909303092901501826452871675429179123848181057664169179979924347736115319545747428431412230710606156214978065196881799274512238350549153086646458465164036193772060725174576380274128973784302531625059665654871227933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284803064869847827559540542094788183962776645597296596229851715285926750997155104805893376174712039930010368610841397301398305538720543226636537395121277629518603621391552223050622360714106579907177541671440448376849032351280721903609019625584967692632009457524840645516297147044142730152867289277310053282053529853299609709218663118433144400871768441878371935615148747232021064495445413131955934447199512207029876967664907597494603339884763606886891582410638314045272893641185220158420845558138897736616169533496266950253890094967825421892814735122708751344440805256438952261189139724657250753384746573891016644751684988647141904961802693603966595197486821617467277604470925938630741555240903814617764298916566562905890467719676616234701359469824564779923356312526746067508204280123255288748118506944971519310381451217186699761660136585183503389544040685679286615931046862202013121199356333529187458103928017101546121152094094565848747979468346609291812969587546960709186437761207331816159528201361679166486225514292029711224231278636745088175238921382685473654977944517462482436847687892432610329528618508082262772351300201893065316734254466478805611726034443678685414290402978569989101937795489517947744001264962613516449671965747590181629201546985243279244883066153258955852780040269477872257532370315650664121176718522092631881480350368091191710317051381593055484668048008484120130304675074358568691346406984869596131014412557015969434853546956430541596674266117124452653767723109391581758014704634885759064619976345629538031243680389039115714430640541555120867491237437655386929961286695364438245709969525883943300649988108987259641070221973412588665376519245733063638741431078650721912379247224177697532988928421713567932824690528037210084648452419198833651283103263685259578279726151375766558223474498280995273526547232949646960944714904273353346888029096574774387457784500993183499246208731456396919006140381021761379528404027708301765136889568033988960793044131539580511503217120917628148694503633664805459339804040083558149568974982072617434627161347666869875960656599198922674328003511509376985314663600282132736181336865619892274114937638858398264030422534073710787350552090680900450210789539241162343166299730127418057890089409027357524010588425615534957793220477584878832674848452864888479731920854375757442574840091088160931635017113297528721271575510086243703873189844042260377521559940837661021300268652205585175421476215416199073537718981229945210549390797299206272555094098080383898316715919500232651670090504653450860995011011646149695109920878488160693252175651453496197513064612162954906405880338034398090539285650268457476977730108074941604336381781546899783058897804797012082817423159191816524491971005776246728363955100116598299877348169974236879607609635549336897081928746533352659599219055854722313696655708666927939699174089268665779471595647568599387587822891912706571986081227800548689664581561453132381961377657691643512327483759058326811022353854387156255830842136157496383531106413717524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11141015904371798156931111333028330506048787433375012030445707612295524659525578841497773968144556764617947225568268653028661677367698668009513740311793779026121684221782220523955267114306759185448264818505197707071898141391055242728476949131299497143971376342945902833248723621072596123329492698451081842425091862762722454636181011184397396570083680104531695952841024258978279745571878189045883274124545828716236191232381674584753064658943782767346405344287179883204031686200478162477527632397046829609979355708924744726936641551502522507794789439536995370316202877371288646292734202959613848481412392056957758083371929938426471822484480366473245542682261732796341111580517352209405026869374740614041635220881171556770359126110520521176302872604873106136606816356504758280797939203596216745375317154188985829455330302386775886033254530723436467069228374728558507572552829223278125858743039008526293655768842350101539498911428005924019196346133017618237515612000445546030111216306863866844895099884236569938386841504858114061331635033923005346222013989765719478721143446743710041621762403495377700594348496040794232243654121846129472820702346648592904609512114151604275082958374236013574868491768069613408296046349462467186525188107877796218219717988968769983716891099453040189979287982084483389710747795096079800274345513663664229843300680821400052859685587281200102397057841032349970016882228088534550269889450698701432539375574539385446057184762152415245638806946427449420518305333676440806929378593524598046413024441934274787438045579499154196053177735712020999048965368380387771083923707550274129955492376592904240759200865794836136617014644037027783920682943213708880163673443848064294231726070733894875653865887284213937879041245685786499211454476131888530774695864889891218300979472827184451537555463539051575082902882958801111675492178486176416774956561534584150255836489235299486037043425386515942091111037109469652112880574218335122336205384236161640457934193419287727336762526244297617160226134457670274579976077145171285969730440392769949372510652011154979303824093131232724036170198383646693185003738507593378706156013821861304306701455123972066462317800845594019374162209866349108157776686569643419442649347286658582570984366615696117340753493875369111432870407950668394174282525456979452689146513797714793855784185232614272803289334736628925603332751355569790991730238971036318606972130610574157346498458606196807945620583623702849482774468816263294154574119125555749968519982587876898300725594566611966446607422134562707316285350143558936879308401359799666167070804130120542361719770556679572632295718358215154451332152159818610574788256562012887960650482946819975912683663446797723570092905960046647425791151983232615518366897718052515119622246160732991575533368717476533212714725783553862688113429930329969084442647103102092722618431171150129732776304420985601121187407430456789055047716961683431489580166518299783961740593813627818207591576169092098632323028705011241014386834210882917518752426014895585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477086978449630807108811608301381433668005897782209590345216259321499836182894819472042135245015289549076399417199356339152511792354711137559208569613243665856585116190426883122246499716444764875798069236078685443037176149103352514838161188266967320858227200541024071852310313731157192481680689894208451871697160922273184868077338341676465301282620792962458324183814299034274009176206940993549332739784409659354277666587814726593020051140911558469087696128915535073019172863253343307187301225175528832425949501919800954325955491455564919291502535036640840962165712396076302448455211648264171851432598875896661035952640484352770113089213059429555454284410132045413727818322521077357601102705410913351488556917028152365957829197302705669246104285374769008303521585387099367216578280877534738658664160688152086181539952929591957532774316005057131972395657102977161911370627800764230572862572867837016377618892592610303202060722896068696366936473103349235443670107516932770511118585373106908698580716299838801789798715435864073729883604209478415474478284774880884396251070055207842341809950853033359101966412782022560515899053043852093203524173884647268744618929418096207464491438284416288658408907812723151344199984051962327293804735199406548164440615401030991738543085102302536680730906931961906545733635118561705828015667652665161759438676898468451258538717589566559430894468216533513222693407585649663166899382795899527650726893478188548872907488711350357990099539457706782649279381017033328763846161340225016177252072045290662699213148427664995280351279967214721335347939221629244430141013580850243884398321688225346456716132138900219619646220119204234340771694100379380653023907650176851421516731017137427495068451963623667695509255335040147172038649625263662820144640550876170241061621228738247307395110076227297823076154112807708529319681134155654903173872521376422476613870091766257060678978744959633878230873401243619917152979414737517771910925543204675802215848999173876932827824567065225011103523429746996558924175016873270007945726840908019035955133032873806041477305357845794242998440765068911447564778295433625991180521807146449844997943400398952137751749275450936706995332174024211414889322896213614311504653002107998744148302913379866049675336784972732746728288099908125152557188319678352446440763503191233650627693217952217028604009566778966125246938229563528311108376863916371290524758675241548888642507662143507754595428573238676569563114048922894556225884563857571627022358313463240977223681025592053762010938296813663663271415558432410879830817705969148670148505544722063681603872788172684231125423526905579002970866725076972236608285544084418219138430105563232029953721653832837273955713310913090824279775166141552666955636118631616451831054795912999949838884115049834924509461793053044925691455905032447181894034635390092247966994061051644807579359041065608467511056816242567803618018286054757318901330335365435278477067354479831905584538279009051055281663730909748346234341158053138682063569152637260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472236077280458264495809485849923624190204877081419267447874738581270399333942480215989388376858352683594960994177322733238071936975256482316684365298481397082911292926935041090570136832269709181597290024194769059859942874316348518242435639523959132535810969165020116223393555744703439211241733940032235488685116983700281064337103690769782844704777000376813954163777889456703488218130892612094540165156552105069972208685712339945724455393348197960852268058257981162811801792326603367248979332194570659721644774988031721630533293096157196751636358244120664630139500726012025409549667290530214925148768930795547167193144464783968069070899376529528155933075475630024718307317959978102683500349509944929395561329827796152718848473858746638684759739347860638407799708847171873770411963992978217987400440933105388475617720497961739847676166009576614502309854235725757703983036698126657122879153655404081647670446157801922768250198687546102376656826684513028764702796554669361445859665766993258936874836458764214641848444015827488362011785697416248682687148635083672966850261931382447056082127354059782395514396595533678262187641895445152346024597029551927302456468763718973959977292121794190007436223309919177184452458503000449481774307255464331680327551089605201633245708358550156526120996203174773555554958399689937133578022627777705476136096299016821971634230867833129848986681607176988926905763735679943076244627928725519872305500768678406679666816754996285741734127051711319360756983698648169679160949882819386153653159379133450427735154939322392019198036948950265136165443486572360938976457949224083385048154759088731480439131663295321497539407619693095127114142217682062463855218183206353787670189306302017914407963628675368065840830754985057506990207592496356207450854892640808518906683631270574708368477839526321801078738012175212250875320847290302413922136403460798820575187262906933799841041477074173882999750541468084936153305566728675144044790139527326879625163910871173387837578408028138740105669902034651891329083307714907208808710195350861263663345332627124698547014525344721860686641571437778142223542344545420556924703051693692701263550028211170298462080327362576864170606144988992442339616547841744448631009201377612650301405696632873287817563779796123073460793719450870248184622609619274301076005947056687260773731585444732557635535978844042769194304444478406855464354970304160858755553862623266054911706084506670729256618933233619597303780752151043087688369734344976379357600082200031412132766105508905023481678854781399906214808282995850058168148260041529910994994645410043378400725383421802966692865175571279877651455509074986101294064815708421543992014643026258359897546004154448602715523569114805711065200927335450184913255922910777824161985976853309136013930490094677699772178778124162902603965928710210652644595805393445731081270344867411117776648400719636084374596169440597538915946931133526085887641366435636716207984857506764173677333270197895404119229997473220275945508573869139350141939964828398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364491776917736446330372044929614801339414636643353508782811747359178999004820457629297468099986668995559364776782832129646741746558777272453949446843127837077243276163746890549357198586033543913212072192141795066991537654947865177057594950645243571567639298645262433186967493025775226796706227861790539253673119658022581671876569162029582406659031813659096325792783146369020385537419160816215647130891472440636074451054844622150805819891001222144932359708896967540413964200503677386037289425701533287266705069166194363434000930230353205015048532771833280884767022887601917299423161613553998928486258976290592030546968624918190305775625351240302092274139501470075766243326094819478297737692961001809842740423813091830592269620579072163353581086255849807609551917095247137921523077368611619555174623649475109643238886834777397026652962934013483395706116287250296362879154541202636123162046704345013416432233471052880837439351967124127421838194398041566423871738820770852194076191016300580405336324840708483642093140346181984510976144686232194011411325859022230243013644900548022175200276205226747032739923165432201149386000547613391424063307869028403410283805710748418752195885435111138632630745219214010776457232744411605946874955476396870963027543398071166486062049170439969082718503886146099425491224489943286435166485968759598114394143009014384191003485639391988352529146082256060636622472935213348618997853170332133345643448000918671805241561632759662952537183908592434001120324663005346026479689906379293698559410226919815104033469407078908942654750024960883876386415094049489586918574216543610564872916586447046099785075033560577958838598457372988455164549783973080858107684702346531293008075220527208208576810648467920407855866675633325342094834583558666012928288300891763698631316973485426477132233422308319461468867972157331893843248825134039228633194492771424509374096348272179232810816646358534687805738526496843170352066285745337424070720818441635872396232717994951220296263056396119079129058330507767239387869614977927267946914672535035029858826402469768684992813691500455695590320429028276115192242028985457928911638145580054117553713463179040709580008426890365163310005169576700673844151959410529649117193916563827890474654706102088772841598778166522888377752909104200304936555849661700977733359007960285811066737582187349071313263112485137495960180773294784856733648845629725584187138754575268033867548834295463623083865908406929188342636644253954608082173428970334709804473666791413317439149563858016771370265374917165589584323967833626486887636315887304231365471925963261251113051623381556104955790159200064644449209796972319540094267854857222101085614317621243308408944864649663913857119291899487179316810931959250617010647110337040747839010311724913552957156855931521184770003596546658696428538246552583856247986952825846519593436099514506087768789149096213721506154899522191691922086643507188150254516190346109560623176499358227656216490255278821029000300158130004623553280496904595556301185831180087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313645929834385625385204405997934547800347701815977705917043523164225491528099321897543960452700285894665364653384564721882819149451389376222206744060145908669901928759464737387077876284920412493524274853105859173847796473259593836732462631167091584984257594245893628946828294777627167923678899074593472229146470728477582420210157499929069795782389460272716337059747178624200860411225543887923623301528514194938326918750195992066162713218783543816688526004861432821068293276654311963866609028655669632135775066804380040329507440455665549086798047320308015600983558321187863956222826177500068947481903696457732510318632907299284772530034789885481982677264486098061337177988757020109422164000464828611860195291392568346618075357047161503866483845711795337295400112115680749685253045606457392296326454237518827969483692140873734548856091825266721161650657625799748719259031493561546887112959823367626211393953184779560390068165038237691890530603597018548031067554922312322871877148102870920509816069911025738519664459338876799563077472681773695197430577900063608142976650203244319607663214669140793007439701879065020848673940022896022705932397294237737787003673572965973659778759740953797082458232620873342094058470127299902797396250992964395764253550295695199967155833174304551655322168151840275511683238023342322412800009694369818230294646203712215465899032419683335764163714591900636226532613365653541426975625535707043787917063688628021379097542124007817712732397594516526190383031882033975247076684275714486277677101466515609517599787734655904387560346748651817719226137319066740528563689796138196310662874541586208827772661507535825015929461839381389132125747912429709779671084890215168376510032301804871918572226135750958850705302850430982730784483245533528280802742973450386956304757568845500857506268584399039195762880249976587228582138556813783676219848306183515847039511890654537835006184919155392702080424452426989599570774573754303069495426294730670460352257192443213011819046926926928204615979592620588715729016324936432727886254219853775870124788065382142035595244730558106869047096659003150975352152959568408026359125316635593782474309503320489505325958232209213444454226845527696818171239393805380042291638071504824999088050988074481307715231672018488501347178969373458299287961344146851850485044225852598171637550795022363765640435858528162587930238453771827668812475602480480331448096705906762373332593232853247580592406587423000905299472690764248757301580108777411406954987348788757301742672218419675815100325162633160709051433601334514460794216894773909230917914111590147965451095832510804872135782534448372757371586380891118074992298524524348753620584170151855206044695864720976868978871391071216738592248042539699144590571078260059564052887555955479555015911395330664097058505312481287409640489248403461406713436508714017829605298063036332051160627145574991303586947458474044760610509950577650159535006373717824743917787924715505660917898593189354791450541921321451951921795497699658404307340726742107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143217886734591341612592391812261175863879185773989465198934841256515036570370150580988313746469544996326097242048732039405900872483556063801813950609282032099155309128762999146868705872822720675797940646990519227889553334704139110493173223337095483835000504609578654627046401474234041164526160190180970477173620807592391965770356150339886293321374780945133959672861424392941329918178328237231981291758336523707793447775122634045126231805813253810959404854857278400348810657374717914717448741673289011761694763809815134040872906308196879540810523030837082079802939079565005685936417494230166311215696549226208265697146723075488816641658985590347357150507207840331307312179876469699919776786080673634458720759812617317646650022468091757152955834348057426565105374570282046437664407820019185414487636281568834014556380538372861359546913564008931887489673620262133852811517894382654543445218336239494397747830264854979081657541923355583942063986448595652691728566390255417856840791618886309363993924353731569305925641458227074334882047462337312465191900641884635157112437490046057877489818915018234150241195972071410342074899225966515301837918807707360178453553805108023905135173710851042752980940622102091947788203530906857699711821698812848227093803939878765791993568895016645379815793332328873807613450706241741265672200646448729130145173168666324606436609966895546492228216202876970723896888721625954603223040880842638557976676454301118270832459637800061474808713538962679673562631872690289008631479495641120848663044301515647598216887025892760207810921416778869243733748807193049494910584321018681107275005915030775385346182193759192594204018320888163947826289474141759189052505387799791413884051086598067012834852229544301013830378432095539414937132122411456012117592643084479600844121941215724252576943921146962896363324690446080882077868126463024395328653544966717678137858353152612482630909687962130897255136472287338319797953371694797599792813630756889618845075708717629300801647916215083389073290856261083268160125197905006365096730975256240279426066987732436560903876001739749314603745947045227549724395533271155943824742055119687964422303435304816417699836798227119108069593741606998988271745719781039103124041578725049395575937526120491986223542460404832789397421431616996439207512633062543445699049217607968458448714480670362825907832697544105538438021131718661853856327520945659836978324220933451476288606609697749703890974123379628860200038350129618882970526473695228603673147686277285349009023086416761384234299765449656474723920563767028345692953416047130661978668862235977211389129896090077039520584338749956990610696467292595939922296978524361933827554167084238739300819938529362406312285460326339579673262247151262266462034078784194528857558434055625536769144985613001221806733679087980368101270658119909284750845759574549343720920506938194577833903742790443498548311323952665449768050020970972304630748029525828910523902871744567080254589017143664904830513616124656391924019960806097983656695879922808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966935800977116508852552678259214779976857064121170656066789839810903556771615192052301632508725858056921873389751281142032337211204377019552978842502814271315995152518501698757206169087149865151706226943042602498209417651262291018657664813892562389960718304600436376428168443880683379472867160153810871602098480688098240795857999905627099273221947165640420316013525942751482598492269177190070310785397614192122969976962072513014657577934627638848444057390601238439422621882332755759355410365127492090034602329622477002281934999415016300700332397147615620549785267493700124128869525039230013852335371330782261887611790852985284718965697230770709561562071322660403757747042148718946811756355806049247583366587303411652165995083045578984530868310192729437329413611693162961505022576683547068901876320070253660876146508037301856806548055997584281919965730952094043516191262241785795839202005885212484656734989065744401932890047958552088298866118778470165506053157456454556881054426516595232505343768308245774520384834883892524663771605291704293269209043304753031688115371509580798042305565391141475124647855861087963024344451780433309377731124112996562204630752060017772440458453355573532386346287358006679152815645061509837581645896511558867316115039226616452981545564237416573321096258859706410666465312984028598704021483279789577210154933515198548391356350530073814819981878975760526128499951331365359598622495700208030109513047138415596494325318769785180727757673774602005975753752908443349402445850546654717573427465250186008625467088524717136919789639436487746182151851273400755704762312211224581037592488578240128233059246656307303835734407160292758132394873131585327669876659217862372291517267178205830700124811481076919537706834786708370887444284062119848793105864295554783497748265074823095629954163122689582053900883542657390796828884130060283688590717355082030783358458046723889597634856598977070095305703963287538773768710822922813764770731880604379192023746626729770762509309900031436904090672422122130721642119896231235612436713068831435464550330565257668303386702169621382937996899257533551171502663612046185245325920990270089665546523257581425839769265807019189124888757052161662426397240726604407006566792216172700735539302386063770176095970625228344096590930894747304123116788440530200039039687662718586672356760822031853704090762138633552700539772982595634529662057839748006831402453423067053573406844943887750336705767755481406791912514064232329866046891901979575385379576397944770772648555208512673273877084241522002987757078789644735166528983636665670712216390462716485818234114551885372033577052720921117393799489654629535893309860124820007483338151923618619203240806391520351907253619042448566149422613493873798569043798732254159166094470417301863883535867564115544893538989357071877995697649038707155051343475027554814849664581680533611970314834773343271531813036498643220592115299528763069712757492287246283024025622487127411775454146538473445572904210809092633128115267773777081818123266325415664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673572405058027844254497617705745254277672372994824806893136806683469424267318114978307856272130526420680748653034949266041108023745872691980962730067446101328230281951807389529875163660283333329688422852551458211913229384688235834008726966093796524750437145474165784712991600456533426512626593975662683359341140259605629526532818063351459059332888308343734582563521979607575025655780500884961182273077274462426088817995776052484787658339558255080570467756903061526287173089374207413439350815144826133602644570247631767084573205404269563961878912667939411474141066938403017714529849262905060865363664382585285215266053513535043070531274613578747790231702169813550493108800906746189665252080738228384590703853608203950459500495153603125806330554783299306078835051265315000202478400047302533593725059906569867575703286538803726733086330938973076904737218860014881113551303203061109842994949911857879994934373110128081736037120956153384631385061817755672499300912940804307017689821190950545441513129647643595861407657091088483406267971185972485204108033217157627641340046962538495381005909228040847495520234582417723030766899765332232311664331311439792631284324804541306024242719867229062161636719962072981184498533968655946838642101861594830374018731318601025019390413339676895243042844934413769908293915246319100298592593030321424473910387911506224404586645989403292169332931431327258983839957897341478785046620302733030169016963552601958358815538418432645195270945206805955589250029968348959684967077060103084612036576014479406077216808374458242472747638466408626898509419447580653193892949557387690748618941899656954621772739827621085695485714091570030277635514051385363350003750743022239771606877018482466614376708137369273898883265503715529654633235486791268700544899131635516262189587998898505286190083050167037052566173522998223748859159243743301470635491943487559806901021974131617419816534310436402324852512549620079379026914355029215617872994264702502136548394755604958089191491027239375390099743240246345785835922863616211677110689581420724517603225609673200777511608901057367927214315778346912133977479656137602704513635153188017692569408129122997729144987838079599149916889881897702971751909598279358756395917728433123190439162409761908708747319938287651353786047274398270785966034301721528671617989374362883843964443002914732272271332618957760141032512737780123548127410661408333770015169281531377489429699512049081106837349133835300534481942394064575430735652799215623674753756640967259393390574159109571883385797947157045288150072396726027326582717378647647624871059158185202247326589258370743268982138229914400494153723126258550426043676664617846768982687475931306979183544255444803883459370488011313640067997773031101365854069230654334943405048683027696292367401441066537352135303606260941867646300617086986630161602143485553787756798208220762236028252479562630659449565002164149651629154176029787849621090190210921065057018132255654894524791486050642249462015201111559978916865054352856268620210217373072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441536012689694138878460028479591637804606861347612822046079140305750189450446329056916396056520972992607667169838538686141771928618307423041579081397874883407240274513167032737244098964956915163257727787606988833510129113034683138833336843370930394999457324835771093145130780930723545560333419995184862044760212286783525966419643486020754860252721704638341115780795549011194708513696483170954130609346585268899043957715527854157911102927385669398607112326561368718989591681473763364248878985283191374464549278943699826918085885196653939520937052551291755923816016753385760560562021096276670259927719896567806887709733066684681771608297701336109760129495108593178666452636562864002092820592165548726969543088800069612199417471127137420318893475388114505137702336395494590754615639253527818218267264699017587730302270332691634423685868978556210016488256323000579452920690757394366072010549391762901210693192571739276000749149434632386504000226602334581472328443637213117994502401240613446783856101822350836497268864080540326978696717481879474327104150298517404815636217299754936554898878805383199456560258468054019134224836289659246618345105501860694276710077261543359840694401877699185565565493192920792556908622683491933512378675934401061163707134345892565048721531651043608197459417719732508515765236771326114343783771437843870966339434853517314296113866480054759390309338677242726097874717690948056295265304738271884335834846755924732045207687978138404504006337729798414103039851434983075515244545654871152523009922003864864248937925733061347045911115398248928758866010231664103310349778091086622731406256927041432874057006549091572446375792010930861756371917370116616905593889456036970664202871508799774979192601608302456378178529684985364391545929205629470815776169394210912513933730178292682100831059332814757469776766001085884261037220534262148892013513698431303669860931666516595077449691362023841682733940435777284901246989912318395895766574006941790882323656566621599184715874389060046468063847105034277682734868819984932887935688715881594951953279491713267876338899060023600173619539765763006403227656587618523183948649669947009308225597354966113103385116884768115475278694593513976645721364831943113210283047322349976032162722958338578326684071670235588135485709586666261479919957375020114862532332433371861212504677277246185315965168015082686380114430818794901591498406415818536905416886420464114410324204228809310738896465862800353071703897140290991946966158446030741441617606755051904225203834734220531375704678548939169157244044290454769525571298603158335588544629109196714847123670654053856112692765870636780057934165614574195919846404482944242611789509869109947788466220015211451604375785274943513912534992063679670481209930327275716710005587042082233098547585756742512547383194886274667193694047784899075492708783249099231486045736475191519456478114053379415682935713694121148706230722889275748074628415092462632266894637935180831523251252622933423845405359502317588536554365448971501451940391484318379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10287904240715902508166481269947120097775253229176509920803989583378554046572961080587986164455032555914824242484301036469262138263652969008627743892919376416728474934485865166815058128520489156692432298193802601973004811254822185907223744760871537769690590734478029949050215175454199307420645721544426485369572822757480884979536495787693326598297539106362711494424430039560070982606333838526369338082060509884211520571786950762215568449700904102620816747860830722527162505156014423658136503052494021829725210432061169557978800810668748810717764589757128796326265603045663023643466319517660632041239185774785975393616200931324542051119695551663500465423317843415553031384474898238332561828281404625395564826120936474516892295858579790034959479060548182047271080296304202702665258854632274162127293117400831582399409682783558909737722994542979694249298137240344123340949208697056965460401035943025077506697659200042904897643762270941060633751390841020125095649398096870686539986500050117609600171774420721826246846917235828051703868817532193549068436386169315768141652695096039381417138754977861014274948036395757109814014114190378525668018429059100112024108187830171615692336327862190953028148588830019282233933900860950583797570391786727191650829299552894332234832651372977449603513690587990507126526661605044348250240826580344381272472072382136245331081286644195762076305232262161544240233607111138332480909930824222193439209956738941069961635498237199901731350416640296157520898325829264242300478858764916106663679903217345693237886264998083489333649158965824698242738179391664990158014896375401071848525446820614207665567388865264707679829097681088623262522579811308865705668470477544647752319607821176984499632665770162228255138312453037137570426689100716241621514804963316384840952538945627515990941499611854682130823148366068548927173894236709441071706378886631939828218103565446875962552719817468504464389183418413051875232259437007571113174613379504856753054815372491608518524184112795652110296378258208366157222350210819140193760692390712750788186004789859932227155383726765020126159954419435557724116819393265272599333508679498900825139020630629499092875253952097755450597406604586402128050877704981480490548447053103970261545192356725148275897832517571838888800442423524496069558753827741395537674583103853656649584942114900445352786209285658804204681811949206099975677050248881719325173933428416809072995394273599312833646371244711000115409300592634720056149776917557465907726355853303335580803402089925161176275402929774052877344361809796931466885947992512699181777636455929906358575964724526487580472142776487568220173183836006453753935430090376541669391016662831620463821642970092105268214098457020338727452291797942182766621754396213641725851956289604335379523642220821182854354658535333556850293078908095789145327719867360566793916287137391700834022466640291466378774907797951443040695707655230375360808523252282104711722915556270544064195129582735986434090813592049140796620939135474877387717969873048356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4629390584408710286335562204532824399914352733525483142529519810541571905275290891254176490962815163740926206081733303887680266049566367231714324407063242456519496716912657520894122837787505092996932522432199658424633057871395725714457736685327384503665884321074274716460793128171421670277777121887523383415288568217475352752441021182761152258422813594822984700438326292220474757042980454381276852985217711524207500186802724720661586689767746367669677421283116739612971915782875168853407513699764289016900960532712735687032378173751678239438615013172261682439790442228339449746269618147461444130021320039483445979447141239614196027135890620198323646464094793538342813466621192294456411935222904800194157969823019075848087787822927101714760216375652103988978994902312177119547354027320046477140519919667458257044711103304921191978011899491874371532938769453478087061154674701759878569013843097667391157945496680419062178145653177488179240124534850758655191668562204878021068955177557718593252238029633348428260252035660462203884148562012338811451416039191353299123979797906498354951028300082053038496472653634206968706743252262708242244422460969546331037258516514518108132073863987480527017727657596821424368395950954122250109535756098935932486937070763110607708058816925475397668065650174853461863848956379566987937435760309689337106110525562463245124830788234224647439630694450560896061400552894071296821993259841437728431516467947153864529800858135189848080452167692184120982945559061733577589803905837562811767546132786123425164933393046414370705386854600389211855868294417045901014481051920299933017820213315190545653600575373874580025267327756891593440159714923011419942871989883028733408616396419175806012209148808803557935461663626827147279001152209549566696743836874816286638192826189996318998204103027414280327544653063427074169078663579276176591660327730018231369594709231375549829882819173335060399865362831395416338180046695301032032260678451385968752792523588896223735323029527456306805209017594800330913323518217813326497176265798977000774901887626641890658584218196008740123589832075349220204904024896839434077711530713517575789458906910623624046236026652552247735063870786648154394932407298496681158810584989368832842343834535513410576556260728930698415351881820866143530757274143236089614472961336675992395190114212887563979479544544242279338885637930518476236602792059176084226450228749453558559131583166771452947368114064816498907752577951866689711198005543880986184018137657957535631600368216239949049006265801498954870561948473189282649420189668604943073513561615257123427187775805749145957177437981814469265814541397183328823465956408434086137893260507147236584951921070205646280948288333289753605128190037305750207991162372151859626215992539532323837908551208773755590258404163862828147991278636176077348984860603277221620965071344707028679424442546550138218181335030162116790747464561428212104875503133454164597480485851921241319734007063140086185151572366398757276950396790999838467116843438573408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749800394952318629039249862277669509911597247680210186564148151556581212505789020265084762985303841043642201425041990792623034224536959508363159688074248096437700232196655534604897808124812468795632033211038057281580388054582976338575142992927218914280850168724265728335311224635911136717355329320098741340755412495510403156484517413570542922479010993229993100668455935293603352561391600369428253684506141314077786348588997771758897662853305481990038952081239996071856868954334470687861238491819094430380510259604169257535845836288284095831808194717437806363212798130473873594659069559366431624929791684584870943269823383265283942352269348722588986181412976185210857388901191055869767354719381022171024075643589825803446265535127202432400936201107162167878321110590622398674575086915019465379059865172524499385509508230490195171606550083731330249893481379931040510747241159489918302315889408705714131781489734905228514531855617041168039921990264380204163189154112033516455487148224252317485532936973443991771765936460480743080277455262695018505108675600858051431874841418198783240898150868452238088052425518299869346690302043472464106892377706880057633914688769021304501618191779216933663204587257817240197674600604768797070568577011134442253326182685268948216382471418413875811152065579142798336734954525086527440752821169815147705223933272027867194490748668060194488894260339941396299225798983285623493821322577445879281844014430394931080483846931690494230041413482393775471226442051410524360677776531128733094133806825941354426262570987209404077836276876715779710622368583581757638445025695214025079820534700408699716901995569474312432068022883728993296104413247148770478568003093748193539403199073243875263521551134234882704071728715373440122571399888101248861695689079422202066781148470575677613877977700954442017607158973252265602184518403356636868720823413767385850897829207937182382566351224948659042015570206852819769856347275640556777678443359656253202905137082627463046505336011861194990013024917825830158684757760070566474755741480195452859226544524991073479405415967246550020109041584002200178556997719424230608280056121730002386479072467257303850980381115748453290765412286617858949669834161118053460612919699279874550788363257144938175264317801313107247940199997729155085250674492908987136821656146684103591080042262699172850396325644327457013089428230968194157825376014419488168960606793559157770971195072283123088905034784548077140578857367765537624487443281594937911206649969845430582930872354032225876743763539205136882050757592458780255318503076582501927018436455254050122594236960082109979431334284183646464731937769222943761564370828525909829135161774557905394744057146521662505699070582631957967033835924269750020797425683714432964267669356014671743284920161464595662462848006827468104122060893558999115219696387483667166389906158819879953860919137997261548470138092744758659520406572313178177533445980000596460444477046500084019410487349208630751175101457575631280843170015461108197668028119432236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570558367973198782633069306234583658361769995342259028741772474934656836178530931916009241748250306801000788231916904284362695097361936697695563299192874390691835335305056781806322341306466554296579476365721689481441576118785638528767320160377422676423523811380832856916950632610510423388838857463622023660536072075487489752562056150803961244234400270454900803797707352302237950013914128963453432367110048840453473865249483329314125668376536959628467685960960252875332795678800376543984434893924235422264536159619657434935317199424617899585837343823937258550343600944438868756896750379903158177756353978373377145257986945445034901637746620403641861401500163453718251607318993430492216748291372850966858821775489835800134346605414473293665642645840308308428664407425339322746124145012874184439632694422081133966293054475740530164477282783807094253793135309701531033588732757457653264358214167884610367408088516807256520806761603810647463073061897516954544322728934197479521945928894796282385336471502200942542855928396056912048103710299008886996401742335605864862466118118362687985346513542369195346307435072760132708582822197702273620528971881781773379806149868873264900821896038135642762665585137717728902022476753390495222699276838410261565454707229829850047196950893685551468115859445791624676469610860741283781275682223233134581050790568534267438541719755755287570003546344675657392060234820874701035267257289501345144867429754553568832506812119807076061173744858048689326013313279893230311446906184982592340808034471358025766532149444338051929718910610486309966608252537251491480473669134496055554957457091224392198022397614278378500934714474707020261759409357781883964866970338632647128886255388386121688194970279627792892863981978018036986854609485927695521386314810220689916354827882103034373357753950621942260508253916627706750836858029875118419528448168934158048653188550555477204249246155104763915947935828420992198073525931510563727902188061508048816114801144567984326779567505817329983959441407416205745544258690751237749390128006391572963851065296051014327729892399220298409631584596937599200951247504899936355517330113149567501524685110954532867896877896960306384696832772423768557882399521674395425224200393077236916009573940430105916549776528006819144235149295653220428565838470667095766844936759029962329450778562193923160086505338383497612399029295591019909148195843809807008591747040676510282195103069124501589247701336205258345803752448975117159740244216083879026939473444891029966189616678119805562815618926761233597665117506399034162359266694200811155079725362240880423116926731462202500885523256845939393529293735086665914445422676288112860743142004961070429602348242121431202811209265204924895707913996378519840793044578412985098844849294217244578548119344108915210509883005191780779109167023860445809300118975567074719705966212515095391007903001907106206733383547287293156216024091240394385409010924631865874421181913060596372518277457000144052544055584774183938944696490934111750581403659493187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13149597631168186474927887253284591591993601293694763321913233603536173371581606805810163268000382780058537622043157532560577638000291639623217048126723382550563316039221095174279357033545163247723814012832047460754451615800970845085146354932363956251078352272334345407283067739302838151566263692318608346479474271639960659907406016736765956005098243975941345504958429745382072160801442081515792384800853636172297760694043922290031883690000463314174322680575158104665732103445083150032415624683079028846573278278166667627188368509479983177353738464771849715735161000683770059597873211085459075495155266989402852136124008279236123102031638184230431573466762645759584007526867272500859171614360896517154950479247244795785944864888915280146924924375143473703715450566294030169985587303367124416119611091807521441733659813705520962856626614100297884437026675038705489142200172788842052089006841570144191655493804494241153405231697325069668465250364884210519866709817872613944069269150407626111156250281935757245515088171480050857797756057768225008433937488009603930036411026772382936305580513713026586252001869833729566209269200938698300584941807860501688217041466966224728846192105895311660415940959752657875726465970250936876771154554193205587553749630726270960152784752767190365527731556995188035182767730841732708409424147582159113087989418974192215170431382806335853843368656349892337120928717814105920660317631012960952852297335503502278052633180440403530937337799685405442809187913762727049860331740740815540183353367077482702556260458915745034581028560942157435445195602321387212669725402788038273206758387979226265572909383169025628650829262549326797034069748230149514510706805710639743836714490867552364314046009313426778216232967758224172982281132215676211565652188978752738122708338928578842063515428484408024121656544416398408554768467399945856242961810642949698166265733672895652140538314511637819209377438135774736073717858013362435569194867337680518338058347541204603055637280456334032393432324509624871176363009347914219940868030660863436183276022251370717386631879629814158480936735700128554127106996900231124350527730009333622189170851369882073699821818741908571117256252336135993884277789268537338914927631932928822854819734946704218303853787336758256615300434025326660166659120956818265519932288893648326145364258930420003222215348867941747596484312685607723871536861872418785355035374494968928499438536120747259873277754334543011354440690135331200871905203888357423562824959587391765824246554243509188718299448863972262443666385470786097707552971158016843080549867221734428337069991085451583692147381386784122373551178998810733321885388291956368780819460207511410981386493217660056394277704242251949549582849687294371608103423647745812303069759660750854424234050577676745525701983579507511125282635195897985579468719802277937824493965049699172528851230297169072570958264124643903587857181129919870114570856519507295936101483139047403443462446707716379363075954115161170947742926857439991502600353504964872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193792101253985381834796577070201617448690941629955088994498656826149567907943992883373054493041049069764811978842080998060115931760206449058422804595485143891332033945965241394339488087467800447447449976764382471200577011342077433784224231611386049301819430571829710056621566310587445008248285986834477928061530634805705581920863804495645080166884126484962755549869255491512184836789701054068862992124012074738917119715546631249819884860873415263664488181762614797543183937958296144108295914484878254879409548325357470500549765764124803223035251996707011940097258701343203426434732987186940216067353246055836095584808178940304126109024181580797701837936882759307391081972220131142726204116456058204617313324887749450951668596703787162985470325996274034508708627392492731060766135824562806459904679611128586964300229923956124342704037968725665670380844668981550104980657324118823071026031993952181558175931502618700514428659065489839123045269673720076767103186632970724184801848004767586293898155760148223809101983517790418755695354291634480320953806255781519006659602407098616602734179053654414085705018294934436396032958287085162201159223393856965557132631120175690929386071963507488049004772734550764495415321729903739916766928470882301668695133984264421490201687344276011621345108738921223629632996927779450384272396192254595188098029056416962007129425280692321914113295481012220050378810551905666843588320847628764012771870897686444537530165768379332275466311773327114277521678274767051333348713656553059750394303705017659758072138513888231471081807065111705084869651253028487023400391212858020685622803681114193805784343791552436370787971312797693443605385479231189213186413970988993855858041120930113318435231424290095106101722956329713651550951156310332815702092261554531680486920268016262140633142091786113257346413164171856404836825643772595095880981917646248708006289512894593982606704873006726729097080751629492633642494359964712776394172447848956059890910999104434777378065907838474697926404191729680570544903798696369072126986006031083613996940858490635074466905712536355286565311446986716087697480012279179906808814256381720746284322111316051094337524758449679792295124804442886999969291231888345261499691047087492716999550864301568791609926752911199800143593027750138649700774389639218685200121702884391724364283575446333972552476886442719660335498677413659018196318618322340472764274733419539199736022782513567605400311838960535644554578777353958465902652794432457205895454872850284167414045999863931309383979888867021981904793744279823689034345730192947791361332308379586277518570498262216597122943362935620951809746568532440957046622760823724082441084718035210407672592097861432378596214052300358942366878364672711543486821284323238513992425253392551859180716352885450784170763001800146375799854265128176337057287964930068751848774131307739040006851082603765323816259851874449954644677940217984281703971381485577722783766713267930327376553870436450162297744434252479393872558485230941883516688285258091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055683769975098200876260625317350671841869629389049514539078462047730863446944000462251364725987149003973605963635936533444621528225391080776009668442607367802018111938762660097248742533316358921235523494876060418186477635750721182162966886138200323838632602815597147063935800407870596864346678858125363500215684001055710954923257473342569530152771055451478158970184498841256504648425756161706613358894810038761903505574788898558369151181554827631507252334465683676705763194271699746826305334907629884046181048183037770332919750769781333237617362208619274498799820646487959705392960348437558018960118324379341536131187855608846613440304078481376661456481799789326758596208014794389621886014608324258981872154204084703037126324493451891923242998978568986583096347318703556993032595574994755640855211240698042301115037913308722696829919555931994405215800792570220833209913447740200770072081451700580353888075585141197105712096544636675313451629796809228691461680517619706916279930479086845379580338780491795102119404508229960124217489091999119897782245361802117711332823136797377871556571679207762282157520871954837493593863849556701940483523587081911929407328459461374555570396973051858720822586538473828414007396305778766392354183647953187873367627901613498976411923991407820011128542021769741857033517544036020480776575940918245348429526086900741631434496834967176763053266103188848477240215544274885362839041246901103032446494318030717820403381421320506548750860874078853058880173660040235121494514088354443244658785457169849571449931703137115617312584805848431884871664357386160215953830411427855173029775905822866687247160821257244105326928545751858681180414825758385010942984778983207013766938453995636554771943074082576284271632871883637991693347347031712477572090689954129197651769164741797335462451786143539982682053054517247656738891333510581474384624015699409118423216350119845735329275410037193422428808817864135581304256257610510631668439856836295238987323444019311778770543085249943463396167962791147238970409578330861715537605411668053065488117363775835892947488933447338007222394768087530545845262335707389114998291269467100745100210880442334553768800167622948441941134350216801310396010941141463257075979468947409935688996980794522516416418517002583988581342030857192062311555517431350996442619024673736048593948938337376783103472952483000944215913071087469089328053203085863604438061138394000119261285257885805618196790600084209789863715463244271727866985689096104429985047862450481954041291326708982115433315064344414014694673036650509599026068440849008649526892292305849164714053906970427024350057287999007576252922587941015629011655571735209893159852321507852784435385739937988769111543179478311658006619481420787972280762676689042559304454594639735299247416722834250198362749325227087684489410675202228511175571502785464208480949352757193805199683926018232364989194797599726253415239476518172559846711569055150990114768187730111870901217795995677630865878968522037390075876843667755973293480455729920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740917546869943701255145973758468326088228882158169889974624498036139806828951935327554330066343792988153548929796323696906856878616937464912656525955682455748191634594539527447128539135748617353821464492260284231562498758896190766104722703645994173872076939052602875113168989773181178160715405815175595234379244045537428447522775790392491290029218478870295304092922984186698105226666764178656123181298650658673184393669653447119793143473287963284772561385402734294528991349780669617977177170358851421140632426621975442288095794886532078307891710071616517984489433231700462279682351373137521844623341922491459786660349294173370405580291240239186000920680039160864852049596363335555319440239940140386779633600029513917898214102036833161157260725497628613972265908862659920844741995332017478110908480130009492179377592222215210611178059174171961088955850812868120390703495310940322050740512944258545272497131041495810450603057483039529476248421742740173668894142867238152581496712829972415425523486640915025572267917483643959018823936577709017177468737591414790189824526558827384437502862218597327929868407579806274736519991691666988313013517575955990698822762718917607309362783277461131721390721925009637149506317949490203967161856054699431863318639914821223322378118038060381866926802678780579216912749947397822543113137087762638159989662847514909068330366114257280840067138189347233977609253778615579915406092429160104296195714616780036072849259589921854418601906896066151870396942507042295298938847041498623525944572508807360715712512094286580502273939816142218314860757153530955281701250836348765333074560164577591403347654713237004138686157335025616312877609647256315352935729655665905295459361973983129001594129892149770873031018157398138921943039700255173162382470221110779795909239544083744160406740588670651620485394940695965525815865097128128981384108357118269957328038083900227305151714140510126808605082723032045673259920243331876493848643037891513005190592007066192420017869409742147244446775802589204124005649407529804120793576167253892700868201867413233350918627957555507560092550902862816084866648316545412934586230536125573914593293416408071864192270677116546809239420057206701547777496357273470181171921302169008760679545655509698528873996157762967706107153151891269625602956705993569239264690575598594361177053750628085371428057202743993231335881505856702101950472194143271572252419980310319037754314136859343902249493687831384156437139923578943429830875265006689169657128187867925317356798784586888292085386244927680557135320459980142530166282028911726324176703451684290609967608946123796232575101865991439511202735240615431961415039289560033375608935851728901471079780220549851016829365311309583330364564020516661557753390738217961976589053846677349452456973225193980635367870381958503706605638423948483133138976205512047080546534564637937670922396745668959232459411897507969195204777075347873749038513542691117725353186458386938922550976098455712619225990723364269451696129031053835630266899216658283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841843005157277481577127316212928975004075041092430460703857656599130180176425755421575884869396672076501698396602145445056121473882519155836169642156187803161495569463191613281643744200179819044821152220293412735910367564287483065287997052375651616646580557685769868119728179450997656005364521949477230048292437421289140320238692735526947017963197323573530195508862195100203843300718935805139302742664141671353070256255397865192340496082468136771861446666587344801446862297909157332676092447691101309522928319055833149566720982243174459142026703976472248091186643194287343323512077392642292913502934377345349727744914077699494028602494999879843722670186205640056733215768211104036330491424032781581781076181631554106326450634462889966087342084890285888918032211112783055997301738424061451318929681750771254407408273114665963869007935700177871470899706336686038820898691453488408706565073206466324162038922186456465395051609781468074566240093297155916915493281083671418699027522409305816373756895333316138208180125434923473237775481742361817457964387654907253337818797498627665173509037126952414206804270018171510189997669550028321106200393446833535720482113893285770209999258818957092807279997525833283288332245448974191704438651304299760289023026492189463368584011335523291669962836907196858128463181994012597603578106509638568629820098394779166066600705225563854659666507938721361166761573924242845838632630284803759418963852300021182253286267519720582373998270186201426610772576228854486806752672327807889690620528486486244693182259238335210856514899636508048023982711615816722903391292762465786617360806751807513653915697926085245842526634294832949971240862458301271689188802312952547583216889748755932954890857906194439507967599084276075624502401573144137421272589291563895886045814131369516765567015841637631088172784885854366858200782564565814877628547582862822604777297428428071647765214630901945059667269205996781987357884091597800694766984496060455947058494861819515419120838950883505762875135608439125958866470359708786901587511157955837042775515171845494621851990957311162361941729407532889042275511056971163159976863540955394454726817934828788713050843304013197067113617978669396593264920044456038252808281348943777618638343689015971140772076312409442900761465278984347707792892326178868818294066643733585464586979797313778924840384718193180703834944100330320382091758581509557299205256535672051698179373508350746822117763508614098435633221466748567646767001379412891571212225614075584291474451329978976440664053597134040232343791506941539939611371493387103883906624364388356030181094514951810176606489004496293016019630906663146188529172386201389368297266958154461223595899165500418555512954988486870291411563188095438671664811044530726120260197509670438317115849315517227566254565030549689126511214960785669833842314483117686881109853350282687540557832889559915379883898009278588978411117205109796065290884646533553047460164651015863652462684570200378087212911314493694440575614923930336976930179751832098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078737803345118565947869016824088185532758952463322076064416023222302956125158062788159071614193780235101680313322328067646240949104533882325506188296846415964504458560852062205801791503259738670378146019406234875321211786332361566506247739702887267580179820806072741309890583574629260481722820669622304668137807700390149789528424407068547352758121053704036288323435473636256116665284883464665243521533909091487123358536229745080011637904209919586014141304540089359311103714116234280526914329675031736742659231777223778724114002226762535109262599934651731318501622940711762139801934723162767509219755590759962257151627465095001104266196181216744683740172064652759692078751894680693307239059983726847485689944233264843386268713657159692386925642214885139603389640021036466880548839631796799156926837784844446889550365864489840328044701577801020139041189400546620133900952452846435605552877305254347737710882794951157538314639050674553085800281699513265742081931775459254714243190029482932522058991932302849787528057471368870616065581548943822929107749825337752275449361106115273871145627329470108322675053144195722032318427670050491511413166377035534470601148635925214574764589534708870631358685169047735443356854410461305054318631261643218218943012504244342409682038319591315639282089964755275808299013010770537095950437361103538199586928834481712045017206620611645986015497349209426721960948776983097547647533788179505341323029036070701063921999045312134302816298891586268646809657673010895543486497890762693474230312166610473142103883238754285577533865811528205333224166920201025134572156960203560038081129599753240466907839529934660395195928050986814963431000979661801852833277066871014074551398805067078933246252289852036194907588049749663396118069282427885605790039934717909155415144121086303299054434679322818458426811882628962970463213462864830151242759797498785999789131714492506200625289973995373024485034251993562741294321587270221187195751465063329622080842265639090622627334606999580496224366862525862243781589072894919510765149448136540785324617536624038983970586070790619346073691218458015880931464208750339177643937121153337208859754699430367611918560467507182074861392577105802289035308409643480218016141662123973144143501455468903188850920907129727950718537663344985151551993445527242161926226390684142698854112832413625820228597141991847499236378042916949730434920777711460982423679816493648563315482353462918658941902340611213565078470024175596834023970385264898343315066882574427850504534011216598438773497260694961061107567896441433114468100893277799746964266326761169792198671567016833615520047205416116809886374369751261356422869848483641690596041784814424032018509140351486605570927781475569170629938172551120585946898943095935389902459609129431481536869227206163499573282000709305354869886926962541532835221218055175013966948664145299378115679308328826439895866075900899196171908037880669146553469432842132791987597972162303906132501309608244716706133467495387905962406150338429891080307122148009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898184221382956994239563577698977604623435806138801224125339829055196278555990709283257730340418848066265331826314946596092627593738901541076949263336704534557102225440236334535128182996759612626346351845136529595805046343009701385647830753557734176139852174054635393438574036023403082246674848335742947144798818490560401597206657144524219473798949567102919687140258278010957295694465305334847187364501740513898195447756262419411272129816668416462175279479011536197704595097690282172159300340949067825696061383636591468452371801259211938412652505833417620055805129038691888212708144242131780188297550436084584878284946888443940152251958710007065957929130652048196590575883203400199394178082142191120345636404716184801511362012037198981298666944560649745649392195022575224380443613250734365047196778047721165963674419504324474226890696780147919449373546172008120345156374339114028494468040827261439883366921341835917202490845066290988410742987761821067717782020203346127351358821564812787153242256940137879922692188921909271382439144603518441134491164162377395895867416053454364716635975638424605627142924757258592343083150555592769752751020382487916743385890469899010730008471807994165522938820471068259861237016231208041502037847522615026098100029840624005268010142574273041246231529953029986930721957182325644258293272861955843219167394639003975521772173763454199643252858599819657182114794433888042376852574901444128849276478529084933378980543946552019755972145265888312013361586147124524256705704065387169966115617860869603394570188268599637614680878158033751200575551718299749148099711069770123793721678101119690097068215108413466959419408224307995029425199918171739367186817197540043981796394176504783623171797528186682257446525684772257772265910364409134093535894467803825542698316235972658557515779375794303580358309906101953081596075897124944853894450543551866868721172776235325680426851280880496618480021998519511329932777287426512647674337138109852352993625521272955548754566918927293871647630457616128612864804471612041508114233622241326828957875301725761864018402971478185758807108271928846970175810535341836998043565996795140692030206034236744215589743906172392319364922754949891885042019180109106954442754938137737639731491561702423012519744917373208133837350305713518487001181250477779897167416459360417713981906109941779203070515279687326995628515225831832944645872328178442447048046057603068547438345614647393437881728406453093573402807716376192318644898779935742597643908492930148235767419922589425164208801731876635592293209445643046214618498648070368437233356840992997244717653658806188588818971094200429532894729240711433769208749988256073667367547052226219580284062445191052089935898053864125444822154995762710572925654489817993471747814373396058046412124029771704205352986107483121802365000423405616478657399049046157586529149842973079949494864376980398231037821759595126784949847601793634390606915353069761462595735205095963948524969935095880808568742457678369803348594489736861912284891847185755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10889616557449456111825539372741842870473105640810640825224127919406472813217247222087569898067022653889808486268955811775308437157161832267965713240367980326912813876612526071703309340245720974648215625860320679511004303280099380591186732411742335246902596653578605248759938431220621038077111697023078600110514235248102560478038039428893159468819724117312880486875918146354362063834956255777650329203299879045510276106880943688359714474547905104216171932702403215154926843969732841694718542198768151880532170020800416152189864769935300577481910303166982666936201573215348905168141945725221597952796635205333061168205360459067727754421298934066902231998271634701743008263623118893927595352584730033618015771597318398812797789013398497050689719402117233399830541112940928983290076128916870352942462851652532699074719782807759835759227334548739642937502736302338050929668379861167052253064618880050842221022678693692356569327600417360585300176492330049466950839290545491586272786222843800082371014489025891411729581465843543444265098711030897027819877608861450710097810423238939010764900110926804162287794681142897801819338562162744105561321091525637275089289258823997581558801632640565532560578380485057081671346273925291183035271946007975789387735345142141050386994875973248057818585430270028536772991557573099027453723159156016645325550114371332632468899302261440405418039049605722198694208338129337228668335478322753404746619182297754421016353105881434431361399480614380110749788597074718760768904201781019512439031135063229440580252776980931800384659546800167299926959220992547208797803607249656210921422830595608676538335877291978842185832142155097468777992208368478996584460923796314638949785439212920609806996086326040681619020007423699059889719359123242430996346135905132776930429713823590687449691222407938057232050209286483759954042027133311720447112094335025759839445229859216433093222463876347349008506577113632254628616877061581054711975727846923020320438741508087436293898443043443367198641319043316772844041418775093040933166131391035879939854827863964353684100049920426316676425992424209177103355124609633573402580589091449197650528824818785887390004469647006026625184638944951010539763881089834171328285363312598759888555093809779929523201643940387077183528206222610707398303312104933173260420866596769064760403206464374361408669531089242793044543957283510188559481687548610652525964475838269893858785487750032356770585376468629732130796888054956128087861775705575533554436767944503940524582554727854194904605424575342860707711213014682916604570190142568920792109851321871338625430686714454645673638256711176658563774982279156781829187817619789943917913506750510326178594874502847757731270011866912928767444898097375972878812435727141077142289116896757125822309279804836897313734319011170675536754693342281777844422993154933916983312783382546649084167058028408596812004827521362842933034979088202107795470971888647843147506337645705295380147904801964476027367782726723301506677522852528707793400435118102116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661863108756780115230226546660082375432302733874289114489347736360431312592057407800672988819281182859084899523833844326528728075220540935363493453601606854113115543037188130363164157935097273166546634737641583991843664743470840597294199432857881339018155163703423292489887101026250512119246933729637593357840085557092135594687141141872951922974388148821724056471643834904105060086687997929320478508966260470330259967760621576143545828974354179671527816476528226912715849432633096643607281491107866578284326527224754052049777121076890206278373871944593500893857181533616474673863567764484483075588116900912418607463544285042918397655669990948130957046060071139347811156374327887130306656432811271879183764424604826315281618441239046192463489903316809779828368913789314823403259509574688684371918169303298480905474575848299417583200629049540899044971947520303060145502246539004190162354999870241954760347836090139203040381735240912305862803914190845200468201043262065621007797746151789414732920903126493818421324112703290773485437446504193470932057766983062165228855672537813126020724153905356312550095353344758111458024226041396153662487451186101208387347665695439672674012125136678502383887957801057857903270392162012079302758175615587530360135978244891628025836867193563086293331281846575170654737677748460027726605772538398370480414811567454866211443293398876990505632527599401862157225269497659348219024659558114218383851392190901907163503934174586426268144362504591867631365214671644500808800814735436778387632579209759505618243539677922309431931968596430201697688843933155078987460107683709102482875758209837902994588317002026243105314805854393786770227668954914674179331670803238143744885552261761333061981003354248919142911660406386846169347772895983210197703909550898861718663901657334513271305468269949317896599613208539930799267739349563695888181718869897237365685056603882642400665966731430697274653967762069536570506075907232482684931951740849107818465642423505121895542688820198077462578627775595609678673236080245014534864110805360835756110903093173581451696595348911246751424677907128939600963311953656381956529993864972054645274719132827098422235757033340755337282503503158638663124697023867759155361824489827465560722644068481346795251168762840951404488130912101698256104865211149792131782341922055758558188860521169181891696692809764471418392116216077872541116884999280820304653528950165615639619101754054512298648701711078875713472609787597848969608092201953905111506549328870218653903911285644222028310976427421245016931342003380724878812869446490619914628189373117536983775502220421811668107303258015687640951514353697773807914683717456329837047577838805663660274872718733278264071155088428157634015523445827928249614846562961696556349342777496325108905180608625108503481696026850462349750337377476817019944900706119415908146581954981215212737487705311511509694754635212983711657348578908223025353261201112982976563004673406533291875626880355013890673223275898393710381166812063360991226962534619376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109837798465951794619971812774013310036862803942136538371683773189229756188448071668473609813081640413401404676818992646477148768911886868869462326409351050268358221149796308987292547149518608053160172118539102367970229992525349073113077529165845835567804198066667294932027060441259115965222844863464997876848868553048984044409372305655982048584707823475051457293385449867441996501173981185656544026613174379776429212413209490438840777238499903233452046287025050218606566274916555302465339468419976454790814281334612593681198870508248525667962480753310973532692104890540613049021383669604480226653293026401837916713233387041876103714607412797972762670083209445717053558814005903545330870026497437646561248643471473315346001407660050860944400866369576771718694818670753274350020214605828371810066884269951130673892072983550918446846108685353987650526338367206293322563781163727885107538430914373015582307463212006268809419618630645322010224681679748866631775098248786600887331925325499579486716527891898706996766769936114524393196464180253490573299857588766237227881104394358612462569751171392278796941550245944104095144177875196909697063145708262123537390661484218185797370942547612770038615174132462485694945721608612436462120991389400782929906148425039021440809540763991666447049471660497030027090704187798508046745527612137521573975729876594209737318057659284683080224439667603915643976059502699685834861546587633667722788772691121635481282327123082215580533845640809732760370142725082665849496990843324257192608256043135084629559536021183039496722046460647850002922446507273189187605156085700187666588009108236854821095768242420647377318877773841877720966019693976031727688260462116585560004559421113645045429239647818398969984190651402059722680283760647353635684508513441028387846348611292066982837054304716058454365267599222105371869328744152540536782065536308398184707643427277884037069370322876739422052209870198028589124605460226557767581363265806072871558793597083620053399392644068894062846624107397142414873121447018370749260664412497986581774816952303044074420897675962472836007932975997661959095596734687094027076459564000672927747973749867992017043955889145283152871231685381884493250618161162691895607903904601085141949958142237109524260213625718879499040922441547962398344161407016384311745974754660283854317478443147499802116671644637557143515187667895305315512039298388858017414975415195101800969331136519776388873215300952244674607865469505207313794254198326114719491494660634071551714024935516558097229515904227631278376445087944896783691047929198741110929926473955140190297690410813205327105807715049130749712537431674736040276709520453478909138599252051836044791135026813618997041400871370933348687505047310254598895514893296381255003838167227057497347943052189107580578454041550887808769865934606609578168836344583433308449883795355951658505880016282219646865195188972997348454615955352413296127729113893359821746495287858129268422219867405809163001634242890486192296556201774156241038882775893655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9019187789728700755877736728449972632412122759420500362098676482337105165775717501602950149620063678958136198017045002444207306152944205690663465352267156679759020088334675031557512360645493245992791798949127235075762961675175520101743762428105646643507251796941053432947072174051014430254314490994073701723759198933829011596466048299959341004340044877317722849075553375961335401537342002628054618268161287345268041794906559516480812604600254586189249388833093916019396328718634927921666023512857356968913721433101773916970469590561667298339137402197211549211850318781415389270907942689376254373263198913618344932764436490369375653351169683937367075091230329391831071357155893794889270423075043023391949082274984593156725094479855066460359669184389380074833118105145054036900202014956791946313820504116341507882326140494761039580356583615994102149896496985931607101701709840287023349965021249977792471128842673508723869374354886438236390783500055385617152640217487123069625974265101555168652546718407717628069415889564577185409179380123553712910171245617148266671455463839256434824718686204445151146330484547870076587756096992164646276573259984399537960343093341342843134883156924472813767122613086496112199311946285191096510543573146639212995462750732988233581518509679365803580428204830417735968177886740448342760666893128909280694252576367749739023647087144147890021223516313588300506861522599105431034273426312068767723400519480618608562892605361155443774781070404661418990041370262443579556844355704189812889561463001414325909586400143586890770843911491678365392967661746951858089144261110435068511131065447303768937704126642771068958714523649304388678374144928006029307927349527876702874991443835065106017975334338840956421774854252184885165683195499677526072551588738002728317700789833774114744977243736142447847119300312004595779461549901197529197640904009404270761510176989638880875760635690819044801703073668877462438356128229630524064974908649886119241627083100797549592155103411438872137308613904351754101457365958554150901815610847499555367933660669610569899107763616446227973807168797871560461196821872704204751722797849050969860562503246119338305441656558451961040787172597236860155425791117083848985423176392207863469615577439691014744496809142350644961872677910592620641942871149124188605213572158112916880992336162611835294231531932010135604883137694650693137373058922560020221445341904533388838656386667737737870255288295315040473247383788039162515463698659159518127488010163943915927319617808382125031744436574078871724107521856921408233604731577314866198908479193029131185910566790518139404785114789743366471721715821401893170152662239645399719189782776943206525330733010218766154612326078992314558904332628773165792939095600052548398436134242200355773491575777018445870368372645589607259529226789550879810229475247770172834230333023449584748138451951179361085675896497915378493583288613361874747791018679154076884453203144095845231195792483921846667812148064420497560811182113841825938820794889512916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11675852573841919721637767944603000576112892210712714054931968465738741103133528863374379721061116701194321548103495103466374378906994930133363966269539707636816677367937454167030466218448311370078236900590142856394742462669379631252626256033702498073308806584467442405137414684002216053221286633652387933435844846100322657966960177864544939698776274968032661426390906855374491680120993117191660222924290282213203937273948674993471794636934005732161282589176207871485742216984383812630067487907410765929656842303143693498711998935180324937837666320979903006500905537242867607934603977072757276903537526764445692507023804894919518187605757887024354925952853360932355325271967127165796731833292639848472360911777429771108182508636166937072488776495086876782101840976808830748410139986103046191592682352654217516099644637681999485319631578485436552745289991150984164323565899353917385923548968589723451092926289070941293779448148554283848504561484020398881231450880198016140229999870403456730938028591876284397834409934711433459052723587947024829152967586208840064304638095255163451788606390577783615420547807697674939184043052820878260515958197863550508221478983950000138198210194138092427166894304499358499760729773133302119969988899994592111027327133426837421789099790117875084899990729197318405635159551715530095225080722611897612133674561809732095117985013316892661901302235015312660568304911986675818442958127489761217025349134587908716014713122742787087383607155580963407053542133266123784121433113411042487403214146982092315930638206853414580022719804639101903199335647991902196236657019791153765810949578563794161660961319675005599511854295214447258012508064156112454516918542065650786554169001591454281957859832729437829461280189871242137132432166206485700086131780099740115554153748785818513821833396941241982842437059665334120768945211813095567625184262005004440008831334671439336955330140469863088685793786428650988057322382243932012581202138379684485353999867842731529474281927614302086811341071717907621016197439951648857068125119306047532000290466601967815949969669765487248655165573547856461662817549020045691682542553816456457998087172279881280534194296241814812091612351482874821775000362813870400777235662222145714692236664907603273260093208135491096610690202512937289860619573217829278851517842346889016234884516464620465365224821397967255716242296752966298769813691807937145429535879126321636345752233861646778203204916509614914153073479518261624811756253642341152692716200815439902345085114673393658900204262083312641823638521460200576801637626562657923827878236946252048470657945658640239546584995255907791975016555421743700037321406828984493582705619267486821127365516913592912399403285609352017416275729668435513993918213499593528915025020182224283209628735370689905968942558943013062994525087285767471274452974906298279782368917020077192822891371799918440845900077172994037949015425529564750497050467239139660501322959302892452283053333449535076806192465597930575901574713831579983527483547634580248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779988138836439040003670112964297662847285088509997895859052465578762607443404084333905971003816004406092001797542311517112666768942396627662928768069855982464198115180552752732377776761914772142842550659411191440114802705614963581456344352465548023276010730032022920457985841885079550672380918356369800182606123407025200986340663929970093247355703544812118240135385110720722738251740197116273252445628944225808138399126464547001602614716042784359201437656035799910761193837712563925279496987107522433242922390988316782272620208047469978291550912114216793887814209795786625509282485756662866918427769969823534915196373318124384485527839472520048980155806455539120870296936476301121620826054286616915184819414367296140299837459768676045866473185566686359215973323714667854148586976949781644984285446401031279734445618169479549006823378879264808826359672930273907154791205147828428582607913146854702579339697272921454987830604211502788828456465998443253142706554468378794943385892594161511837917482338207250728034554309067818204568188272679393661376799300411746981330487616891586295794158267551499960714052879460579975167655098193714357044079289737428371984764699105977205919507046950854606010877662860825818721044746065920432713250017647512296444686422981708178681961952300322960069961209731874642354996985504878378694382763945162202167430715374776283485847510325286698208325770992614533961983671542646621346405961449614376334402954491584122788874988736772923834658023500949879754188162158334752605449582798733589695660026420186620465394095158200542531449164632824162191901814523401299262356300076479269187449408513144549034912581632580117335838325328177373260216046783373906345726643058130601865007220898098843721524684001818445583013286037042341255368774819059126936754439276107031508785912354067598425967125466625920403063851492180431588128401999266867355622641336149074503574450286881088951752048911370942958959226735551005411641305148234625273815291486086228988855096567888527312802940229702310597159649321725743176887435935131514230499186364377844636412493316849972604283235437780353930012233419518989069683075252689104419252555144306572960741172366420971267785883228020319163303917910280124544687955827409802373931126534968858232337810635328398948976561764967694231510991402691799064519495718955451055343107663580045096011547754182586903028292482708295382243856581507917072630598744412629488054694954492728412614533635827702850225305998864994987282730316229561050710034262239759231465215180306568689442547423720045192656722799695346604373775365810695700951487631259373100202629932232376906803999150675599174504505413605797011839853801312787790298897698810439579244651262861632252353654071122998973231245003658652317347344363389855578776550039144104865860482234475991244600371624537850383256273371950259254975119362490550099430739336429549171237397658881417894837690342967019697946416625762596349516297896454907335734971182808185661981928413121823271337286687170454149776912515849990768480595299857815874461561427751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963793618807006277378937768954446773688809116151446402819255987844209433845213536690137550851790480946134729000822203557753888347804798874276876565928869988987112821954353371408723986093831483819689032476715900017915164087126233012431610748161119943602039617138675289291678706289329570762049351404956352705769596879608727122748419576156724324642553351933956687383849386236874259433945317917722269508816948102151630231397158018305603284941536157650392065642475420829315409472675926829030400037770816915762491363644109079842790418932210610677140241241881547141455601839109977043032078302631708652893667518349518374977497099446202559134796090602593024866542060200632423029610319897441802239779804187183570628875446475229957604851794000999645804383053354385112686248910118209619461918606817429474435435598232337809751324280759530367964282517501461389604221894582060502494658882838515925406739061171474951304376613270817662342122143092826589900066098001813012307596593622069875081381382332548999295362580666512370587050998675297063748899570615186766762387579085805778448959449762353047748086613981315578411269133332205170098691613585560845953548275442474783324999320548046358223285101492869848128708703193780842538603391417158957494868398628947866708374860101746678878764009438197766452974040304496433679794739708714960469849182798636406972785922993968353428773024858338832154844904750809108861184763196429414496041601780019724803717691022213081614014545972998977591744546931734404963294480257625481131452147525520230406371210117642944973028428554490346476832036605731962594488730179006526044570610458663018507070075072803509601965511967656379773219060015262046302429657560868499799542321080866471023704420302012594016260113182080897516803577946133588973292723227094234365162535242404687844161736459156355184011421639658090055505073078588619116268806617819133302974455528709429361158329028731657518449779190676119913139746265974855133700432319408199525911422049460639098673125327981095799856048879557137305277739378285141320312340260461694984906406501190889306503198367470728601591005582468862852229592076158037500368411973105098160603501148425061773282653968077008971826735935859050207728568505363639300515853162501203427974047356757884502825308742967018564574244975841237663499575652156792803087019002968563905016166669131331285574110549035121381288586934669135218198047128185454629999144059825717750566248000461545417120674352568434709369523944831432281321742382035954139251121193739204645087188360826545548274490316037231306058241503486688568185806020470237709098600677294017900207530248615876566453941954664861652620832513957190470185745874364976455697053740151016146065712065876205392424130690691860210852741130483279796361440086289765563037742840415482162665238998457506344890841007257065804146342006607798355382357948637237211399171031738641653591324618671603976338552419052757911957829708900690099375013666574625598624172044925972371714640032335667439195896561626390945327168114004629240824200209874951963055922738070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13411230877891832291846763909259448255536615481545122082671314077186252647715757720837676562531376269801092039418392471296910957408912870720855904898950918900605682445418791572562761637500363118615735941285240243949104130970930340761149455518443651853096429169324872433265757050567304121968601026368122860395814386495934555932312087339441731536951999267038693085638140342583423694679345577570668189270726578133746822817866522527181229343280559898163913195110488205048759548873505246044140782467472605349948441516339188869592377890799342901363763088051560721439211226315631738284966488313799227410165567427872991395573134272011799934894732137485957028099622823717818627989691591298443500281886223942694631406297204909181613316545702623337923637853666351232542895331440071808583846790700767670944609657678596005512897730769321230846137464997232315327666441372509690721686450372929908825981596204353091966421466291756150320594970735345380972849161732645469933435891939753351533802633314675676434845498266095062371950149915495447560480408231546638097588630922848354304978864462036324871900944341884800982953489489277378508673080371492065200101573012195896037702616716787886161900714254172136854535367611098008114542259256217425639541239541183256781824115965139471955447164546898232645970789486572338742501037098530417998563332420514320955684011960464955578079627234179279636351187076218589998272095538002151949888803197886593055241104467522029978686052901788781486095186770952325501692669408069085839499126433890079315674351416604261976999755192057971328735524372018613508593578114338398334173595341197885217538175993028527627523339656500350378751783050607173629109375391324738410509813735638696294650890910995244113539793797758953396447288731577875960905663014106681908595371518365778157684005960510747979414060359153478476280325512665145174397046557191527391548054495451932607080885682005680263310924406178723787413036283197951451578499862175582806462908416567897270583100399021452052544992374075995085488273653274097557980972790297907023336095141521356673651170804968970323660409721885543297057956373307792961508150736097087222856508939728079916928122791395716944265800923714462965557075682376206669293651407278763311287864481114472818842653661412836922145590887576810761529709487017914633506872469976264491485660957041677716307129161617622829214668609379014007735417226637553946747723882765510161994859542810917517495751602497409749494565345964381732982913126840134768704903386338200880132662306036130419140803940499187695391349514264779938734391010877382316800223868629708913758670175535461651016019264480411409044596211705397783753983946260455431660629049412375568915672773117747280691556874735029543837325923942350100684222462868338705128614853589235989610095018914238037148921179204767062459831346136051979252982338230823552732297579350422507479386026232003789240981523655730205010739933743449711929449864998744455977357062013855615195609551683009315015978607530783393944879867075175455550431223796845395290950101665998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8278004191298138345566041928595036283684072879332710538964347960775247313593045282752982564040567508032563101339940238440278029242224458343430045965576877583505797963355005603767751029731545827484270943295520328244574443478923118140441009539256142027384938518696159489422478437544569009134098470644392877711280063763795996717215000184551713479288340719861178328952467465853809323143577883680225715849947605329341690529658785170807959061949786308923235733062929866651718948920031566780647418012440146763140614487349548051852204613492422734221555659787099087950193971953810612832646502647248785515554279396619637954735496599666948402505845636996013548341938452019304183700150333101464337773702692819390432448553672289728076938477624106955103952943242702228380144430412609719863880793314517774693398810866990856610976558878592639308072184827117635028013486201584463799208566454981589219344407306622087604439692055777348531560929524114127806980608534111396395423962483261612756594483205540016035068785964995971337188630926271142520826174253575884358568895963671060300871806009229780053064118557164420636334223097370509721733711252270816296291736986201142597705769685845917410772955388842147416546764169344000246730198804196161605477210823947749924169793929510979433846220224106913364596290626892719850619504238242517307392604114471300257746666792619015689668341410495544154254521814824506540690077361986089594627397782420499389507855097619676919000372575032295087190697022205103098832977169949505395857582912263894751578964789567370813471906129338191757100609647575675234992198722283561969033172629462987740387328885040550612244763951113083116556252732487918865205673373630889541856692076179504864474031461633234446812732344408282104699600802980112478040928770745782089221113568974686589315425498673683350059983065399920575422137254415175525132878273292413469476348672540962828369001785632517573788793615546847153119901434512307675015275832300941032037657904833583124150292056970018074504085389721574537607064754249166251534124492616386830877913002199809286967172983889021755468206439304174938948110034435751260041046983093407596701877872363045552809323014979908249035157351039987025616960790728308111131516604051128706591088714733868524946607493600260287253110827631748120519821451864697307283220335781141842964741333269187924491015496796931121726009734939988252182374144559491426479695688075483327729055103668331593211467772107291423348210816343698334325416892716089775747790252517097460712493902589927104146507627556408018189474439542084436823929271079511288088239855269502740006198263069618935041548949361031265024627183625450279481552167724617376732050043979814212525400442252014162796231688114755262379371981189766793946377456802505973567529308726406493399146177334352380225080415481588179582835150305879042076724877862722745018221609779970154200148800350337588131250345960343678049960015584857058023555965803814007791801461348782198472954454772705015874176783489711201122962016818235655545242681968006093512213676226414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9175321581394615245415562527462524816981961108353744290509290701224235944835108745280050860411472204764748041068765365496339106673397651223839795659899552799829183000999080363755019892810077377136561371764574667970437793430486911796345137414221448644377974031992967295914639507597284581931154215293831860358220278845447024263499039122624916661916896756538276403956809445649264712546926056897033703941359788528223503946375723972551125569656270822431579929261635198188090464882355686608383555735273165118555481395631631988121014865471276819826550900256854070690293384149905580846751306355871356033028586829463334358984294409885129693344839358308264427814493611644726554229652280223016152260361817549880324936077515584734732996370210520979297866104680342914622535962835615515573441467157788421227166110056957087307836038015922463278098740966269343031311197909755703167983838770705443885936015784169741034395276817631255975443269781054894812587136771392986365653733871045225189731248859491809162433616397429203166475257013338058731574079248506196807154339312922475464707529843662750107660208061947614204767323392546619571792458391370549181823803397502421534507753147681948614562255206641027116083260451194708808046648416614949774141399726899097530013471570960118081341824516001765449865692908413875652431198218843928062777772187550339373160666902820040031201831510861099666935364183198212068803732040760703582505617244144425079641273014340982006772945515431825549362717517276931585112768767342280382973009660971803292979956222753094267407842449064970805980231983364736906514176191646747338151713121676120540623297031364957857485680654405630302339722568348523241329775305312759749576243158425383034751305372098479805844823653232220439875833071195123536613341164425072844684374721892705193095869141980639823552754963749288920375064825932401293623429681221800699039221815719172971676695966820710501559044576100071517978937977937301243997560185767453399780927021438828645637265406145689683648732373617497253174784937847206654780527466542713708394226515326883187474003347055494711840341804136304410885353374759698569860331946283246811058245623227999049558934461332094326630194016700082288666085454489069464563593078218693809524559625377341857911933853329599521634842456177860525570834649764167278082986580418888156625278153781948503176141463999776241383738688763711894526813884045275696256838532199876185205505848559004635670115871294163926396207930498440929910813993423610718959876054691921475477351351074387068963743884150866651287857006925448505891425842473243713034383135279598409210002732689372548266096544963013395041367329035198701149346714088665449192558624547752523416295092894565539507250767650500611492591391638832110869701602006577809887130177351133778720151603722876511610624124332781899974307165438383456052263099528676718635262330984447095858503237989320091795262589552460985110276355644140360306924892087159012186695316047682277526476430610004790001301037599530911073457859675755445828093645407171931869828311038081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818371774897125212282209603518538737943913409376680289577646339829530233552623124546436520892139082718797237568139183399061002361528009592326924902517923046161120556260190040988306613268653991249807183040598365080242200327465136998409106970877368031888958104795381644661187600211009194735312218759655425440278245057137287587829250266332650346372855280109557368122144258365920222125144957407019338854154450041271775273485522749132964349039542274199509086402142031015469032392736269143918246316727571699159103671512893195778114114544666374734795463513496032789228478966526112988486349738607943682429320715452652457527523660760006104987922004169570654851091972414224684200244924331949397025433192017678996337128885946678904507188607893526178922878592940201536155871603606302019091174981167009063278569752303895262035618309832121010154215093887719735819109821986831056225231412238462503649366031821693867575232883141118947096276824909846926242700613752937396534137492032835583268992595134643230487609548887263765269319719718997647221070508558740478248544220444775542054622074515510695220706312666876361339254311216203659480675310758059907347117279466120705602854896854981404763808934913109406854964417657249009823523160707237961370337695302953097698481265714744079226126779050338207397691041783683428826070836535132814952210152010979204637177057887887199171439888341104133529977938019406516687386937861691256568478803878460792084166914688110602738381731525981380352015310764578415846514045614460928582398226759084097865474152834181492245567421547386578858329993570688212959423111840381330352382252681618518828198076495165959980405342937057103832579558683727114736693292476687700055312529886020807040147042245513096571055753911977265088938422423516683860097771566853151729135684355135575029077050470875079402558794945232668329998560376151450852053713103701672734021444618241241160187200512452389168157515412781552962779015696238647656454514384431874269628105718433397721919754160378156893295517531972197598413997860146177927276456331626509166493887772470334355404522213740670011674247982595990284401153550771204103782499404165639211166318311490148065372760012460640446759215577651690686107320830980311464779441020381841715145736871765433769656379890343658267313819873046047446582325573775576132678793791565280489537236899836263036875981946145804717444136274441169365322280789479047196080244830684309472990793726465677214475153707161609797648022066959863195072780089861974603696818300628899530965233285984234995723368596448000825542765665788177610628226841748464713207118267532994978728108366170833830424586907879184452485890801097623375004157235258325733559005625919830235231746887888265440740786697184943267529680728675455048044345670838871269064020477380882937872485830380894037201597989900292446983974659860440718280774179235131629428056336605829340684554927681994938738570705887549853282376548135244714128590146046795195576793870243455695988806874572530752788127566957031779530033975640463502117880305778334526240413345663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221211965050426253171006524840917910430718447123779197224588800228767013762369563060836477948518014066601955756684921681673108288462808127704972246728167668817968373529695318629941516466014504515298435046705522392632203494333277896783044670128479354682915265000504437203547555411052736504138523336023297473379506557208425692905172518030480583132777284134325269503868290359581144732980615415319183095385913106033774954130202581624430579020800544999372150959747138442545336061458868504350682196256780467199509464454683587810725083501398912020217025606731385286306024065337344347605300929635606322057490162323492261041365754814564746735344285013698341396242848500132341206733814479187677935577855146182159178283581040836743032343315061929271915668481551416440518097073534073809445679037374655026118543222203552516147424321006615707453654280787781295796486816678092651195995712193712653630571540730780049523974008145153571315884628402118531027024864003715762117827923270528713167647247982164087337787563640631362727646408583679521443900964215908229267069533572663443147229618166504742681126953853958949533900756727999920558575003976368848345560680785510971209788772364704795439849203014611072527204558060843848469495432842142557095231909613292793742787523026235838760404204509374223878684114273840850015509504507844617718918151267339871042933952946801330064040021427846988959697906674021614834202442641342909328610753265156708227111744345944540179671819568306960262118126331966838223051193290126582005284230820946151368739190813407779507234239207664368894164392935293193192999519270724675604250588933733853959093746025033976284432591714300943304505178416957790937452375504788182678976405446254594387493508183075185207086799756869363489081026667450074201445408948106302066265879019277890067314161089593605868006203677034492774977436031167650989162098676478834906334145712677842989923464428718766973994930960232064603470319205547124774022837476375176600596567785346521390928839644038841479292276437621975594933784578445621942552969192954014132025322640158058223945488196507207357366777705097900592417412315501326584206328251566313630237061608066020437667419827364392461783395458754909559721648497065856142675998559576050089080346127203854946652191014039076353845767450019127539659846415068489920667629186600583547857848991628887296388467470559497515808451702885875492301234008795692792516704347185354557149306429389927466118464727389133548173255162134858753974123988293248318219975032448571512517405542987354760205936951149376535492265251985217670033919538998786986077530632856596760883354050511954234202256994788822365647974777677506009480845704279614311299313517169523253544220097078565258857302707494264383182820839571174069845628804579200834892810417071216123965526375028831617060926820654209425697306731687462056585535324550529897762080600802369487173031917848458592951634556749228029139372398839057523425869055351812112607165198065375396622673578271769420623592038667848382337045665614601277791736605865595532014606827687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917916676937996230540124655423014995372130359066101124776262901813301938131781939317325591182836242333930624126580578146871658681829070797243483269120077150777658104930018247583734881829576229772826239844987306717798621331878126750512734684520107488386070655053731869783188200955632315177610122775219439968633102689232960410329938582713340200793155840714340577613551511737514088718769471092082393131750788112062477803894169146100062271066011832599694551571048302178891117699625923216530065772644522335612332898144677576429766306915039710360046093322003780401939676259893655802107527025454327243495089568810140207476612089252377584572447728472591399929727659573994699407434754421565670249090713158395257544715112655625969109050216322507907246116070307374299665041566479731514480065122218117485095393022672570217672520199780031309861659149095086439307330035188447401868585674383581113225420512696236768670243652583528736683471975490315653669051151132075809408165540489804236969473401620075516175122604762060320669568337779843634533947557426669723509933803311656433444631436872694842885430538886760655788940067089878056800563449416344612740624768849748405133096586577467841829730978047223371377895685308240473712410998029868307448261506289558666543230826873209073363328697929273329809554741896275509508663764605288636350073545914357332272201396326718585416544127323603652398694252473115155612129595461354664345580199262115168352737663669512798880907749695994520279770316146695115868297650986862807805196389793243359610707249546038947679204019202038496645107523245839727953507324456725477208882911477670373349507278508165787415465027321326606080592433531537080763154752007946211514336169794369970938394379497123875949494844580858221662561164453766035391393993325783013232741695943117377972707416952957162458363227463148702034680328074167951919057258532398680030039028100607300446040537476964833056549234184524255012525589948700450326413059699102998914002632780746026152059374119335538055344275422802977697798975268424540725675868203324627446395354001314004232738981863855326072786692248060020273682082896281201806635499899366671299379650537496278507803607321409231538267592368692456096440990844735577311419060136982950041865130706348034924585923899376461992603514402944641683881269946847903695787623899499257565110975808850827022434226700287815361695775075293942038573247860374532581666171250997028318472186737670580039433490178403813517891367533580462663351761475059491112861832774621680679306747908254571525603798219979826095281443856959221142312118294972477130724997086012073516315453352507110445531180676826656050958724304761010025614533034209005610735104090151502480522595658727372604247946604995372712843777676167452323092716838098490092598588560022755135407823486597606897097793970917989917952258251734840709895953294723195135063637512421158239802978052602718578219480938376889622671004597606855170748921021846664403046539784148471585057979531702222839365321825144637253023267277079561635986379622246711056309798238697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317797929467524336203433760030929592777867539025656854777233339727008133911247620394809787021340954672217903680350565942211250797319781666457400920590444690250899307558803457601572408137238947690451381564676411998449457247647723589430715397856870976030901301147075581265548694017742661947710038881338755508057360731026439217564029377225468415929997264911277762965655082356686146865959443878230208024837852109225296118159214292600497394211619593387522293754221390986773248570663949254758100103822095757642982608343494883702421195049185583310733364395900314132050878925391871355883040533172451406386212054956825057676044171881737022474367420635812699450414549398823037115118690644160496107669241226565950735433887045593103879696831149013274759550257425332261593950971171559747334002775337303649680401747193441495338601617390136104072764986003387729678015226372625863326888508570793298147958316261404525600385421213469140396724570438359957737422938505860757332541539061659848034824163649642362977705202977973448475952046197745487176354848928458086705225052666466323914248777370640333304047388779672227931913646207313763244068269901717313064538383577912330326137596779279396853474901325525870201947472089706395016408208994472074551962891897682944823748009197083067904003468351871591616541084218833693691632963268689122803084381246218421913698421337066416280314591214001952089972994193293671936528309526288503743980066581526739877436055740589579004576970183007858865934413495126186523849587922753334475019668057790556081657198050927687334188641434444543601488009216910412462824432567516734123481080744856139720147064672079801112129613038014193891536374719058456874044082785246070727948511318765613806307472447943289605062972716821765092989993965003993919430625973440409064965735604491765394669407860556903620551032159399240783831379320636570032501087137822218423983764702618314334710776477969718947485796270874185766357097947358732743539539261656722243016481830926439407180026809820039740401748026094081885051905013734979814389102772212603618248732294365812720391189801407545543269189274187713838267262775208828223403747765081622931411950883757231992930308662240027869934315319622250814721576924233098974237706716154789560008223977180123126896453329359781860672647977343391711149235426063585931844068734276461450050338628590796639472267851860871838986208722549389476108600794851879780998258387839088111654390049588433631522915564665748840734833132908745775357103507248880421091686934275930639854166260862672876988035012006122079808749259556765835154116381868079544967948867149661031737269042167539179908724422075611303620093215256139013835733556899295521857758185147160095819437213673727568977445012460763920985377663791006794392476767513742096478501212556802003761187065454652532026225200579696747888674509030285778095731309279921467894107686576536226261562804889257899473463274147815909714135686876661763957098841257810436057038684999067629497616949978378146648739125900104633659009729588954592598602387701364649267043930431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11586223370368708122419819872212517075289161895220155502853792911045924442361347389189103846945705946018718019094390906547014460603331736177497493892456585562650513241590186154201071242558335465727313512958922592013420253600606829042205810391436930877914018489580548249247227544778665903373338246835081584213116455987570858236548204297116554683590933283413667510864241874723971343176960744420483429556617808335031401453727470353880339656167209342915133399288306710192339778801512168436504614364837084589906992053313132691334663963710916347986201181404168226051187067549199195949340518652191463826879575004930123800502908251525376244618142022443504032019182321995118851436406082821246315316649442348610392250117776454205020844022100710874655629785982895156586374832198454691159231216389739087408606232731899309185020670950224278877412660195992148215121751061782303541912658106394211174048850134666710579523519136359065777235940097384397069001189181067299568728870705961548993396328752636114349956841142530919151620341792826833852637826592336584933207409224140418042702256936467068692769414987655280575398452582386110804525821450917899738320871718570446864886342880780865030083792287501386257051631619628476054221930196860784695518203957514193654974854693701157084986782665667164782501076530000023426013938230736690561974869710787230112278976930037739556054480219655987215387704178800365065541281383065701974687819103120453428466042034270911796354741742728971608208259428803610963736479668183831159886688728298008942885464059682214781487940501688318934016654602985529804756243082960283534116178497281100407532945059343974165503404531940674940570466394284329665313386782424549660598037984604111238762358263570013711685617280748287696353865949423208691594607508905229387067042109241230643633397965430216353033624937098520390435380719120339290607232422169642578899556142064119264315374320110519194883642351680653937985567512749211720185477373031745332120341346815639121131135326908088870239852056343867669438689540695602122145673851665224151522595828116631834963507913370941827335385570451103286802629065615321833797930794580705593575680866413864279772657203634750009263986695046779966761787017952038361466922867562812632609196584049776167507087252797972014264966051875693045829092622320580590577994732083946805726987649882831217464376430860469359502396899684119524865342095673196310457879110563622311336330513839999825582460319979629228813114107956186355960813362422300871280131372950639916150814387577842065762356849299945756273280643859791560133342943056203893701972033804515267852929864679455092848731856529652820930528579927723612160423836286967619765311048286043944007566464392722629168169378497974736984534365221634214460216150377036053883992778660114259220370676548401536176838383285782284514048251539080444564435702318702522620276775886354621941337543158557821571242117974156347150991696898838837469359092068370926840246051583789734236127278786075758609912137171226196172860870767618860226159472480087536600657640133505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585377115170332435726142097628143353299860803529088514801847416706282757396204928413343340343346799664204051026751145120609244003823590226516822527253056105472597411528672416765175871587669046624965399373429244167841149912728178739958222135515447691043931015332062139097548490619604302967722522470224627040954963684068989544671409395710632510500106774338180591381168262625732562793298378701038889084370625939016371369316981771393103151728201505620101192388544298353206918392757278311200703889984982107101609759608060067086643169521424802251163697216437102870512836619842168263049032007145099987061166192606238997398059979295580615024192233587492379825839509036521055321045738905715423867441879091397280007604492385497017497672377680130694221476126055178476854367982643415323297910298862079679562260135432393409462438537690106657582543366069601128184514561782668569622090243067951591356397376327427457939882374048869436129362957679573143221442905114424723010464114472615106811926029734660058257732444595531208762358972826665069537686154615724109222095815023671225181569374006518070132169694544153816337452381827771052937322948057968728103097160574480512861469842740422295225759393237052394417748007472216648677876850133722527425067210619967724617311580070225818007454012353199111321387805473969320357148265160473655408378111970025555275466529047194862225759881566854302755839746953191388932774013502931207711552573659320707619042988075899335059181552310325190403898051339722869094576377062384558462268979261123154152494806643743118054260618214438385674929246532674466378720562332638420094294409648076647420144816641577013148971946334476978721551101872645190703256584269312545263523734585728326744466276047618268732503648185027063393829624983478340102316609774912176535136415085611414204831679008745790802837064998810894497431996644614186021492055546817990472295755403584315010143461164510922842558083920393019023049919244420507237736111675862691026417178505388900350023203837187508836745334114654114666335528376282371893422547005009471734717150999827079692475560800750257245718216322476733834170088165804553927221283780288296962815721886102327197694805172106541459454520806275986122400868532029874007640048206181218965279979536595387022358689841283723958088675138292006844706624785610195464467082426551784162285868552528003614284775998468286557888802151455499530256046585534275922759041554448717260731599603647020417738903266744531403991290209597872943310995976483446132600176800778941286369548469446317126015473886041952217868538149476354325435635185308485802862791443803160897324532542782818167771193689580603518369527434362663983960618953002228266121294798562532667182856670262808784426695232312810710393314247172297850360759709441619674619967148668988588077949620627334767714125868910211734090112918251917024215247364427934742062376716785577343289696685791297104618848245513090692820393614784709300757502296833719215932258899648710252050756187231265190932169534296067776658385355298903849623125053401829281370731322523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561660192401657843801350268775386570085866243510797822822667492433958348207780298103001197740080355527025834060393213447661801748451921856659701124091834237925929332581784539111041088569655109298273668877268165948998716780215765338819718376852806318844210289083601133967639303718836465819129895233939813559184416741737999482134564393818283426934842028992185781868406884132560727510085450667689584099111749600355790392641867110327235389779306943299545790314046760267349972418431468336021744917026251793649072182848016324699517189690185860816271107427651675632759914961160189383182437166281648642199795713928578269850682882290027980758186333685322859471082463058047977578787802781042605463701450620006939149261601299999132943672976659508955063296252171183044600184963515506566291893941320428138708563987525561171819062971339563195760661323649525996056488737369643560456897797556536754853440338125689175905808603179728160277877646008213453672901475689808082471946262269369508814047339471721901826602060727172313129093158377111794842281167980113141331251274601928219655661515405826098908183162052678509696904366112107435391910006954038414896250704422192021018048032102317765411524175922099855368841307490887513417018930018894546099679165800115483295488773186170758802001653364148356654556418189356565986626684944358706607119736545179609992984941191610558566350545735123555216576282812136716979627010014028924949013127648291817916825169414667393137329329953076722782256644978260199403851729273946095443783259648933517578893076441364766044197574054210103383067092656647023104140670739143857149037605956836969014507395379730689598118746370731464893212153706864388994491202721573091896751754820234562705321866824511384102192533609967707793924213522004997028540289566866623897938626665919353123363938173658397385885221971439033340457477429127858294919154641442254654747428481545598059759461415631461007839576411561947823249684449710787735614028801506627774756722272735472213092674691235272847311821437473292447129483704190494752773147007420837721695852441467446283068954188013386481528932375443377694462491097664264170590051251182942730807795090269479720544952614882323848483083794336343880550239568012332451850973167644533571181493064161447877851862411593753499336240264638682597922165727140192483305404752591549884598715120827756427407378715745386103611492705714853673699258721022157191304743356177894433162951459930890616887490790972758505092657505330029023695483227836201525685799494057425496303869408408176475598511943194926288613552310242979158641600212132908428886743081349295702770994510798634986024404802381764181111327936398046858472033060542892778889410963237093033434657391845129113624402533023928797835362085550094719701058579227808990702715637134906716384774266489642429609931677004260598549234422571973034249140619278724509471234006589034938210962072571060446865704662013947795384741251709588882909983511461573088454456498243548417448694243831915141322474965311155323415863023204370736891045381997389752676744149570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139065974670057916432764893742964106073269618103080359637151710961166327690732623181242155992948291053103255657237238757698930949293620299145388224718326342283658337336326200387583738580706193443106794895601304911719968471356104403135760594226600340354610265370953964571220342239721476154297119834875007846572211688746095678985614456249724489364731053289942687190820500085134073472439957716547405368043571772985016916756758332403074833335359361334777601316427684509935174958316873271177931794359453459556541818179270670026029108026046529560718760365618912673851068109199546109817723191900047451998601043176430595829383704109385125228410744500557597809137119833187957385814568602305679895737700507699615609770458786806103876698128057338238091002039192370182391531639739077885660138907758802639770301139953989291101273147161655044753817007828072902189533187341407674377505800474411803901109471584855024419785492548789492346988071476575561991173288376986761840179486563577580092083600575300116115474409819396116241594724848631401279420170581800492245982783238088458709360346481082349441668425940702417576393516737735521600929664950567888785287577502341282352477830748711807387783135323179114627177102722772504457343352756564516645892847063410398127325344733314802807269260876483495637514980430647533440104460523053253958123276701977687500134326572352222014658608509020116124024152257220775114137121363337472579540275973156538411719139602484664334269765573745393606572292028816760673404068360285137077081321865797539369922864124580480660205750686416586876421635184916394180164478064511578473668940839912837032605074702273259058919118769624516074825795056511182064448545107176946539559342287300089182199817293768345225202255982146716019742853326112383756668313788855336425314540421883789409306399792175576613086023540385758529531266217458256150498693690526981766036681461308869417675052527193265536311636186687017348360130177078280974771764281287264250358866885049967167625550756448238527377287393601409054961043891397883809531957734499128336314210779095090670585320756822346064273521215001369040214181994795228629979759915737972795840945887518683755149034824338109238434054920578796846649507770177316649921016692867680291646053375094872984280761118582177312882813242135139157584042784758601219147592671802360998200285349757130696977833246500415786567655312611918139941197677423690000440713749131494112512325511055394580994766401380811674215423670330785808857579925113922360094535156753272626124949354965345065513134535688694838615672461228280468125975320662452626089764605789073882587930760386407553627284909492983662628384386133210489230545511151613315551930444702567402313661700399654867432720428051549184333455000439730546742646864078164417450031513788663550467968174086911821879260917273184392499408846218253025937252022413573141087435005398734368030956458377657430327179466906273839016974093503901634968823728272190255085048034595395060439337190559708944455628503011533766863820023843126140263595925604610938598088791579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698493946957333886643041900745382270918865167767694061765139863212897697372108344398290754154001061242671858407405488960449080366687091723834019296707389042207920559735848666026853061262604338648681234594343267085614159319807742130427183419923326120386955691544083645275639638319660295982933073887936581413343843586900097737563478989904697224677930330646344970433282369866812380654642036048983267796223227827527192281293957025256539243467305142139003181097934194650134092649864395340453928537407370219560646264632368676993493240412038527894298471907839061055054656858025591376253376941379158765633767242458359150396051571531532228107297272848156720102210580892156144449867230112102440851653741331052894840248418257295242879035843091802064847749184984032945313907679830608757716354333045036730140217703418525366410336473593370563562870402531060240571635022997180299268605106782212971431291816647659895994692992733208606416075041661939048528520401953112606864609341511952476850262897763331152993671047703301039173464543216967064914323768700490359429079438055255502593791163895319217842512933346017053453062654463923120923999332115310057941311500906729413655503475586899092707910038433891394173278605410108534248749787232453003300240580199756853708702963088398604562826862049271313918635383763167153432966680162499037612530231283331435724361555084886569977699431853166340313450530718817527871634682301518636501345913697911305392994094658020235806011363212870751731537799100874936205987852770037118161051607349268217522372819534516804441926909038335675131541770988976257434287347404043460665399313800420213697708400150251763293672758990996379153645828595837488441492426642350814404417839713242322687162356116851506914465284877411047571704121249132902194843986953771923131934269135321367759981382272540574752753811538519918380055179072792337860778157786896368922350290124794285814959117324914468078391108920675839302622573092575549786434194774968839651990645379549671800563718179889067480695287727472490685903312744452154812852159213174195705058739972924007760894023566004633682218772531945711220657374489282114463815202926213748424480253593289055883924740629929829387443138090979395690848521619574209507107744655031933271985000383580239694728208345860905014583150541539581240897407433683562370845769667859143800173601520410114259460387028783512546345191522518044174026764251348627056358318133834944630558871363768592552199967020046210927908563971027478368750140054648161792454124453719251347029362104425346180731579685415693093186096089903979561963543228345533679793793494485844582270960091811062393883214942617604977954185317550002727434704664305687555130055663955405244951954465570882035742397695452777643852154503130555301138299525816478961835102107016745431269963475555408889318427004339669134174522990613599758776695210711801574790404011483759820055682388035834732040362337720210172845402095350944424813291097722843872601967570972424052299171726757921795236483803379725303388510836998191482441399606005843893174297916303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161444228398047138491861052005990881529841033291779966153630989887816024317244202017177101285219046562030255800663001713147249389633118502240468706235169726985282347721806659339041447556684343492707748918650287336605054695161673116757560596715146851435218127528229683953866980371382759977388313413757943669144309009639934769318346504974098719774864573791726992657933874260991753638466631851876827882103636499720209700043038026308147675752029792296405869713733511414036352136464789344031268798687255514843326642009971023354617436118036801164978136890051871489731162622929677190963480660042038302213149508194544938099191689255525388508468574974277920069885907054005028364314369371847303190162620857613720150708463459795876254581993696602491589282382592846291678922510139869586695426574013247045243200180744199380214249310990992291208871025642200946260925450963746433060206720054415514744320623283010574955443197972056254370792696890327895001790202764638461967462021314527239659011106852028540091818900763944565928948154053576841220434316705244964171739510387930190156842532097344357495356238838322023916707509890652175654347124014833340694942418193436115541690715812171747575804876073802796309542753243616446697279191150241140159930461406579260895579362426016663355876841664301748991837811145874566103024522698799180677792671002859064510857856922327057504897856836093045151285186934844892129333007248878766990313866750937879900032921431888849010551486803074564545625844168385130985865010530266482413915915658124495189150353785335800593245865305278242596686556972355989462714328194558525246480753689643240142516895586058623895741930440291298599122515430861314137398553111084363202014042224719060326925455562821144341191493965914452190229708201841328387850138050092197170155149141505737336198501660657785046782934282203176459162135784223460942106632989098303483706952317364446255365659218779670117775869966409522194183580041164379222848865911136403279886915185245870845370400603952503190272913726862897488785637284314284224339716551052729696450612219574301110296922506526759937895380918825616835336217040521169021698302803597356421894957895892196668359174151581930978038075106157390707568509660670483887249936323114191974779105103872321537840004978189207009204157904443124293363089698308257913104347301489969102550730858917658878604452050150677974396434682163420740378869792184385823509683830041524648340690136238902389521972224249261416582815549434516352631964102375207138327753000073714944820468385051501645094031218364459143165151364793791820394028400777994145058600964042689980596882389101386372714926841955305466715518142002314447967902966951712339763052836562006273091474381142651504562655409992828240653840160343415651175579847782356346708976612439253796762881865649353078549144769514023381187094479254271210930637822796001310506226930533269364347324946053226660357734246252192100449491912516452926827939318939942105895436857010164063624640306329731178305924251003322897197903507103359474696807651196346077847399882550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400021122425936917442919534476813850253129633096927993881135067545926062259341064328960547867231925182136342119011805460641260458827184307425905817432371329022942653253268881374732214117879999707878528381917740272336364046002333977547576231243604650361177854457114185848356272986513483966511535879372848551169323909267170893346862454596496086622389634248886380571378116197226723710998939765184896216997323403458765507248147893793555099492738843032224239181535862850918595889931317749566198707776476125869252770586547319865058025650476257747199276411262235737955761458004616025186624535739662636956016050285096590356495310379875893337232921037343787287337312868270034133589246850522868078720996873624328135994112068914823495222505823677702895759545545768888305498474219948006583839609651604378492499877904861544863020350639204475897112540557709536149674508817809914246236321920274234279829790647337739838842167216864193183859395259675884966817935024022320620211375632716633698955600484343534023372500800113252555110137076945645029621995830211703735186851856191319164090561607613618409748664005386205561101361776747604594499342955527143550035308393041310690219699873843518927093572647209775912528756876487278821315459026292883505950037225221500130916158070334057880833597460732347367468333887627003141601385186987858370899178933028064846417025297278648748113382140267622847315363246373104100979745062539543839608929295184197113722796668436558078394518613884092962253932001117640791858998799609027025561859178921983351011274599999038727903274762250661120221387377604468144797083653762227522933744813463445927712589481172150299939431479846024193414273638373903531590487207188335449993905649490827015802288540469676388144492115832146135951913391239583525699669337675468863745608924355913300568574797951887578379162260806714414687852319187052918033023260046056639089200487045238518467616814396437252309251191029335431141308405064162131242412569526000905360418604954623894713746763318513425420559427836315811009308051306778096364187283366910332260978219078410402322682910281727568447849988813208888281086279115509228092947112952971950147204133121386853461470705199586655646548434145923592668315843197126603669458907023183140771037001808380063148469540411446843509090411091183874228760282065027217651987196552820344706917942954054085725048004910296591367165491804232488271657514083916147304429800379132728055804935195107283409193538922799293632078157449134921058415912673686731629014665442087488818865450695198318759280424995942763575412139530191679642050011614048357799168625259148851367632153568081583011938060211307149534133069073608615245338090980360241030457048148583865212339478361952288639198787238950413448219284656439795496212666578918417010033687375786085254344340072145877897578533596706505043290157175249015111378216817474115087626503034675879384786217667389092761290386139001785557659951414720736237407125360793493643859495729760996018356775116319527251034588787923378742135759189949209277848734679806033453392968940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11156280397553122262281328393468567535056012365392913008731752726146657575130227341760690009825069568561409024113894347038248472012096730420412431680373367832063117431318941194291826475816239857693566978073906052670923961623712577361866363742779552264188166305729461436241097169792806916643184051469922299477430527500629385596913462365080060589860722559900170404294738980952575981973838215816493844027422192392841682286900599780563008340690218383782271301628123147352368341233480597196092344954549324766209197500775463594019727221922469252815887462167831682764474941813156427948294695713713887922264928431008855679163877460855089716001874595802261553016123970448349881298388823393474874918421778808161500509134216309741071313822917879631424601938385965763056193019163543010641207859238646736621111009967209594187940642382036193254525723291601458424296342676921992259380016801974812090712243005080103495161072153250412040146891097301717941228344126932417236421739738024935369672521725941213521259650095392724609170560406012451571745198387377468070607753564787070215179908412378188552816011472840227113775789863225863648472788879132513814425905635395105720245496550512306574494813350780170261400693246743220441054615691862752328307591012574660071815529907543446640949452683981207743147687932248664867297858137929527357470517423390834811666615785435832919190349557322940431458411608993998519108990202598346434538981369914302829701574843868185827749327939502485469585199682507496611350590361375193932330673186882998137193834390905104598973203943571947637430546971397054855962981051933733430958217610362570964825534371169617967684113304020572320514440136066022307382613019675615426268577660295607886150338560764454605775461397233176926253009128870673706159329104753828035939858083981134218187950358469911482396786124880231803103495028488787555097300223166128601164978830364977991051569306434711163694455897053856128951166231630660122767365373500744834605695355832147002500697317850036330924788661867194904516387694608486995098494504664654808961960682969583214575056890150387200263347960419946545096972210295912182674924521068026553387627100919296403429969033271626431458510555485561616191476935945010198902769616272793292908542833729643585228875883808053277254408081712531712152859296899789976962262166923046244804679295805869593889943562927566587617575257288208684894228772245779845744875557209969953576641697975347277601277620044526764252411675112634119493012951090662252556684525900129012919762134641503174214665097462457589697299294714511686771837704826384039457824374341014128196463043334616910319692032094616090464859530385920263836058799168431678692952594700441501518266082269539287726510136622506528465319053586901155367264320432624191606593206510526918255046610930083135313181272800043762520022124590672931415858737942890665627473163522167886315262031802254178107151803056079090761776030728086153158130330375525995632477371949594263341192007360858716743194493242689949111589495794796889191949634193590218467938241142303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545981535954480062862370483095935806904763490676508407171808872349942598070194026204460292748095431680074989073032220581941940263968267988678407733699412504690757564740442880667952882559563818316633021954324811026028967044487219627607435455211976423528152097557919957056646776035630278058426453370073978286321475715339940318465373677958403942971395448854775641623408788442934237069881495988278828732540309232131624496795900032289856139461054039885849942527827153409340865016183582768638149575389532419637209002969574630652891747053461262650242084673575430058630610319998439836031752527285459191986532517362301955609569450734290011181984659815321544023387112709114729279528200758691059918980616152906185509453758909865668065583027878570333855521382583502740766864364967166301749058202038774227541976745207469430200526210835673914917976836093355850562856607233916764768984513823591043033239168655826674001534604970971871463869417442901963772932063014355536755808399001237732356462149051881064584585050497600771263411225715517957365532418517137442362606751973442856022993022516535470300589742674083692866110631441460611857121769834751966013936102306675535497467709005944134860123781493477376071511782343850993832972934983334679133449807446480481730649118418890983460911840965021523815547592857194712783822097849197383107675166809664376082006987701920926309432941702914289972137963051319797697876167255141230826941374592148013475209233907321104802828258796814237137066746758335600734167061403600880699103871482369297252344566943535409524826005954744070315084509926424580918650573392029084015277565719321361565073631686731282588961056304790873771890932873928197765935556044805772843364241401808349032175747852206564376975001536605962124398781314798240814385728377776415728636928272597563475549762755712027525339481651074232200317119106815052525471947946090926401485772958201767945566319581635383733887988045698287292762553512867686508083705233259340278395820428322127403936513314429819931156089223751373658279225702139189898804379002800876172732374411519286811727016926821356187973461292160411420424787703722660646444248127551388736296564894827018406168186101690397991693554153406189028636452035392114008394712227447428097958191551269377808959824784448854630190836729288563704631258770287012035317740613995180581134264960864075326345840903114637273853465883945879066010163802099655826039506967937213898840596653362166865784936099550354228285637262392797172096329211772290952006468070681998967960025674848266582241449490310161815255167573094619124229077052497425728573043416221734575278903062604993203625679795129622614252280328702079830893880538750273381378918935011525391196292419172375237701797830989876445416250088330366867976300688318996338194883094148282256938616157128628756712994892740527029714678037675158895915740529933520896405559974511888795471555142639072970477553767815031654103611023642702253925074926600049135133876471865971096202675993243445565198985516791550286860298215246849318054647984477675849965578406127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675269177659377840983856930860136542477265037790552304812953208337689806339384555958934244740200924944097044426018158594694643771880014758169192888732255549429582013680084188648880218268860158101714988747572930356185493580967515589644998713552308820435853696407016197314081788479184441940229710924391248086511709566039660159776975593238578162786088732803877298684780372870704373881558108957060464208950461480776931350834478340936101242478700223050465809807383893789904057771338251305441886724013338286894437613963068087461324429172710409722646067496607083626702304248787976167378499687883063704436819293726477181816277348461523869873291033204029296009964691961966465903957954504900866292730202410134216287761190367380728070237266363051225928205441926774250564027865757580676979257394899319275225447322033701629682199683708369939600625155229679474098740934921123851329760341411066211205271837722634325129942641102731039014567828912910822731948878021967895229516167602062426436926192324243485092991956408047506497165890739049384479005412712429591582911711207502925629957878031823609946561196491353222867089411111583717248553757646604001724022588723345479283313025704604967910594827192827241044068673324744656816233526315962654552234499392734250905548432713943244053527364709165089816377722213481018448959131152406729158857590688625422702597131838554479764202064137868611975531258329493424893222217095933692017077135050320801033720894307867391445839747679950726995608867282224521145139990560872652630945194629959643929825472032150607225594223249054190467307449738274362765598822630112004452695451888978727787477026431936556656206349705485138903379436408128981752148160863274944636540721278156173135880112081210932351514754845632688190307129978966248756125554579594057364108230560240548951423732461866279110006427761545107589100115426843906010896244545176668696818519307818839824040934557216686859580690268739270663552083959419587902652393899213892326085453476726008025989569267550683679497505932014855912078828370667345249502676903298813174738495121943035585029014927902592691912721328287704719895226385513288976313788617103949550868339465871015002642551524815028412161383486898163798330989252535839642126587191059292490650357561071066307546696141724362100590275434369953380790593020908624691917054694309030949382565262822950486348163262804501732406110266318713582226521463240223885128835586229481463018732206401542714148387216303475960825945496320284626937288969346634915987442048798203350764176299895052630378410689401051056519876854135614319312928776883458948900382435851841589372481289656645636837981013863768933663552245402657709562310346665228164351290685191943550013476720284920738645353709970045315809410511225488139418172519953804928004320890905998065534807452808566788194962724872557688393727763118015400118984879194811035232707516591522349024334300578319736359443234368766600304208791695074423733325508985400031812988904756420899201760700959134991342114544090286460884455420743502920611962562916878671333332323648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042657558700751346169863228299243898934041404183713966126162856796686018884112645891831970616045480725723040122058027791975648725172959052461116665258790826084088243629995407459395145484987472559093767339682918230514789757176356246098984716792564980917279215971288642138607530802014974479795463345546460314205624505941019677889838337542507848863740325038920141006728469061194249791730121205118848188258152953407428343689122970906931488934629089159399209449951852803044835375228668512845249720098891140484278126531370292734927946263887080150454045038990566455969473455808041554032214799744362854350308021802718572033068633259178925795861631225348197624159309437902076313394592758448182998790378157101421822524036890922835590611895649881007744343923299075515570662382235681445659557937404693188640297357600523545521150109923246935663298675693500161775700114903520991251724084107437939938857912127828556031375792670550045572649562357803233709669114226020144847543638482949423438723027696117507721840228212471846081485445378199715200187359482819648461563338163699769486779031205406956059307449778186354592736343130093063360062482809489876962664889262646353733132421580961896014894220061407769493922187847350103944215150776318729254938406540478217893495881807200218039913557212507921517910271300716795343543942800908010565258501400643862950480194720625263323514292152648844702229688231333476392374163109975395050923301819799534385242218261318894021170988317560872977120416126956280084097763920212122194029897484495325500102853999427015015224484717127299343887126093762728803382561335744659261433935273333606859447323583823085191559897702493893041218488629101410650029876818477330862965283763625508948993859492610463040908786097742869393401087304889959732880264530770969825762964603958043591123810134023169868458466165596222540537136995223172532010763892750252417249344242712101886685361117907167794658391811863375728645612919778614229163937794255849065134591691006679438209356993876261871265542512879217986704848586033233768387372895822018951173406206962247148252731380282481393800393844482325580158882168448510557892298842487626147004451717327035154013551769002867544094311910891632369402428501620072339835573520154834394834854804390242714540143523723045750911090417053542684665398653547161448523838006535083784229015190992150628049733220500165632754285836774342212528241995596837744955897351028845357252600567480633060372505487584157060224366252655248770385907650799967436395117574247651357488444704058137802782564106270401506581362341076157555226497239168099771293771310748864160218894805446323736053002846315927185345986385492757937953684869900073656807282089643018136301226878033613880901522618172450530913330559200467808353948812814973309860106323683805778777437750401407779782978440077871577426607501796962945284481013027995090271717153849509541273443817294609350938842904036494680384373063250970633720565086219949648632637318525494681098731776341905412604333163814370281539032180891758677721715387424092838279373798284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9652426399452685389144782026899272929933107797318053025486814776056789625166453065721121904665375421625287437645804232172472177241278550327730466127073099446494391576231644854914496795327882404443556662947336697265742688882597798999449895085768686412069830578839647903450319802922113953194675865123272285041446531523132880172058345246135597213560637567862219131917639892353378478744990835229954890400841618892262004264225099339123098687808854412593700968269028367518589625768000508397376957794021907684213866466041461975815079810825390621820130842375536250172049679929626378567420914268150499054379432378468862678477662243555793598032098132262687866225771768882739782996386243611103752386688762807586959545642616430464652568978668707417468213722589692296429167785216963674774700873087993852421559928542106014528937277428646900693880710342950750521031193651037647773812246194743761901645511582189156033246495508561264775205126331326921509594385023755341710136953200427868891173758556544886240389824120980470870364847462734948620135218218795154620089468308324430839834125563605800171896426253789031603005627361618320798677637253722756046175942234120669698187980643099023115811861214989228820718140695447198708689373118023009192984632987311230499992094206585242384018602323891064827884624448878215455601098216125161279485302211244184202266674212879121566923631126523961107788676629925770307097844023313438007152874988062367041332813430069356385284082268882635618028234100553272803928051864211599411652086826585340593801016278130332618303964125659797106637649282547659639671372497435939978973394159578370823735145653132572949847785530699979883035105415830956407368987015706104309392955906572382090329000836750602664746336406937414254434371161761112563128198268008877970842017804415543646157522266542756070525605841787125304165342499692274868190951931297304018505971258213626187738025422986832684575846239953993281020963133168518505039581683734330438773732377489050048388258312428889800974244215604806964682837081521312420157572641028751093056684704462878771101828241464641083766503766810792678886343511977833212125207231583193338382878756437730582998253046917096905075304158182539720974592081890647771942100184626214715098897941532768783517846115380498694451355352576579015628166560208614918105754602145399495766130433157687721400998228248711086493053710589515652236725226872767661266842075965246530228966601082300174068071347440687695375210915613763085582330083966799882499287222759020191176555355833148651829415211710970660860859964092480994924904696665954182287463832002908784495147141553047704141196065217197311209951471985357205840959390766422760194647034320825826856613809753247922521153612910392204801688658935830644430033150254007191794906305388174207772423152615167576016595256571044747223386648108813904664192595147040533376159055365309936579208776476145020544599422907659987541247080447684966877138338922036881600736068346063876774512490655275087634053208762700609021916478783604837788475190431298787843712700574753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794831107141517492907297464415391635843181349030666343277561434747561039740806920035062626584714840330047230722000463081403639001793788808518314195725821231399297677318800032440738831733546471047710639682739771444778034428893211637364395421823846057837925002637630208815696935803605017827153065486799129731361028791172405606511718950933100902220288341209532571778303085981087558068230681235447855909852884870386840317889887513110739284807470265634529185340486190975454234959567867449273900003971367958658184795517033126575548520172060530682703393510802971651935325095244546313065170332075272865256288233615512602550527428214370011734099112423402901928534599798127522428736630406256949313906237774137941103227502989369704549308532822051162088742993094380522190409714544431895739551072763632151415280044695000477398820927477846932863628369126793595651428942800288376349413789389992124008209802709464636922236993880079890105156458006273849452653932212191451569653532098762969066860828158899141502233881827206019149721717462006994097282104432499218059257299363862328891543903472949820518276134676621406426980845031925289222987327941635928276925262463161286842297359725011010696381183572459548284254855703317700679182079774319413938507691078998659318846572332082536497077110446992734827299796783178076714422148112055976842532048669622762131272021227662113387730912267469794576643436091037298023024724865356309888562681809569662877816697358585175632460888447061498124113975089107376303146576804387157357084187861410082506151815673940883446643667040611321034961804802516361301997801599162675604065281197863927601015267691688310650196977496309525801243599210554338477706335786592916205313900293199819847678498742693866531717824665095383363494812241897834558840369050641272869198136861613255491717026493235136653025090311792232279708959427316733157871718521116929661346782198823078263578310159547213790704288133375120091974004050305854775969175801227009169421875049653762241614603324612873588585125123656216439054750713621538221753236924073767562537605718686004300591343666582114395106586841917342911192323119175309166475541400034494449502087325676330686238270655249103644720224392994799440083497534325097644970050967056816201238720664001886979655767485350209086308061627869243966636019470232673035629113244282606816497758120404798823172708122495273598998841902545629606838881587366143052750953078608957049459762239601382148874126957519219598213042964515016110448292446954553143955175788918121951459869237362733657543514886436664672202863504789002046680195803731601522914983345167249288325757493135585737359872485234979674016287015312579226738941726330801172288315739250803713558680575043219322263039567553905822947887485662264025030191267045347553245969056546504476388944853953349955282164393251859758256945428562958186537770636323779578199065589121811529198445813996745480569271727939274118092605790331315646465875905603625109022342341076156190968554612535929639516269285874331456282119395279780677472958543287122140553430627373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11035220025043027897822450696063215343070367482174915681716710431510623594724014524391274647250373246786510334310601223488715973952672769309281863172738538677841081608924638973778810364050598776974799729702043039090305523564814382224707689274074245551865964187961806950659483147014300542179350912703844704841310294790558925073174653681114578393775835121091324578890279534500783492708914915133125675505337664628172905132649413843187935356318442268299398483368960470783253663907933312832580914357022883086755254693313693143029705204826018500357764025550543058890349783893676637134255558672853636532813243642843515094764193580657926595106469574909388646169099785712529795199870648104108093002921254676737256109613817049000979852264510446994776822550733978699812440905652471672782621293608810290294564202954810615398065027188912505467931479090175744152462672263406506476706818410913013359556820080568198871351382774306523455599341719080796755963475756498837806222273939550511595500936617700200686704020751118366860574143659693121619143885062214130602026662554326238232864231116712054083012246804183575705099962035480341319616256018475211442334607660306592790329294642540643458411617322851380816820793652330413536916521796074383451144342529494008087609337513791323070138277719552845688237891923736157612973704910861930467138925411530142156222229132554470390128207019754021994770123016126160654503753987792372505137675152922445170482609335746355159319826228908153130976611963635219140025550197515964379127172596622185844732565874064482046986168666358632647733359428872873662422897318399062507067569167586164833736233052042406803215455073467575852229709808556706157080637995927445211267260543856397114166499943143961935601633602733693012484748139359037002965329044758306690151149520528478640886846406697985797070154912327411542411888192365681140617810339242013387083201495042764388279061043661717687028307646352879609342682494852965361974643112526588086745812933445269889399430356667804415336346263380513147140940238750466457034724783230652448053875365824755266428116232455958354335567595001986665214577246237367191384022636181645368048010668240417152463517097669699460115880464288792170244755445120032146604836983236933258960492613192050201445684504365750757466632848294853849505924126259358178078758480215661336557890084957001516063617439717412575262871953378595497792543483482433079299174363302210429751911684754418448015179380752558675349594071428947221400997451401773823137542564649420309785459965875554395227072056692249826977392205731273827445069907498575920722684019004003553873737752299032163126247519439751084904440752034834026898565056543422765732495884834598828591241912273682026221163449197390715383825530122262330633461768696909381700853309249005751796855535192801966958714208001249730071898807099973415023993749708926515711025603317101286062889050959798609826988975861894540516065223678916925253739384142498427042689096535732569983202119029641614274677329359728865418000947240061911907127501958243278381775826963080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965464972628632177536402492872093413568818163781198889898207696602902221398028224541304916957971237232279437742091253174961351987889657676264657655529237500313876842046207599182273470031732476845828488710353881544136264686332749706101907809959049225777871071458475730985598083452365316057501204728791315569091501560714671826285709449747257855290469764559782615642069300373619732594122168055135488314219163557324653622826176439941340840973135353300916555459636466713916638749935021885488154790696511092150057278232170026194458019357581646925712956392333543529091104701856044193163615964103146649579818614031001464213531126254678807908274523921096278985953430133858118451297455446408806254139878908439429753138081167985262538788168779714100267579776085732373977005846066843433594715509587273092557823558392440712329908816732848772715720110001786249611287266451510018078784431117045559302921016942438548998717472160725967205916242743594191856954694242493764742752883857322118460331006145897196959175507294649725144692433929859828884319802939096468791573661747074434993445932136158941962758632335593402113389062899519682856283418619450528899406399333440784508948533045146999439934941353922153793014646728609212405143815745772990806460013720496160129141269703063609427407364216156535269094876976784044860232536183568355770702811433066078296773122843891581369041581847009202688416115939915577234379407191612392356871356783641107951320585429623530924661585634694072181200613199835653634965198638576980080143101070694574643469825188410103853907009105748442232838123018913319005936754193697179006243286805166519531044185586700175442749915407504740038326059533332581823166811833313873580150887851247516528275736151350656357226456372582015758801940960481316902714928937166380199242130167330150316822353495186597133723546702394174058449025232493218594332922618362312792735068148375333534640785503292162417042362117907713807877285916627164017950328514391089612819218262382297060569133586807413541194792379422725543594062686784291397604696758880786792321033899352292534451908748930351839794609004819325165348895307388915981538874204048727971997443864768071324374675458391729536447755992663446739187664699312877399206406945839257818319722768409035318866778488747893086336561984130903727547373928569425948026723759100610741993326909835089383278457808728554228458369581936985449332683298420561785759244833810324533899146490632097281529047523255280612433738846779907485644516671382195063563242971649453533221079765550833222638954123536626981245427350092301326369341555266031257493891718299236195997131137085694085387731059452595526114626332286600976044495251687862862630841671152796386183891710892197687591537562312918514495283990261176663691951368468572087015536244370087708839203226617046543333305240478458840096391174773325555213854892199151373370513474062249289789703264632834408448395654192617088518597060507344930285329248376445038263049163127460141207473184356277692366549375803485120661557674675803535552500648946871802119650788912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12847473054601217178458605266560869250079427767777861802342987333385309289625559072033963290930228153616665202072357447262525536310795081836982135959045028255558146232194412921667325812891701384975348102114876586371377124400643587404319193601522629628075748675831648460572112525142712904654772801663447732712828250104343881062182950717021894934439052226262852865363296510786604446207788968893336993090451670319948454157828513380255432957403157190644588463389763495718531460279358111149060781459371278411756659643812065124698003720648524823845812342960719098420317484342876196255501040756438342618802943569544975761169520270686066260510528291009897964796398674019816592126745496317631205823237147459276446191530736515744632387371638115918072620541233482779101594756018338712284032755151830290516709835861655735947807548396751143139111773591367970664382335583793644750765818054233533213334805923639932550681889316726969338527894962982911154980745840510486571087190112686939300830817985824161620039270939146068910219889523899774719816050185505316954817002550410599956417503315529345293577669831352825464843128767851752143801674535128274894334360051755312278520872879245256192347163819083325188363675165172008366876432905174264858822333452560853335886804833919101270644225312519659795890600121137438503030613479003926969939257924679850213758959804832231251263168767213975329517276175098126043573115010386685290528673062117662452837028790377782083168010783767038058626391376495391137579069927939448975061492001388508621362493903662686577868662035654890031623057804506650592956783937192681556300765518121395636982060871614496374745009601210941077717060118095108169464590210322851820715407632681744091593058165529134783861336985445238745408473370925437198113027897196818477511980908371931692362968766015960411261507998418037041920958573655710868050446517993410356661560323507155868725971016403307740822860946749132432607402345315062596268512363229295337513070476919059299086077186577853327762780401714204356775373487603032298912074180532802079356558138705046477844925848278352041937829152001545044667269627210473053615915548312451091544228961624524439691708738638435474321118201996550787318354805984404715129184757228662054573243106321244198947075139046000833876475214609216468491591420182852761882797812386218187308010052087126856802429267981416366604067608160178316490104206606157687463597599283512364853562169492273725175452253253168954566957033424710006781076912145937349197576122509733789772978999017705608752064844884158805480047507072672459220206250109802982985510911708684288489589301281693262449314511333036929182152192874770011789693111361464636003429376294428048550843305864240383968587738413093695073859679085085087292054345847012862296102301058244343004683176227180296500898955517633173159626575985642497927937339053707093044176509202929042243499865346549424884758127779146720311705062071902145336012894251629516733803516095724186416148291040979048649822730398403579028913673461486065198538446504454079012674150094421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934786349726939207185236706345294077505774453728279437606213482221341697637164324097220109079719116449811172741731436828778318495861188778345363192805723826394599999850280408347453561113492264194045016349073088573205243832187794516040029307123184797985126071130289592075284406217628943790189423596168662935075908809674880779384035836457262174092000056146934935666930709866744368715010445136850104880939433487853659575096697628991726817628953690133381391894760552985608264308988363903885849288735696764892158956833298807088825455583773761062318664300221232749543040458760632290597346869627570596605084173308010033963599857867915444843895953993704367727890378128476944886697955600476363362073142623443345742739289820693154896344780587399802727741757908996351614811416174377508766342669119872374139354343831575430835070257412955179902616758827348272919824492120775842861607056389595793720546387235543695295436967566616055306838489682404740480111754898901326343786829417556501284951640906053343820388668521695345602566015659277041922785228928699174830383659092449169895907367338927187661218544485274131780901342409673430696980843634416838215561221868644171070965922708489618931620517271495527786674315647200143259828243927732947245140970051666492873941442353389426657683289666167296668055436909942702938821115596191478166456025576009158298786710000272381290042759146570243209068150492865219220353740944466746224665833559009388719701721516872301072087946086358352804310691623818223521812252403323035932043357466568456140863888497447641396993239454506722436885649874111548728552429493949150390412801182758117121570967647408615499355464539261766352427318155511419302730608824516723914288426001601341795624553790342430288246138899602014164895972954919989541027730930427251623738134439034220634184525664947673849184398193161047752379291477986196836965308986197188350131292629066317435371752599778747181171428035238698945279736182217846928883209874713474910086393240384478092325188957556038423654746329721672907016704786759209306301970535891980290035324794530423506308970945623347175244758331363758756506879719160380554982600143597491684564652621396418442972121930970466582838976286383563566006019886496283639913290279771990867548325690757220653695585721091620973825858529184029955078160788551743223229099110788369150897264461453287329432587159413971805452621443916745424715754426091023538765027675470421450078208736319942123210458606928979286583746930340060635233331039660176415432433901390803857127582506468824254177971935185914379824235518002508236254816083056138267154294981283340485728598268467239243875282265620307536693095279247425885744178202733853821711949893679038780225827347720298893718470441693318553300920479566831177781619811309136299661412251654358909336327533378622637075517942276731303765924255636105572474398645800931786269623417171730933470600926036035514355970491533376772820183255089313129919221026337050106930316947262767139006091769715138604628938360130316932724527436712410868996144294241743720987139102322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10975034197493858222566060733823587738539508142501690893540114497634468788234391208778080047450224545502254442613415186474771595063039938264940851934068499271229153947114211530371528076821293283991881512547424370958799879862302204072059775853062263476969694372490564705403992025614086746036774101863091459393413986652956654138463955500840503481576611899732327346766970225605683243936557015129418718939156610115584378466304341795656820221567607561094844591170669453378929840459686259600262873782413798870116381816191617520770269152609238469293974387103336631768200736896041735092547721681510578830475697736499935647853094238224560140463926627566160118741914264849220549385006431909695455901250077977108376944030690606701037507710385497519452450309601239687068985114143583851660425788163662721580384850314841402310426633817673044524174074457961338507522573007013956455001669712477703453572973909083241078695176338493294497065457923849327616090112136981075378281635577582515045232280688766422401538735255555667740266634158190095878550386652033849865285316334664281568392107964065317428253609388841892447132980012418685707813046867055708642451921444181651021485932158666601395906484714291679287976600346267320276304347785342901696541688620230673822092662036601097083403436301737667069953011258490221983103169804077281792345599956089254557002351091941715931320007412563246412963790277796771638887628460386388817371249422511506386227055745321767750371419279476744794172268432093136184287674786754801414391464797954455522821668127472551231181189073380745090486053379158876339525814122252644624707959011779305805450602663384932445912910532607003451797365842604880375673036504337902369360067162006157411216323381980051659976548787037981549498460197189935231760067173392014974091156241670390529942104667219997384631296928807198639966246932150878753890174278466094056223699278456518375222035538901265166521811041243707008599940719645198418979386585745151521527413867426331372614275646096223626074973081329051295707679136836009159433529192549349052339093253397905040742549717651344233593256195963678433741337763439796931633772516293461161609883100684223253100185235821820053689773808075386457615790954457114153108398942830911654339073119965774972471276211741340755738692502311961419116212532542197432123916589261060029335628697656472282565004011942017671691335695427649267472797609809935113413496588726788082582508571387314583038394278952126016693745858552064813512382774679194536519476039031021159960258943391551287754692776532669461784462193255886535164098793830939140273061688991563004936337762837208977214307480430786279614836187489435738812544468867697092641689130657395034468975106506404065312989549401631352428772525788985447388499017022907366489255635596783146538360882245396526842696864408436378261658052802132064266545917872536332549035294498498095436702495255626984006295484487179799821017994879498412199314311750704434051183988547287857242737201778224476624265548821935842411848952897373621003560807864291885434706769525120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940599042075613461184279006893887381165506849840673605469897172075477323701790882250850344117111760195118009652852507580198482497850411085451983989943407966102701231907964156051718185452429600644385003877174358229125340400884286281393809116149413784622516282401283090727976649846275572632749539682416691594560972518093984972052307525715927994030338357128963124241807489267592382655000164354321837016340624352291036907100093570763073365241948043900016957987095459062451582275917394720537705574054092810064087553740114453051770251846087531673406019142606175977899088003472097504598201246915481405888699819149693109508994359017682168089315373708435795479866790749081772918536115483696365164757104419765636370917888514948363627455168040563605047566663618440468576330368558134229313598815978461330493418402705012660986747119051253154650289092726814480523166089422896852289434974133705927309972068684228979613620194222623620081499325170972001889945410533096861202026988566527108735449197595210720060794483777471919863818568460354123156406281449380019130655097625713105926874920435041514822484530014730682688327174085876764597657652305477592961367003653340488501782929467009369657182759385446267681044407544879854846977938801046868156812444069519477499196811017266560768016745401447122356119494670625646945803898491787158294499479382589118601549886469695741187284044326583691493905968964600917324839548429072710342157751199116012297791536787880790080711666632243870115084519242509877494125152152944942352681702158717391504392581807362212959886080330692456887888193764632368184880132661456395224876699005799535520606603450774621431464608591218203359827799366396284109757562960305593762588978768902617104642388485489181866824123666918967414504929388583529251220704949857236858437315796989507668802575909525315359596846489186274109844163772599874619105462106605946331756578972860010495846341303684497901545653208502546329152104779905313608178536090274547525375166608179295913945059922178229479223510907775132685225541808374858948005317243722355840362778678801577488580464352039446442558804532114806204421864290000443632886787464102425786904987831107224635123251808301778030243913002627362461914484029498532252913201807954654275000352996973716658090672041614093870110881701797220926887602148116125942581010719131731352953985745007824947322638126057180173143926538156700536526371451464591605998459462354882624660761152933679393201012306005404895498703010536822362226147276812146722971599625105116287156418888587776338037513415943179936144270477678878623130580013914948423415633566354797386612776407776223115489571989275979375888567525362186819524087471872390518976023304602397217979321837345702554306873286794391938059244350197526310224786050009469235658896074958849781160822422304376011161356513826134062153996504771422568118230547458286558761847481455569533079658208865340133488270094822906425818435313081404047396386919415279773005899543548668159509222465573815124413963613447054351623545165112781156977154592857385026645028315156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9943949702320535213619822294106009687130262557169580893510333074070165636859950865709162475879135576471408071729090866840625549878952962027704908628768165691414080182472949619823289178661003835847041922365606416847535764636329338770346044896293927737903117412538459489890773492577666055792594617218060755104878761683743811827621043731528268684780674350386777959723558857486687980224997331829531218952247284639450658338203020615817052774015499680206916641565686857422373875954624463560677862741917113400916700947859205416384557316107898695614891797069478676775283143419454787495898262313451201336683656043078995526092423642362537480965175769572176525496754936629219588332413772355088013819096883924336633587343205940749881928020717857639321383437813922671624909751421393367724262510786327313339583065854958863185678560190876819608113056017552358948935620698028784534749485880276578413922563387018656284749772935090887084673380516088993242292979358816944842996651311958502086037833371546808319389548433481464053626174757289059746462321324071114373505206968109344784945805388967490439783122311727020551784738687979204459579268268801853652636613664175181775099604596232230968693110326892587582843493547965354928641103233764481126332725612769473971929720338905172183696669996257070440789447860830143384125603122461544424542092403726401322663499255341435348626750504773156315641912109114536407881681176279815710733852499034592835292065388716701610789181390583178573967136716136816602793585953232524001405447242296885809802532060366742834235412058680247227081879158262444088084497462999344561605883120817545250294923750671118369794281206207586341670321890171934091185216824894086234524797801219964216204813689898959048652085576659150605563216379219550232344503480929296484786677783848927842522460997571002248106192571485969073496085782050962493084922337062333473081467265485904712561971701444224884884157406547799550923732268663050373525785789018258339972422259166710364215999561666698837729398028868345635490771061892871299973030687233644810122457846025696054363286118918701222105999795433210410777607177950725472283817183593648738925323150427960830232975301160010264965078964602328467748912432911756904293290139050441533976241662488778316977177363447988188614997891181891504893852195686974107529692316165021124886440119675166046728976547864225468956431781443060757280505917991546871769259015003240060363737883726366510545172206320307512676199595618079759804843431170980298224197838242427926509882771651382140122396142064224098410782365944304516345399925652328086264245863290415166815108269849477691303978534730847598872777119096135947240533705124582310169337984986641378632915180529832045853402409921080631935375038308454081010614878209387868361283776360876294547219533173236097687540593900857012450059336909834744328256535457721118528575253122602929049680811088276673437438170298831126874559055305188629903208912806140374469234836286039818252646020853659125662013572594233332170385520208117630871259845550096074086025843578783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508601420384590126078114143998575736772347839065644583047127980630747246851288164538815972034121008245127825063784600992261608270948550364072149259633256488908292294000513418587494814627488164842927690845338505490404880765316099165535561838364841403066875009008664069666702217488639979096486637177615737886759302481913727024111721810574435803439330153165976604520102649497621796522701619849362008840084040132160003735306832983346296284478268069377537795756255568044125229518954395141646415668496924160795122877333066421743794510555284465543826892827759029963953627470388572035603555653321806682778199815037685216661908110805390636410728485675669173006012028005116997297261317417248258331775212811197532927988960600406986431514184108699614119674247095597772039480739363483712062403727843601933110705504098819393844726417119306981039913991325106117052452788016907264329672438888968943583349698511231983930738539043969465302202516823189556888334299029868896835305755195177950706612640844661587092257138516513208837890771284818731255918683929390875464393403638001868334251386282185868344203333867216214732442728800854300440971811545101874253967848774910022657865549656554027684671281894003659602004293813360828448148225661199072033614358812746079320146844295927651850460078381325516401342493974362343600135073678599123914488066016826712549333604668016745518748023302981114713052610131316025936696528147028583712649546580388304053990748934294112427800330356471845055541391087491429878076045211770232000339422387117244843729668943300963501931671635403784479048953263243744248426488786574741366165145490370377705021111040154260040940393827894507726659259569145581866371281808987882632948809791644046515963868606614944673046999179849337894355386606433933363632573412699083953362325077955668879225832158579341326835929729581377228255244506097163276631657076842432599918471398668621282383000278624280352246944485700368321809149089922052865211643549725621629694281804813149043577839304064034186101937679284589690912213184368405815157819400262989587509598816415577122948651850076646247834931280722340811457170621683594692821809415572886521827407221413921152795140972192077108044516471856675422409421151888983218753659395040353693029365178469114314686105803523454191343522409144957604512854051363637507896548416568905304032983629925304071551858790039577870395214831786092076774694117399023762453967558466098538804697170312549394987739423520790833325475893664221347147006491686696485103903726420550920919072662057322375890053334529507371900967272488837133811577944875363790130206115563379290997976621956262950313813315251315421893087854548404290718238289503720793761642986861176848396234044588337964212746546104617263422500645401550779326872597362904092693858602987768841838697600613774837640957762254793089875132407154952819717373628201957581265627450612620692305155095204872640108686392501906911637514429147890103504505376448291760646919129405166229752106800718662843762018895921750563255770883441853799796745324121013077029071085365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225995330546740475572752595159337815667858619467617677293959909956992121386370730955943770750805411536797091528979968820444615658430500702591564218388395550464136918242722001048541855326259227812818823885287165293575339176427435711458612474449723639080538107243943440539415307018660393329873254684926601104287893095470936490543253305673636404002062188433906543623147191073529919825446857564657261217933272933170223997491397646474306216410099795029527720011128090803422883780379280899975816036449057429317499394450647676617721015591087251605887002421550876413350513130845277256139854660097427044265134230485127834609043225109948417023045557563789261698335870789162959046188450618373991224985001068235286412331792206650670183136866916220266741003287429902813195055915888676403405544331608318698324561380788702173605215242012572829458476203740502034978580651071550544278807404873939593587347936035311559185919259402140001480656816066819259721614246629376369654924580933599278823382344631033372094128015564966293602667081739652144727750845016382141526928276106142942403500580532471741094571609083734001987122434834777931068420135713994505055124955583812021024378440684100407315314828789517612451160565742554259574334447075712932810421016175708770791978898921284248595412726353865203854508147649317081650484418401514812229433752960665811493924082844505387304690308034735127554841792240203670148155802333445128201142365521957835290465000572206358203452529320276378116947799325872705659200505811027923749096935345458454645708766982142212288418613299215676992104817124248589108955591858330236145957995250091351772293158234555374792765481352060307484891593222251054041733183909924341537089491716568474181565722138956332690237606072706270473234996016132567275070490729762407070245814315001361923854449930765695427289695538603368232187741072234837643645757800003580665154975980610099553560474069144053199609243630160341807039935301217082144896632989061450756318302927035599219416839006640855644447947368980218511566314139850721559951558045332090245301401288648039166314342952472550874035792204069543262564433725442728303903653260161978052433071899178963990374763020972232061551406304760799551614035312589919702260903861257623301354437119857902510297250025531596200477544754731071964836539364892650106183410578988983121308292875690359799012448907100762780340060527679710192229150635099363256832492026821620833069015182311561878235982988595748493728932215031799442386746278977864828888056447193214875760594742038427050552792321102392531058167186310174059510854683975069179262318129514418785939041580394245947196997699759561855503615245079664364526268895508669343048118369262083563050402356703045642840662188905744164687864363109071244003159972681209614889308752589087321375855006984922651443207811622336934613542701637529006496612608577626054585541769287454652534998192001313227842693030894934076508786786820759909152748200688541364356142896237792989906804484925622525291758742419476043142059219648399802097831809152078078917725249100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314993229380623843313105890875217167415188366341400260719178626552631980676279399054462914915713412268431692349059826967181067632205515647948626349744017204231289743247256259510825532609370448285432864663981135420948729534843866445477848029465050149169238730991500852055177596435652120372173543073231197409981039785850100412749566201401571256130033751211769792192592593235559235961447207461935597367093169136793407855653775246077227627309167297539804760860269721039913427724566116132519545884744824992527957994326438999516694037411879620606104294160139950080416370145184582935920880560272675840997252333365368914361650032226780856480844148183324065820355829634697931959374670811069489208026284720271625165693345731421062410435857728440218126857350841971930044955679209246569606256408847307587808189208284224530641745386067623672516614227528467189449235360962164947263995566102296506836741092024652630307620509466937066383414042419141561868881419446395485182495579667479473919969620472530810200288595349176735229869267915167792483912700486535184961580512869438195768976509465362912326081132462785476698901433357733067533436489475253534557450641475822390979218020420745858403363699457777935709215273264749374058424433455020071831347052023721065411915499104313397231421842820560934767657812645029760773955426006449580302813734413667145654986859090477776176108854414406430854647399832993637058347304439022880977520173607098914498406354470950888632044603450701078783329081095268294965913584970347667999369668974741674127660839911457504818425913050932354340049723027518056447046178344479040136358167551914168773375150808840576601956323566879009514634856442292176198924464995875679475998459025496470971783149045813691976425663034964048811896431436357384687745815888709008871608384617839614471178536790935469400639788489830983829828279322321676088004136085879170126626724337553141321569439344214589927953756053768951647145254724166737079410718805911599770554499765714026447356890087757639085424385882866280458753046236516909739257453225386144656308974708081998020103959876097495825407249725971621094248104233528042632588993418699824995957360363309629901040147390883498226982337063301078700757252816197121261528569551269928140469138557818858400663896247298781020340125608181087017598265655186213621596896004895381464228816549965608729061868698548872105093421809454588890394154348640934561473372575581018999499795963007560110209046635392159428088528004231301106473707499468924383468890324945537612157507517950661205829636129834894009272186040676984101290657656915336174793439650987579728619115104445906909264135773533599243676166719224527011009164641633363890855858857334814002036394776823814962989865571740764293798152291935968167546577739769697075174761377249398933605358970669929447500384119798299693657685466532520587111453574725920439359234977684149145040207311047880721074839600850875467641775981791089762705230810374329382230953831589141357054646301046046641941009552159693176081882837350039765674232512399844606027386979323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347635568190748063949899649194046268036478499260978408277000681706839338390688559665789098009147117719167852177939444915969724918634417896747487583093390001831172638709660333194600882810138151038784947989561213541371764220256037213411384425448804712384685348720815514684685307536930546254302830533784360808604974190156987354948429441289306424423353182673994200237435870823037252770480008357946354339923618991477687969310362000206111103359347967884242574569748360648512303214264861720161967823011380992209629676705754245521668026334649473521832398834740143018458423780636284219331048219115166351206573387647690431435058916759906573692207194257468299518951407425033557786570860576754356792909701697944805906219897062759755756747207186866830351738931516296734083016969763625813778700522952681517714309076395860875109109329069144361722209611482994120126369137116751775901088108271795630647311367268145186285945008970419130259672101711474760613365189555363039377461781161089764583754182081823843102429226347402703969841344433941303357673330224757784132022609506446249056596183309627232480636836462022709418129327529189785175577864175656562575363526715053151603372112930113183472868760445847875107917719205300571113630057737927145428356422988012594064896751627607542012402327530686109488474183174682029180252351893988213946084038635275135413948582587202196153234659774881692744804345978895425240387258052595897534611194842046046371967362196386100639212991363652320324239242372733907264352263048747790075706722142588328346861366767584971296717572883084975070655040533514073172605045756396906886919565967555394658292862269961773395613356718181202702700750870537893913595712874243077659497437032409564646955304226991063623473328883677615111921952155748869753863457612189269737499435499123622010892736923103366303889448373804884970679306158597291535765948658550318398002709461694067685125376367550419852005406627250142937749001352900713636444368490570680996055390286933352543932972389255116936347286745573218813676682418957254544093605080515193223973693174357403817308526611739680034106996686203405769147609807556120235129953251291463190829784615473599352141864451661044266113423896516114403660145055794108189962805320276242393780276295438604193273943174035693056816941021252812664197323577698794789467241403271415302202209521545363003485114560099413076584025558546793770304096634367613479061590785957994999811304572674148590833398932928813558256607669076247898102338931103718203054680789919471886043054832175130366419090957966037485109570497530885167356418269322686079296700224559227215473315271646600370981595498847896587310194437641644322180392397547072765168060278387682296393326791490453010413718242459469307776081323192628257361596114179410117933361710318754673364134235778265732296322924340177662845160471072202228447030238414104118660469264764626636751460401726328511252863899336592529555482093753723484470765660455947294248428009958715214486251202740095224548193699650257893124847353588323317768158471744527268872405891673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022447476831858609889236086535494495275521545480496265801655562687095282428420196164453502457491940256060596832071584596651158322165426367259676742764520466867155456358852894741261492828584322617495461007762994891266385198603214584575488114198419296963613127995447400540416764767978803363879979984572381638182884113412287500739225960466685416256702391796585503310603086696060819796451901856043331953010206105604088598963474635958585217159937299189604374921471152955034622740299393370379702995703768053252684458380639676116455527975965606637069752082816625691967296130153849806671980843233244895134109804806574240509981947746019019691056742562543121439182798798787791142355759814088819210653981380812924586385792221457834269816512378517173942442752245823483156610889755058703081433357677216924888305824602740223636312213685261806008944108893458963136095146573777736755102738204577586262938713035026691205037607978341597156366182690559264263994540626488584989902675351804747163977248085441408476019614641086797276138347563615194012719132177275238138943634133489118711440316005577268990046036820577764034940854836178216133633403666486758590744254076582182177965842866642898426005562908666833025227600666621194646428331112004150886002966983537215105043800841452857313016359378956936062521961444178774480381599092883257636870854616994044091261282244711750377657062556981755910082128140275477185054300748069852455531834362794415969938177571556592724550490452863659665509796694132998067056396318252069637078623379546836078908145633333948968882283908646234406278603086045961757362402745664677242343059920551218215229446534164567495900138850008858851274622209445722817984614330535111652112555903664268441995693442265154216741177583338839166366381764455701645627966054511280382060000523304785085628747861122181196288795379244693056829159195594277361691004775959942952655613063630784521011353270787500486874631128400717228419177307325900042954250307826782214844903326148803677315127262823016202750967381214606053835164532305852095470575967417337998472439149037373385307839486934960906672701458858316947730607367979496799935265032584203993749309079878847314591400269357463421629222067130242918355336705223085662608246839561187507908035501863865601827659958557831301583754735970200488565016298569791817449431211659522095061248221502695761397686469306917421398583110770927187339331733761789866674779362056190002642107018518711253764569939674340979986446743728701703106413489644383615142266688823356630748049700399017139254423046830345092372736203796398048704305797534591725132225230053965261330740022305388200214760334301277026253218337236770509218275330121007668070555221668294328817710400661793840372026605030753480112159509450847728986031761628313602001205116740184823723086915106879498954718083282820101468947599215549797022008859709568528191757601584646577536004376700782968687205643770587275901577120304789848476857442004943048111434002406467577886571629206716225421131651597928549030543102498212340319179311153182583561736846323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8669801079172549865484548351590997287080537481594112134305809453992696072687458404004455389150949855492834358463590293774942673924629999582760680385068841729813781391849163630756178268139850540695181712997427183703645754258748137903581209749377431879316416050943460108948421832904394937993928532451718190366928147033836452861548031068295416781931466303220169674230701394016511938075536072349567098419383976892022226334535978791833393144781238024535369006882068791406233561899152110001881761961702485507270864019717627761932688327450871562396606685083773140911500351720944484846726967273684144989281640169593368995290160762423026697124558077137203525282169190293624642839345449638165176800686601066046773634641434421684703854716635106141680480125223594953948859233112280744758882674599653160233991097144456661986137211382057086622207040202578669110906905929075814274369723704985013979727247956321461382779223399570915051706245727576162100333561026239663960636945227498426876093235599229239078200189114357690180085452053022430661753840804583156210523280576737001794508823396494006426137463156388823069056010992078008263791687722894241111290569262480838234506568077035801149437070418025190116304342679798788230184968089163831466777951688128355352923828467074762720022145147180501555523823683282902636907776428132548051202013549877318586906404109454751922246842925688041453873672484776839438076900921813337735509628249343448093194299963916977348617306634875223642195694067438192110633353000408295832599689128838452640978694156462772627259343950782995275248204495698186422871570030938565069433607386058244748994953532363261766659242885284062977482280075102481391410294024236435422075291181245788201764561559413627288545994876281445718050925492072339441130293691801550434350976914200909714446232982790495233316744107791955533095080063617331126975688487258521223137059285671208130665979495452050333942139328245923203980823903816263946191549922843950170606194047819062936067727770360880525304356509488515005367402520123636874683456000149579666978341061101040425670484707735192929368316994215359616124881392422949571178156401678013142413205142954983342546808467786821587529715842493983532076358398070561011251862750377440882386973709732374179823200650226705078382065200263156021502732106329502618568129110212150743933473183403608540746895201250824674515094029976033351413319507583963351103396114061100818208746086396165795498653471237161179080356505942083993143108287852906067363052017728665511088586383655312010715008682449961911787268376555270844239195025711347332786922797937441613652686181306201152637154608380116104333093935402792687359616973858358373015453336859543281971565760827709030362537099578188077143941510762877994007859792720308704028354977428640924762643329043430843142818167419512568209680475262017259307092818532866246739349923099967842792310108325769944403115040536133967825181458552287586656871613543041846691095752256331278422366258704020510288328823100823029930283369816957273246594596766509032837610641445111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6243972464345121886110389687923778338108159626548649811427128324680793926180167128930663107142328832003206285210490134348656493941862649497307330912333271600629444008659269439557219692209854072459424946492106911247924000135155094645448041379968329325942570802170747125385803512342218316766989155960524957725295652435230216077237325620889637099017154396178546013995818876156400033247068067071294167934000526424004426586521720675085909495559140679841620999878780241335600893863251904067284411568055705965308654858345138972107613136004041796554654966427618617542303308675707971045766817953852555985952394666273634901694449578494088328662050130419636001368020629974638877721171205551487038377119282556545326266053183184366924990107223302411747749174202791634066182172909471453594989838604946407419148864420465512984851874241836190855847847554141799790416802532347175340553934156862748451266892097508437833242610965158265525117807642295645158756255674553481213080013940479244199298493922023326773198147726926092619326379462302565314876243741313581076658439947710238957340832620451841698940710098295509811077439938341797596711861680109989628608447186106666763747949702552556189838728832713784857558608821074082570748222667880533437993708061337584287757572175009887659027069936544074549492248611189848813089882519822919200609012214635107935307825960168932521567876767475616910004366384097793507156148409082835759019742015168115319964047690188875753147415687140104539377072253805199729154177865391205278297225503725278704919957800128598961826559344377292593174639329229498563008423139999528997371378002526678984819465904173237125230692237745700978485769083649423659437796874261042807585699919840500500420040921920558625871717637199424014758334049205357975236963219578581656623620891596793783427803436674494176834294567766873063936885841010789497241649072645224150412044834152362316062458792273542215490546667875478012743834619831435808690138333642430769616790552130644821389772023830018089896026949597245601596598024284209060926847843649243977368369333110432997209641529967003671992078983504051250819060750250954319734829915743520649181077619085103078370014161440150350979753221349433005507967972533917365471176922578783521712111951402123117103675397613655209097138309836353146638838475998957710401940020705514493647404335846255233735824040227907280475146178261219473678393182199439925838003712706274483719331023396046408929639859348726548994905499715287044387047667657047902256137899703674463414956513669807052979431835619405468338059399661958838850893529938640043981591566434910479196386496020081032108897470681286857365020527326512528430777202425327378032471469525441546654294119854316684925917222380421364946940762453236617180557139272189379365895800723331999280897910494670809231580584135489321046943197919085344166287517380003996202734936094509411761714359782246516179638247756443960561785030726501150048102331477966767695400032601172151955296497963466793871386408792566512347582432946475390514837192707450011558864189334010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118069991125463573047225168038409440934127363775933480132598485700000732782050094949856666418948992646350754800356791017506842152367881923420268993837181981893942919811831161878410494445466540110648609416208264072146658846732732362943666711092477215558337934291710874977634136913253297440772548248321924394346819277053251679988910982194662342186475567865415674876448379459524923430957095423001427733213759935647984234282017711655801199280028494875737599507365329611175026437532003305864719435566743022588195169768676252014520094116270204870673159352633738633739950652987261900501870231416837929628362044847640058658142997650515348244589152459697471649556396653543313302629449115950445730608666501611520724942529011493433162752609763495281248550896883369191016906827726743783448203734972024404986229641150923238236609438570196864922338741181162904104050375833732619710638814293884837225581078724033727712656797834907646093510856345215198740996433270818861310523554726865585620495555849157134877673186367082943072693464514466937334262617458902440764341709045941954522244147230106373087783420874906698810022327378037298970059124923527273423747040259010506833102946800283810751590482193595411754953817012001182632856396229755926020834949938817040583680838376886557558256938267420370834553427733519867814361568887009593494314389069320036654813525802355114069339122526374446934859660545437541591081082535441392838147067136313372599553186377771973866665509984972565118949966415403042333744297003960243235919513328969604358310470340002169910093773449266061328828073228662310269492024260529381801917307890753759292379421217842133860617946715695589445659286970212649727151822660662094633938221237927279869347295102755819615289221684646978590301692192815149456617062821853065548951366010259826907727715763560934630188203035628993204165950227483581192941864489202485757790837073168084255828748905400342763047673700126403576856120318176453643755070273727873410001888401707136188551792401891013050615316933543845093903728301085500342566755169596162783388804266868601425822991237728207136971139931811415904704452538730298406988343812859217079876179786441020851594749305844972518997528236832259736872051065878304161851868525073108971806402427100271766717923678615261232297746208294821636679774089933685545223268586969666985988298059301986883736817348953662213300296968755952298485456160516576076758957508157088968817995888972240191619772995415116710952080160175335747203133621700166149944701750006401811036405850624381632259399048215472127212064231784159859520549979331136511877956799368067743046930676200333556119428705891939666668190157144481230445758609637688544508700715155408365260231955542026338987294817815903198182475578675925749080029671753170338991138932064464000101585078893391437565782412738567642454171648862390107154803007502052056350331714585129150987973776440349595372619041596063138258500640955378208842768627133913665740632013048398661443148641024350410248629092213419500975532019579021031719347901151994965537628586186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883495216746052138873787203855906369660982934917046132541831914763425733324423432915040200611866742849846680354186036527087466748839922994942829944612998174132275308372883998403024886108255089541578181271406481854597868143463329825826487589688261111568384712763848495138040797851569290192414207050864303317812462046720241170533944342759410357277224157572382635680411164675246844478281815136774094749497206725398389705211573200903304233133043666199711865872302747473198039965867113126814919187586528491990391482495146191933859067818140551206497203409636228921468382895651347633148351673432643507901837276660440382230553662392727417063284577251898540164106051712261085554231276867816021836201651799756840285761378677896962888641406645893104538393542260103110462287811883332407961303030413029257186712328686296595620936660252418006058103458879967204990609899988044072115183310641544496379914352939087588570134129391165453220918954302610842583252981937810827688492666688665109392843554003422468178770595945725322725474399124196096295985090393157081026856125661996299887098514756268218411744471680097479778591308952767099737075642645343442602276698679806987063581756838450175022574353130267224948694526702274457530996484743958376369360725800024288067574065246360671569450598742893704216786390829927952662169437078322922566187631228417591489755034500870602508521655748932121301054670199147419640865087418488954608426747914526886521553835434028003548359284753882589261139088054261212734658988537435530119549259932975592764903009660638977234592147647588326453010256213319813110549860009748779030352280955403202098244771828085867478966599087345449802613938727946519354765594063254896442774411739928067839453985253260276939717890195610541984839129179774047012977517897600028606372603439921067307253562639745561971213170539660439868073837846476489213802975175089878648657906543999016110004718091539217319962058826229809055712531473760929671369540224483465624887769639295659349406118820800712586380101781991034320071968534918820903200103594068655973781420568173082882591922876466235490998951287102488133123055805927968664783573210025359519685170290094752649222028137230299951426334397256926619671116958582790763912293378146797270481214647468375005612513419585661199427599843596171476954460449971734315344175076689759314891921922852071077859218092910852139053011934906926400323189213813917924153865954303007739712285983770167248571116563252945117440103274607281898998437070434463364471784060726598474542124448823882140921985079453392969956724766043327090592166646863996570233423504355201043084807292706270201412229615008329087661646138781548637254927277140625532287174986237368718690738442978272086741515955991285012620414989385988249206381575946433845548544570571125758628363082448681177442786422897222080221839296177862402918478083657623769421221859149789662495091346007718643316032892770766710808773570472225278848618428807269777511199643873329789176251508081146425638305500186299250124195684989965067385785738084691435228111258287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481365869370002077507992338386546842646139341266059481106177748790896695387811529381299221580499010199340907198745292656559030867808891488535513832208243283288190044997257075438304243472572802502620073756627456218057679750080901470959629854618750309353778938410347263301030582841784542069263726185706977102002559989329511531215892231576232370085234755401948721167490643721139332809503867261819669346380155010402299318136598244209636010092531900751062694911863036624770907449217545780516105037878668623746981428707341494550666703414141362865513504603603926391912864419955552882916767561964412605447872539972074208862861669854386051158219973307839708839274350002985486186824613876396180958793439590646179867448801500536849643973485655182374691647442592884606636387614985142163744853542642625122553692229451747287393082087609796905351283928873242956898613029977030445647511846827330573207658444735359961913513351367549304861548305893029206236360206295162732562207129714886541039375089037491831255158299865339634877650500558585497520865540956052635801317633790746915702725913154127486556961351033307551137076464399420686743211128968134118087670924987442949236891504357333085343363281985766157970802326464304684019210739321652936510592032703340931145571917349148309833730560677697400699326661268330906250450916905423139937387781672882440682115769575054792720047446357389960064608183238697987364544118795806124420776330612086396317950068704213203215354165894581808308307114807765699637646991288452202936827027268999925341165315542963052807023728749474800966231556465925301079229837910936078811760920019689359813027842172803609745055584586631253437981207282602775037733052867420397745219791834763734617468599813396875586882356880131366169109364478438631015721434275250442197867197188066165374167960884483752389379878728704846508284115957958875660291391904386609859921889295608041937123732001597042210301944433031709872408590222556556201430572688615269516820247117119812531237380284593753254511884619835099883210250533374418362739698823515197888187804298484188367236695865800790351895707172337630945305229162959395583306151617838880376953493235475719086549953765547466030704701784416704742971595797848207336519068273710541483726202187327491271200605193202968186735790827590008799743765584770831719760204866514009779612315322844210080194778405861821459649386479807287296450597472412657789321352212889293455391705204156450725401208493781454552711329073119194729539728323798396328528076318164445747123989058227095873238787199419983835538982577523583868645449804498096585435951619479838573273571978381222559866357552203643581369678173456412261858161399151122621836920910852263229151575426758710141611259409238944419490116256856931871577681480204665253103554658913511612100949613810160129385758311552310090969719686242375484022295458380652845165604643690778660092372256404034377249577563916108671476064917189391739753373446891516056028087588162734050921204592453252706134634324290724378180898743579529974936754420194672408569169306425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688204119781495254445460146765763546114455774040671552990736383990402974135194624210041281500504942994436652461436660277047984951389524848033838246293441467679805395636146045788756093129319750369384234031828520652354281651458986232525455486284419463001647576272521536153350274500256492925558060479251375203586180196761785022516854183737862639034715083886362871395671764249747553857235804455211242253078351424879143238172173371844850772324031722903079023746370820828112299554164884641641989287486461434961952607006350999022855432828022522214953107233430329112889625233891836458571140369010064383383269063773146951006721471282861850554570295601542990706363819082184684217991309328926706389963959261762270081041525238173697275448909729164776988967670185045925547337334002023843731953065347286730903667733912136587009259233012828894770770042272928795396101391110379891184658743676523857960724821403334150806046721581273545053521787220090914970366172472110668512679807280017326007204994633272590232956979760773661862318988918121751153718967390315727630149444319364999470026896299284459731164289788239400777033146783476055079773153370728800244807462718306855213998381563044707983437310948862479775812158445845362899356021829877277014544897375581360659558855652459854079073280041855876487901215663893430711558695553613321961557347861433105604955530916183134245834130235503948173880651626705354104286103034528790675678954684980904589088267077412529430062863502696140358463017713947327138434584619641717099434180813571506793151520194930527871401052961602542641510111517372602816509330122320643396790557950510989787519283007307431015749557592738261501365519541746887419193350231903139553013576854245971860860071389823198867202575139025694684816595138612066151494247115867259365992623117411454905080845739195428247455264510196580570959853673920372075327815814808250335416373380916186800086124516348712647880011893809123050325161394296409864979185924034913542566377422034510535859166552378053314908467634210605797815466304850628512494768845283861575845698032509280384499063743689750635955237025391347222388746676851909303874714314984099159174024024836421768308807267256092418065560239008306210443759168373775327452847362160717345335080813475880097772636735919853722720803746758572966257955798584197644725741217548136940437213634206986585869170449895339689760529140669220742981757052389570001949691184903729989904315122227120110229287696450820770228636558397136478249370478578228201402555169296902832552914673231755383985876053035960127915362559985831706642082963339824591730539234490065373486017130255568601702463214117458070330520154226920713025964391270091802902137224544437809194254572072965843056864287049495139154114902483607394658570759859644671607588651501718883217609501221532212315544701665158710172220940148780174776227688500896830204928096538323721534924746995227414426447431244372626575949074888474780617705271612033205320126746815121255691754250013644737826791086824455769523823825502475455713106547513579331931974582956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771022915029584673125921834980291243355695008337653992690662360190460016659410541246083438492673406691116949266749750986000407168464084341676895108347730709776666013639770963298067532972563713353368663107174613452052865415518328376803573809520995360702856870586655242691097377892323145033089169116801613662136142497275058764145947693080906979540915517144365300699087642465880333239603657209418750399397055513341100275480368083821992626067039425581341156339098156267355017894708797328263065467790518802106070533422305606248433250510459505293829383656631754929619946815268191065191315158601831862147807555875215258624427460689725288311416323304185388630393017657958312278267560819218064311263949110115470928002655505332271602628443629416062362718750684818071022944120027068222541392368672090820784678382172209813442603242338115162235793930258617984602015095707491807285176601754046618798929254122491956269896790749522069881744548552962136546832381650576606712145857820586655944154582586261650077833719258740090345169379834744313618629076253421311763180061930265141567333212151621437333012179834772294017027154984168438842073037445865304907797127897352074898757981268603191087251731682782142430161082969756213905031645294916852770588764573509912417698757859565197923451866909634526666114284393855511239286133539191929449749005617822419795622014555968184172298948553712355706173375472330121611854327070808725687842383542060288610783858250972428190247831434543787674258064615702709716633607321419719107879394425523241008118844425534671705910561130609014065718274002672498259148649890006109378797882372591236433770359399231395584130407568287738866505225094590508048323344192906321592625992929668795334170386560294926929508622677177056895867956484484501802741454350822409446515853000634006339226313994239919815721385161651908615269638568857373901429411660697695797414011942289170096156754797414455345045273760934733951301786159794211188488386060458949698400929459028777811352494925135748250970071015111392719816973126524031368836572433340212011444187482407224987717599804780028125558076573172709888683474436159632894172924645739115480602207779770024266416227422691385882988359330663570967642772545669148364894221360406760322761450564881545546021734971004877287176296447135107490559621815396072277783975852687100355511677519550302306156345065784026761124602778090074267187958438201891975642011100508940421674796017768593912427086780975634848386510601122229629811182784100180500548656489218770995405499222740128548895862766283736964646551905636283700924802081458140529579284975850826175532882174874600547057286827836138748098740757450368486433113454957233841183259546552824123239469054165941126508213198624457274873294051688462760580618376114903400349456142514643250338256530733945122695205300048000755332474555188771099387351626434338382158108502895708582012455469141553714056307399128738165235314509000681392009169983349527107394802155212994192945119751027099427156081799375852991162754687885984218948646566966965604047300690797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646973499297402880151771876429572256257562443717441407912491162913950700099813757140880832929951766765824712098031185470492917815087171266104540231652504975669942671195617212835111801042164836801259913065405351272826139348072836546441650326658504041207498946918624298655299982817250050382643504248540771615137807451795263554443651247242885074920227131117596721098118833124691563952928214276199921874438652939021997762148140838989862926374945557228118828185486488999003722673044950434962499988665487792324880666346840435789366427450465396781766767712786332694174362822494847003757536382351546527085655775605314793899130706921064865332538154528414363742424504820695252964795717123882251486980257067064980120826616231347791535874403831181059955954158470063744135977506156105433778775971499203074255042568873803620311261093162325196050472998816714347284568476841919112780223057987635089610303580131247896266323424904977449377997670923870069015517746171423331875845540865285713968197826317768728308533670750846947695958753630026237703910874522162787316460222634950647905230615041320668924464299554731068937939645031275399495511149244615636915847597046990865282054961952314516410036787479009530400799756865336046784886607128837598013889004080473872098660455820815018338164700235357012631303609911951772664815766889922623047742146931802983580984330165579432259195524835347990442179664672791270399951075918227131945081736248131515865308818545111705652196260806684928538895449680384428137033355699219185946836248728852314087413347954742519414138849807731146319783874887454357141482159077532411075841664263323610019401606229954062474538209396051235955653860697950854834893135466723986893972710690023412007223031692702911176470078021913147002271875301352530348768364377754786367445583553287334863983626834985187225275702223679368394363046763193709563511963417658194375719881130935478537969968751216456576188971673098935679500364724402490563092139274351396941895234102393993312463633000296000715710809927859119549268627824909546570867478776750614927623123263607554869690359893632411920695441545816323271289584426023322921615441460681778344495029571223662325323730488164714814093149352052804358697057141640373302650433118330089889909432556830891214073126010426354643673958675839380454381838159519632691623272314953571531716026925281566071763223252771082506680230309892597764236208406924440311842298339698325361909488023118401057601702487442003279205113855828668266870186639564193766409167039446747324361217276205011997212793374167941727320068627992167399144942663304847717434533567949340318980556849293879065177359822009523099667581935569487202690401031562954856415963238605017446819703861636834165365708036525548842666921343144368134690949295838740621942622447144492302826424532023095390521611795107386697955563124330288449361400251575914375253192853837352738301973699350609008813214820452078040848056835767517706500484084790999143280633415102766097010219726299301344840287681055878006911084945874594753249299617462827019092535655201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097716970232944970662803142309070884762214772613645642005051376145896090639755455515930961980350737645067196675020430135805204301711040700705836907522066569849261162841511761840615455060284237785862304510619834267599278819937751939682497746037791308019054823256963297379233935969600383667984798045041187714158672400156277323773448575263950682886293260172767933638237469250674949853817061365298868234468039195436912048313123330139352877352804913859210172351691825136405132591270806651500139382568021534223244793602919331109520798011086452588619646479092300980501232242860348278488466062022090093860196340433138952043691958831259532839449181557691459945949012524035634785512832847224941727290443602122189038607509638701569060186282016112771661144287826520770218241913469179513632514168582340672774030406436297511142342516913242083460210249259820305344498290004153503991721904615727755549199576656360241772060746633237145195456349579853946931146233939724975373970756873229709304106840035041795959525183133069177448638662005317226268031458333235425883086220379829897896787604659516012530689871505618288650064017542653147791761453664644523592883535806744574634640944906384941604453513064702063192456542845751794948094089865204733224807468692799221219505724792817395142715082769654761012460862281283315308097330049774329739622964431379855341247727208829881471550090044484958885935935867222489048717376886809805772129376567240350013690828156497606759894530224516866198825093153766558402679382006320165445219240741337503479231013979196971634383263496196894880964323312850590667019251245048725673771458022054268105430987172980925100197060128335083259914123817637374921069003454775817037326112998234278552789319340933184077038143704371695863310141277345050197155410416563757652808363072490251083380327445708673226895287179709417316866420893752032686793214985971575402902047008033365456505506460070698340178221532007406502787870994938302401583109596256500564439609593869587432797457475868625286988325833247570993724563338635368687244186265589371787592719473776816872204183984395790445932455256586591991428562192663118863124874709551711387004786136518452538558645446559624024524272184779412342032876200253480099844199688824947943263364623964025825911435094619416191090217830965798316410683629299543668244231565871169706277525674035701207117414381796545041213102431623828050236677708727140967667451221630323473419761292058855790739569943627444541788501893412906897640403559063396993617527573520280049117053084049441767605593435540155468853514289214596129986609605333635794275450293338969596163708593399284791092734312297554075066852019483109208197107686826320612257730984387618174100501966512761616476091857694252072022512839999771430810745271656252840900088830293892963865450954041192062978010937285617232861013234586214277301999202771899903691267870276930313263550782869828032964380766685683060237137495518040149457502371972335262232541834017371999192774102321331576538419937412302846119200081280140013838043605452304060632841873092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989113494565677667750670465824939000786941779522845261675653521402536605341470827563049444073093366083998869525531965898107262369930970844179235694815926775373647991662108217498332885944022630156718869601699585001663006927238644386073773421033511073697941685412896519238559626844081189093410317557706373965812426990162462127601560170505587726367013473230300461749212249426993873425540863417476388078152629125311452995054683508027556277590954632356519131320433571383938067565658972733781864404570447513898237183557859155088332419422272858742484589408654337177952856104411769182656185113890719908613504536566005574759203964096731099811400930578134206704379469996383306963641920875169224389109775662439367926790343665703030059444605055083397181405920135657863452557853328537116634426520749128798253610585178103742502415309858851646612668115124143773177692328796279765545952807348797645558080472565457805739433496454150004972464182547126666059489214263694585579514269146207051973056890370294748657322421073837029970676977557488543300461858022669325846217476987262874911062474122954131810827260161533424304978452645835749093703894594537904190761720299681309903468036385749097521635006595836900199549620431012558775974275569638877211469233555890576549530833320732304302147748843360483561409334215478894180541471808610149394464180932530782470762940062652057129402843851504616139808123287698685100113285457123791274482023369543404515346282053338049914122465756645136171210973926906865480841982053221574526268097794926446828583131163042788322903975997733200736910370664065847078502100253799065707682495516706124165959414283566839112552226810600342292124612090497759783397217787638564994198148704185213643610187493909822606911778882258974931257476205420734951878499459207155721059458297382028419775925677576049188530903596616689663874447849516839121075875483430612769829814638193049943761644461053425982299178909365372984529684075225483883159476727436818179124785265583229239178872006602080411156959658169139853226598983743321829450239845038703841663291231771883176205576534253782505779637416997763330880825608245165119444437614477972188741653945165954449442968143275031923101792677161945562821469646924298699158759321917917799253377164156587008006889519788368708843229804694649214843375989236202629458849469557319293696123129930024185568901101543899814688578182708493364906572898133106496185326554542486863412468323916455698700125481872247249922863105986949591641635424741993511921329637393357779278264199924940775294567403860316316710635552193059833711168538755047016680742650187010937540560847267775684656865910004003267287860157386924954179407988189140009446483022752445633779895493453748179360112102344898482877375426141000022546994768511648563865936658945233572379096523752616266342286478486119083326358535220361863060955078480264161010294049818164722304299953880545737435573548304758388286517457246875537748630452067577757312974169184502964336422366807318533080151596886822668743468847127493604220172845113636822593253706373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618707148381352159647663172085692488309399338680428165007143041954021994758775892235309219545622623842955677710947528616245486932737421762973162933626851414718806125564246479517276363798165669611011963810647702437554753550334274788436514904292145142462798228160719014149222710303551202199926509340548569245878142629577577562334315331268605310778057106577838054645027804169804393353515240950662072913936070396488946631031835555974516236912450864502687335402500925897429178289557667297829194558640254472335350479400409748583318556306880156526409009671095883023192585807717530063769607041808459544580594976348082983446075731206774625356547559764555349262277224231592403700239267855067842529028125490700869018841925274252373196040831145742079078519953826668531498714634109023819244550542124484101473474197978054468009356507667026149423212957225857111141229467902471899133671755001679155677452937105161287256948773839468268496628787099510878905440947023720119704591261337466556501648369918446060903685815138532902639330932227369771887097587102101653427474182574315005882352893805146444889636518052347606680982430850831154100448277088708114952137200169975026948811579230839742198139273226413483848687408798083436643145983560362703488569366252374158493878139134083064639759715468536512188963985844313889710775288769870953389540693461970880456969189488485301754483933150699355195375119917811185505122356420941987276306349270307526319888592373239742407183757811502585879189132970795214569767819583667847379214961185530799147412132097054415500010016809469435807251334735165275987019537613379737200291503881693097970932031251244272130151728283147386815790477895452276417417425357641575619978920766417647208134049099722720882528682463069275072337579202478610049770061371246257318066032179453587971759252291739601748384575405095296124402309868186523144334423712478885168467967206073336612200085909319682518304171094118894732219423018732876339503632850331179850463796610315100690360866170416959038987641368904829522214622766004445788669344102373233552551009126960664352081947415361880541466128105557773032399730011550496121540376464465645959665409739597983702931394662552832924221506207695654764632489815149963277073200570047548536117134525651699801191722781053389755313469087630673922428323162412487525682537684949632718127651198703937377815223462090434723780224305864609602746341446624606712302821943824877140733953955157664720670816302524634023515940146711925266272979453731369281348050339968697726671822838006703573307567873876610187670491928030643214073098486809292325150440536698654234238761995149769841763997089762530463530373897143313193191173444122585823707683821729993398995630736423864612255121287475035873277784833024012769619104424752659696044864615364858231985680594499230235183335073677577767526742500017126205207243405623819843096888140106051591603818259792634833605972544714890833152652750446439779300672967265156690717203115004157949233795489355425857634240146890806775042194668231139705678263834167459298192298473528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948898063532915891975329924881229201890304163896314592629639766730631072055419817866641344902269972875492309332808604148618334304295896847553313342274964017434671194157030522826801324419946767111577850808254795545403382203758589686742339910073423571357616975394743657265145684752365002935405888501320830842936911815354440608914423323743060870451965559664630159780494545745112737452727693446053219426510265218485675773278520833807286025957425389834586521565021670997390854844835626163039882929032573327835581530090493650297837099713698846882651233676959238219907541753901141500902609561464779602296161921667218506383835802595201302601814740780671476132102283234700240918916331056087389657767575437145138207688891059493292263906123002055994841011673755488750162454769165516988539145383370041229057616030007625322088313329049958217564084916743854456716753971990619971117994661984883871897460919377775840444164829757279884184662482136829557222537320733781377375436025820033436774514386753677190675137625018940529855343178005230440882698767291384348612770870535792525104209538788660621273656003181907553121454189731840902738364064075848555282542219829828991922357905233212372663789136505078787489866190471343406897302936192054093879846406344293399688152422634762160925556076380650024736478733203815331872302237175175961399385135780961269548396815517765246140940551739164595260388350792044346908731145385767077102442345400732095745110667305493424570628181013243009618124719561462703322904887385886786457667198841462457507513516921843959957233820520445820035199308496175208204101950157021275734862909209514806005123373667246830647574576753761196409795285564264054524708578420499411422136136316349267262775365815427176522428799394532058883651424557617706755081679837158059299888854526551813329027862525089584736565809731071222574430800175109355205855268314777035638176222839769101134430942427415088963463161988983178753692759318134838540202620433292660528104155149210418143877455889703661920227856828312423351567995733918740766468350678559837942852588457277491738629921517762179108433763739297696418221240180201077511473694963666227018961490143512370786116072740202987136255087898571654220941018550729741867620883430382205708638538967312756269721095745951959744821562567109392357720349504048995393352095854166711847504780659371082284189324994293420836135532306436940385649395796072062632891104796131279532746184668807492429292493075275344288631786519933058972600635072099561628636027007001289384126024119961812581656548506295323653639321723981671415563618944734863366757115138165044957809265886914279257850714531996155050795902059185166110429261612000920206262583822649061820973135672057412706451382783833155915802669531608083195944760728490943400316717054872387436668965207150747444496720021443023731916543358781262440389944166725847896684201908080392044970946953635208184613128723216665937069969656606740977143589298272014093554815552483053734720931045749048544476030155453400635170383867317728833175428025817234163813760158236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165280542196341186747715013225267780767529127055281378303142129029566112137562809265713412281264295204512992634798021489427513463152795324079311319494821322546449254524128134002503893088228429027857977756119147239270590534531460306142607227587540277465248230779358480565761394698236332719917331797364033106424746297051092247066758842385756304490142973813701750024350213074694332288184791152448356867996773778631237401064649569624538043482333631194151969633422159810749431919485543826046834987897210403877532891243352407664683653676962322485348138679260459230753331819248044524387881137003614585632526541181745949335510973454852707898560543695011777195694496900206649413153197778382707923856506509799142615178213383792570032903806756708855970903163678971740599844851182617502397887602267728480730639274308668582551524487571100144378887554755962739124836391748281870146960977679802001791136613242877541055327365843105113355830370353849477983923308300727418097648000053871025367348172963671219875575556888399908621756020888547535487356014375127650316890681008020407467276973703381079677597740611021277779820720610281306788889859124033415445287874014208295908900457321348597408392790233352397048632751006365987399725405112861728216885032633227914006057427768895037742024861174511491898853891434329044727146399446107661354369145740822677832687001727087368797483284444536827886915226506998517172374013668473215330454131211258361495336109674978510362228740650887958300121988605920312045678290234794438602838351776218345109186462268742586953580008911826303010940635813421000062843572146680331387320719670547470727437119573406618201443180501820708155692241556339702309714456016087564682057884675079117033350632871472854022743015767448965004265624993096120330436636293011890728531184710969311540496626975308885820123320856683216820226015379827759937004200148721503218773507714963142322485666992336539720740949095984228160145629627801036615096432225239363988718707560422060647716361872558077148635465725885059341294603418686274674772645272382004716921015597868454588617342796993563485908815382464642346573989945948496893924394983725887885654123025986842621753181062552650803737140886537519319529155778412472138189655529147987923341036701411870415396790469046343426989373438946333266991143864034772678601637434375041039283681961292009644429605203060393496836433588827410144815735166103170933557705893006917103572567592241297900272844257883972812586556385527550070663800771748591637735393642529991539306501758472748672060118304715687626153994317513224842587911642320594521122580185023584204562545338896258138644175534637553223369274164237180705859797957830485656018350109483483117806813094246785762276241901996844240021565208756519363412274173021739146810753194515773276615801873107289394306166943950443345655650401354010295508828878378242863346633496999982522180698318755102039139183567831741124940613343289852205263297331922906435363499231574224370585701440412969349054481866760600741886136410408840418695925735726372872347285917216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7151470594676125310825949091572327398856623033827446446764853248566059833116626195164509682339753533494387171612395347823187275157998458029229634674121549240655843957019840087355572847993801265654091931967731189706076892772643281375518793015409791662260101401564393101022105138927224709075492614665286440601797017557451013600060244771708489407230792881681685877049743190270141238944746649907188616009997466426975996808269354430079278868109661116581391328924873516272150937077465506593909938418953365113376873750243255766971560795504737682105580637210724507641138362381565629027026103085956043950602696960296811847540225069735298594019788763391968304787213314141804639499134994505236955307071459320768248795299191321622668507785793496657534270954822026932579014215715481808957601822563718632580921932692531343646955822813224259139981102420270700869164597934011377741724412009770296920142532686684383173865818278470898956618312810119434639188744333221058338390599940949793514384563994735172310745896473540131991930563945066633644257373908493395234649552152390875579337745188304849931557536459694549657533020659857073847375190542319872688733735919684158032488272459871553541497710249629944901421999517905754518391081553240739101787454594702545765265516800386749242989945689469416552843374499984462260847593277320960374158223981312958749900625699617277644732634882224323033151434064331023040471651514225332095354148454482809451553672796340908129679928300839282370677212625018704110983856630691399900694655245629970781338827803873835134739095983689862135815798427765107663370110618634991103469314969126708607160814944073679130625978394468181041917710298334364406947406626962895199439108446376491068251514589434290182202799216718717918743365191249826682327400384776891268033629404809006234948026315301418115668081297281465037329357742030160390611206176556306921428828797910033555876341785979693499607129309718298226014876514974976919851059015691922154970746921572996635335531688771414887471964771321123837958682250419379216374861378785148899288993340164377704350928783188258633912810730611023491497428455765341771999268302820826551929325560296156459770406250986963802200894025225346361603658095109651567070584982253488354915494967239069066371002325865622850286499069701995093902880563937230420932388419644830396329091794539532937806203314204456283628050576330454317928395098928385857302350553320175542291831144934924968220313079304540725348814052936006953608729324852774879130696203520739424528815573860938219935640949237992649712459758434179589788791245649120390191640771713879815417143684295461023936205731010536071018748413525212750939565666412947658409743764766297354818832950839921994203736631579959455411906612072248101343050939529768455744755591806106071539741868262108294352868549409717529822651386938355328616281528506636798091867211393753899643567291924707118591617776811119543821329937739757405817845363603859405966954724125069482920514256160895726721572090328837477566200392083849551084543022760653659661224900416571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780164502905346370607730837214927641929920223549001240600737731256527824475269555229036828132569217045039057422990230657876063754966171549592323499145168500586890032088965336296040774298201743495701348485719090241274906192119951281264465791649724917551452543056581132053641129122977483792440724579533872050929216076419333410007655386191055122267926555954690659048268090773330838678967755834073982672873763029019749123669842884621697391527965402672373421567021856136779678343488384699270267286017716629402091299858430698645079802290692157325591483364021158406510657078616056491134164870696309296993317490854303850808354437801375106666908119565382471300720819924327032530455588137224354573844120570579123702737838813632966952483701657814260868161720966463361069182701079164196302732854684136985833286632843645717133608611246354178230177757666492524758057306478773195513811564739169817959577242550690519426164019538159143182543082592386009759164459851052933557057690591977862756872711307051192026680683921394910514511785848653746198725479042279887003127852309710083550993724413585245532668880774368571636773760346628449744368511103744736637116602423084474139726220620754114181922412611788682615646631679129349526933629185165414944724606464729334570170021264120777987728097819302704244546870194320134265300907864379049675199503288214685621052120264015348631902865133390090040986721337292878176415052773261286299119975161526689527972373381806095604910741371117688783986057449163251351676219101607816332484982170181250540984226178220228674261439638724577017546374638493127960038207746243849069585537137894349488371528957501910513562106601012799370163023642399664535586171081213860336489904339450182949686673824057020803505011761488940155106637905406757339477327536157163080151748634978370830580818994110273867738828288740871165807764328887219254962241898396260038518940077556073650135998779592698483953651226565517909002231688602544248770694330354898972706367501294361365273592931998481289159413013543142476835716545727712212671382389717776787067673322177776663030839961086126994493701422362847887738176170801843692357304479411226057959259445507086942950969807521320420329884433527661349318981729631534419007795857570406366158646902630183565701093648705824890078755052770836132151249234793639616208995707476962517310266772839551197536303163701972520347855094567862326799981968772181635214739712087832261193266612223942972740227370454120341110795777795715303108995703508007762962507851111880551567170781594270593717881473191684242317463567444359627172395211934594604189745133440352313213833745315704777439963955734210189783536588387726217241031813256764953511292163065309860062753245152607677685754147597708512272916322397875402163024376901075091659264042851450229729972754579349147864865740667958768334745938410223761215392390243886163278041171423268416946726071116098241735732890229543637124090648528670369675540671245676129389240325025592615764596135887796160223985474149167869043732017200163430525770026831074407641470872262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314046867278969814092336984582514789941949206808428964890205567083859756819473367268884620759272879270066569994491530482386552461716322747448172189344148810334626259047522185437776497653081461582864611850119864718448022146317916748768417881741075490365106054792102110223804193721955075667743900437924230130294627630066260079231315315459811718093241779939511230176980600170649570051574623309418998035004483242381618423805486853695337799634080633255547088874844984758971522472522803070771603683220113252901712546838705080154676307734451190801905712555289103668431577124471625942673431945638898897088026330045420851084211940321450231388718943513431124133311073699065033355922596362734885320397622555930796792255859940242037949547062433840214588666467873559646842076962151217466294098997007170974170149758764886451632737742510568844514178474071528375352531102331436910333258874917950456009918112801975144837552809501945497226931656887289456364033782892372031643442950149088076247602680569881621382704798404069769992038667680993755311415753490347321575567753256063057127766777865012468095126144706455480359456897557075220320032893256212998568295118027749927925933747974632291119790288615177293843741084319898987551144785788376318882171169274706291249237279635244226045612599743348299579599467166853669221141083641003569306688340279328992414124450224583714270392798584652071197934993429436814449829117094668263800289698571242715508669669426293074430331478505694757796598889123272185833587944078386210638246170901804822259647536953712265392498555349582904122800099549728600563157925728730597860289739921526466204162474829346081377338461662412405622562289415147521963829543698044819084326825913773945757050659030189639824609832425601314522191032848083412851739659042826289298893478903441777568751190622332396664765673399690745293278713484972753795306905952008900040040339854331230911335691067950121287728523117738485552796727763653041547585546365593538934761083553170067680581883003282387700325139019107256607102106302059768401464325127330066788023233485627960949250764961656742962303230484443121157416623521130824317529639036192460486263450579437134202517558405207690397895374171900347462381739438636464615701172661168705903876184340555200855942065504627967242549880581555073952028906792873348069129844977120772450241130524206527405560560426374283205611390967205440380037365464496436934541196556779542529498590932891553784567060899770826971395098646065700119928161658306524469632587358570634034438370187934995888949973720267787316089771081487341951529572315037898718201226409257670934357104186516678181066319668236011659266293741343713231293944482800650892396413640922563440233421282060843352701647913954420236399757460367439426656863808602616242233696667833120948904394462205572350205431732473702195659216364076026034507257987761311731351603516504952359817694360076267492579598975884374450329423532548849639830570904353812531696628300790453517763187088522520505371630115349284342863767386200097050166687248341290440854891633918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916956168501865124786921538196955593946092556023596784582455024819307992713044333317908412092837801549375583613572193898885453650081671683842008987048749880327045917535822561337811841679371100379841926657061547997762826845157417712271782046625804928614694820215739728577528185708768910316936130443027560786676892625108637187233685979723577310506697938626585341478192528018017761459974442385913392662200296302765816046035315146857737216879011974648507816592051767375110430789927328736514509214262334371812396647658479765394662127253087140327036205964747600400637901858263049802719625277264067696120176945514380227197370349139768297215185639787963377981617968911358026265676749033178631627105155767106219617351733713401922398356563611127272197454886555862478801820278523295751273761406535794028513771783122609316050127813006636945542116873262907526408010966971507263283687098452506525229767610615378853478364559759847484192008063417619579115676867969967706525841680053020072291778785687102370993606551240805056729261712305276488302214878259025689602618530834622878096953635389536255948976861016840810039159662468701619929980039030505374315848183751188940413554293620166734428226192182886544889631797325787064171927504488035023000707200705014925803502796094387089620911381207863155308977980588938419029940542909124969202412806067212235030294849820173502295557224635449004086703562657964184744014885614110731467511745751009569526009533369167789577634720295555892293807566777847441987650731454241636538172616556687888122580197430924994169805530724822651650103543538364364343942307680886515560263486033153656116326699810788640205609898507098855420227658945261104576991387159716730300306771513497501228638930077083919745429127300468650848226409855521151354774124063877473017549664505894589209205025082819301126181728642239516154611152471505611785886032418366787281895873117071027818533217776500165798606528293347887436379369873519518519954371196803633118790222058782841788910228205761751732028910833873738954293541668876664439252631564236003986085722317907423078530428430183221681922382835668281497402216661771698068960867968388593774669521972469506749387557622352983197148146713089157983174270178111916584485680588323637853946949366619286804202370076476137922754408537192842826523023968952365025854820389327123217459841131345177027110646402448196480333343956056142751961132706082480069131806182101084802858861442645854218114834166348771171466172969838225294024061838834827492729187727065846063516037132496142842689127865346163785510718196573714050153045464721954682113203145741058090857304911942465011867436479613317354010255526472735098186787477312640436239671561592265309123730635081608146069437644041938803409268803408476976896229894629397944081428436367152455351716977343823173024637557616956474338708956251668439261497214451920888536789228596937486353159012746164263842696767395850854437367712955162459233412358340082153433098841331825510597815395864815432724191371494569431884397629979953602122197489501147444711344741443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9490940871516948004399470514847529250861317924501888291573806390038264368631198198779140525632292967162274117915890988690317712848564189322106848985759014925916878410524919686251098917408793933125963840517586714549344052370990679192814627775966028147229532185225805324955897819112708422547050414000346941775376051174260922256624008479270370757266897892315860063991016062943209791633185803548760909275423155468367441436460799041803040516676874432975820872759666767435702154189129668154129845810794355740812081524043197774069305963093767506348254017943647250616593219199864735316833814460234746032017771290782126238561230666998083641865903443605499605172188838664445016754959617298976058585925568681527640081546081724230831351233001391336216921182305696653227431995111717021874117125494799118168357958413053797762357631324573825590803002233602488868099353549599932077427557439684660470036392759785361502342199742632612766159887190487673422669315796431529408717066699382024544394717239072148208869405329139686877063164884541823334883298205533617330835251989578675939574487780290784934512333426773246379132740079411099662804856963713557215850407871439717431795029384449022477791999744943862204102893272966628579661398112245947421035462683785918376431798937151622184669133390739358492598173264579776580277937060663767865765555001081047050848231455233461453442660499421692423344101088537862760287637302491589493056964970014795246318120682387850662429563976993557252234736687354564796611954779577677392761812348712746996445332734794745634974101729146872513934085943127141781761263409733790440850366242582494542447472698851980476041944689783106286813990270433814003545854888659998803276857854271886858640448534186041766326508955376605494628201927055288143938960536768666234356751655750315012441361898139656701326975870310728955526461210718840793468937045109170789552369212148349704032112256288197048490801135900845274547750202800468318624086820392096317622195507246080265894067159896918899503952087532353232948676164353763383856887921021095789850151649468872714074549019940628103953987253990992511728761300194054166451807915412599800205314122505058798416705759797149233726693541741068101640218332142055111407102262903713051905818973179302782370253877180776150718271996934915979117845831520646071786931342846657441351278738284582635576426421820658942910936801588304900687717986967280935615215173285425858675002410258343920677162717865228554657670985414839317597412405697801042956076939337328912526824846696889109378594440071846859494557772648762660299998912862745389066659811789659087652168342576124191414129972394110416376838289263282418536704914348859667292574661024615129017134942760971798885635654562674010668925097336649470630942343858510712741344482424759059087874108471216749304938659048171357018529306711273750538354934231773003969019995641041640040212759049656170899674475433846497044465740476436921616919150038574585612405391824620296739572262840113454457921403352683378765389609358121106203675578136853606931786964809980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161198316922622520771850994394676346951217494879380032808444008720049385593438767751083290605967360352360769944031249029294106359325844462441433632030518120101251565316005176801012135968813417683065751679744268345524747741244578344655082481618345266288949604893154129315545785572562086762022133517340880759859970571872453090769770481050659118042491959941817466619657317466103984724057693973055752824010873091686938018924002164825074508797529075300311153201056442810432866189822235827765700822022813235725828079387843297968238525727828611943072530310439192642332823320398819080063556910758732484702110262340778703448082804259696666428328200944831233346452678429026630080792361791964741592021705744287689977585960625927020884584249715076258872307365265839385216431681974309903813385123599916998679305560647476824061211864616816343625138156855682358750423662046353619560813598022654934265871617951964297776048986027267481965304622529063198928945322719797842550835693233594419691687580362165510048965017598828672993840128345776397089974661568305930708557366676762158097584317931460264367855784452488560215381367887865123496692087476391475611874814904110603236079372299279916587608447995364353124117127551155570755725698525909096374573323369570814486552149829969926457093037117325887197522470393436564681196895264293738069157950915258411802418510858857436436037285377938427142281225073300640484163429672911903167606599484109922516848676220991598243984309686192309535861551992689499649280525877157238849470722593563215212203171799133813791695576377680965821578261809513337222810408991731200338231481592781328608048514350169218105265217642467333807455470243012902630194169771496469094425085006389988965796893995653309841671246712736825465250446040448126409474698058946578663961897668804578659082674080132311174969172640804413942350234181107309970522092744807524494853205172512100923579383645081004827545903541929852124110976649365936921423558519465325783192554789907815840886012142969708858084439124960637712060054625481412148448319786835128354046471184097105317627438533847891720482788594931396135057068327653192179960222155199177540744566730291669168867255419141708826321331343867713604241550806641125251241038831946582291190511652541287007910670382532123819643503673635953122466059068742239260953663697026421236698722595188988340646942158474241282256070654726077766782720751362392431837361503265325560362964684385613840908316205384656383233199217356227922153207365909454361577474453610588303759832878575833914433259420063491900691441785206971653591392712223091128030286723738814372563565320437691857130435395419492503537224662864889020886047362018627063820761849438957074101369085416074662460542373356575380132383166886501205703198174084772807775669680873596063943961200297952128280210644490006411338481664383212783092121117551306696416940532803389476524351286267702452698395983038953430765430546369771455747721502408514865057277811590552176460189031593135395138889586482949277835105376483388831589171795357368298871095889711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776663465167176035113671198885022564530304199004870743191291287268337886809179813618946422414828543264359436893060823614168930540237151722949737836893247873674442983868692413656804912644494388206848463335084820222883978928317731403767211536903971260759274617224159614800635900424384226308022398319376334438193428635003264790572291465533400481598667387251067977396503518181679793104141401760092255029471469634090729369154734731771611490456589842957142775649632598405223231524941063755609700207674291955033809894396122370139863499419255904144259824629893093585206209549004010660139939845197902495147349078963794011823081801055571336223061672868572228799159007940992890291682049364931810980280499512981436285102761851494023480075666443887894836294507648857882749079900494533283550642982728756913773294388332924875676283188724132229980699499977272642146035593364307828222021147619176612319693984908525616779828821639436348460769375947579518541332669783859028259910215115275897666971421655936891689214327676296424006194627811946881477153813413912894973121591543818191740487183161155136830344269667049823896248231693568775699830552460853810878984501793982039459261454229403691615818959678079553786540840310121846769119768484978342894339750543951689549912151362483752283054484503658287245618839671607992608128596759080728973475937778228006064601785954589027918056050506817718605534716224068437724458865337040097750508992880312586690786537116121923164552078739436957682307716442966106291750233175680466582388242511170512991534663921964218219786377657945841156211333639975052628351883265358458585479839349263717313049578622699664463273569653343866373159206258332390869708580351078325271568284151770529618956026268682898828900083401128900075709963559733006585969304171474964965752903336316947049016194510621969834040520014027162868979498868371873827611798598092356420126281591540180902341908956910624288063730972907889228804470872068271584386815637710287398829026351796983056146799989336252099346041759069375470273336479792743676221020071091021053620349302163345309852807493529296187135874988948264878929604022025040635993514605156022108657569763517759186624764167228882514610590312389875039407835736977335497679905402398441884426342904642170627230552796118363292034413932379053298707170352429829756396648514785966512870504734798122543983619828983842854735421462881739345681656898528882168565792946552530038158826352384666966634244014169538598223124075883719328298744601092885396962148173406061953155095752579908389007432768262195446949355700823731770977447349136317146513411505343183375784189781606371572455224301078837205331394348379899921557393946907530292151129754795205668120252454964075813922650227479734876195827215268862523681322245232534661854295793254168308784774952795577378502000555745460353737016660165574742419532932539757477782978834159222701473275053316139916815167321764978134987179134347203617086735356938304261994428708541693556616572166051832239221067095482925657720742110378298077262945894536002854335957761997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12480508689236556221243346867915471300477104864488609342979055679788509151399257564856552568453181250416426684628296633656550925073658943711966541241705187939292556886144127703605725906988918158861647941717830443010346847478151187839611061505428381046282625066552923078773306198707168529047539663010668287015104238681593444717180667595225632066974500132698072387053834594108730224264895855397450817602551638218630516765754746787071900316746475181163263864905155104834637120347248265156053946048799259306581323911419010869211008055021082084224508818876360322907221915914048279405583062029845428551215956571429721150319147640222937428121447947435342438113229106804016810119936927785928497209218799480531232904689286545164580022668986567444744101618405130625000235617654096557158270126768891738162319003851532646613555350516925845442873050652182574537501356002145814755404244712086260110570945680212666064768104544262380865132283179647413661734383242738709551573109644277319441483049518048949751316649311436062463358464556032049305575401883541499127557567144152344179291947563082075672745710184509405864659302974758772533894159072087501345562040176306879308970472470475580973191806165490980422499284138007095180734932446943847180611837468919340546914291324080688009994306111006523821033829021259578581202378341575051957863458208969609878723238512207147797416101922344852153477692685227662304217613446490029472288087766530617351149054360607051281843724559734594882688534249663003693369951769717581358342061944138242380165723353604382115320307397668437163375283654095719329592077358093481176799733344603481768661967897162052669820826064602315505590249246816600498489822083479194729557782916251023410312629902974571085376044572172645767482407368464882841826180837256863164355841091773871013624851276163678710751867493299582858604617272974371804957000920156272017324641752898020931550743758855950637703556240541727985421191602405774265805502190137079811049611992714891254970584803565953049975791656016602758353613871883982023770827531844911919920468674161589475867080915045200099963223181460306354780678466366100287259806715545598426872432974434753257798611419357888188922002324769320963906272456187739298475873226964006658811680005423893724899133215567775432930112811431971276188517947014007585666840577104242600636474485235563642394431539076601403937126002445428218045069522415737836794464686759806744264761126836594495977516093462259014914813766854743593709837473609761860345526522694235657889290422147137036713055412946387585188262616224889869220877333824374461220325553110693839064758489067035243820489343777274106578036418358547054313499100285462542171373867875860013560432997252711327075486385189458186094157325752850636345043600794577374090171793047448138983726667613395393578337289462136140782283346684722903695679603182939632617916150230311219829935559533071144463832203559922125611634224781276705600657248368585117238253397304150693936283525644522491415738342360285532917605099227094207430455384226326278398658568845204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6642672454531160263415425200440438106869366417484475524800808561295786771961686932564134090456175811787805705149889995155192849175660246593379119024387862885224443161431113546812588635038202245045246525209534004095927562602835809434503917375771328516528101892702956808103128314764510892331499786825648688283600544764552570039775906349771997823615817871646887117350472128844168931229829305834996856768676612292555026631864989959605536935127104434030629429133354972028103497071613535592646074720340655632259465574395465333015258769458732032001728714100542459104006780765385733819255270881489361156294929527887184058117826004722359730392465377094446972387881707622262640930569331283837190070216554888235411641121771357177815322163395190460277559652226696632110272637847352533735197165592735822097936597579814132117551251300846087856917475780835327727374265218114849638599163609996676508363246662137241519830182459033278140039891717616924981569334651357320892035959530455377452067765088893260743551155028666860134962207355769627905612251642968056249241617619544901484326947005550036779228633940413020494474167928824562024404358189333296325236842482156621041931565514673221572171535954172982305850696025859682782718235284618447840779042626943488399610717240051941133084860173963006534694950776660336021534644398171204263612076117951929313485192030533560268867820345995317564896735761969516891085628363508767937337909407236281841405285994361590753436082011803681745231057503562390210905274868330866526821511942835619411063929485187753694358329394425084001488254823885462101493155992614773378129678669883668120101854846511832620682449408160389230944868642628022391370930616310592012492864033422830830560514232689814031064287363462994552073625771389788108530239129578366727246984424468434542956804360368539372311736674846060391732522477698989141060826456338354129732499202146797380604671174169183750783374686674353534685678985234928582718870107085170543972530905555582993757781813704833170417993653341625478417337778015905182143080685655007798922015965667511204318100565737663280428261907009455203491993607182477967336179585044074270329322316014687345204301478282495591448308781415625855925634582876667691161576945062031481592425327043954775322402207021218740029709626004564781942862760871258685960221883586690063758872246035330452482788390380412429111158498857800549357339590091852395562284696315112413640346437066948004575715400368457508312594946881673190670970199332938704893420931956757048085782894313623749386433184391864599026415748005941964991974832073341583753774170997979929656607797156960192364707617780464924741360009481295664090651898418567665048096084539513087426315757516101219450283863007879533495685141125483547569069192658979856587944664227122049948270469570197662126235034701740256017650182099089393596640116581196805207249037475333719119270778486549118804399298011204535199723228501329588679907659172846042310608187522222840156654905992520676615128098068946509367873675792939847458815545630604705882024521845229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083009435382176948658278999116557809494679963222627216060669307511309484588589198182757793736986668791622944723617062171264412425670711892287948885297151604849055958664243519635774994813515349946868656118471376503597424809367510656287920561021000519511487542327108007192937170342354294752426190396454707833411082399361569432712386181354082992717055855325021212513205777530099992477953956146072160256637856558690365539284974701283382739998822085653226445245332387198942873656454949353929244536910688963008544995115650594281212128376334003151741824287094440053494003630887148413506429091785599715582649391428926627471804577814190393052857167316078225280068176793589800825443287229598854223722958146425563622677518504511356398012732501155513798548195183021742189058709499906020993809471396953891009507786929655703400418008147511670130260557571556454549945214728325415144776829307159902895573455482074351365911176558917532688299352114313330600066676326983057742512696898025702068028238169520218534088549731524056462926875044606541039232325962870149326479383167258059876315359311663503306225713005018251062213580300558007038506694779054153773910183615131234817442018324214557521856862818307311240725482284618037823983001022231614059173626510897023139161999221033829636518957113276020751287004738999833667310151562988620260501278221482727706092772483835770275086584281320600177961628860778978587386534940275678828198895331450273952710289484956937634018530679386937629796065664089016957194549052067814681573645472241208233287849386127221924721479402593025748435627478675408565281843782960874107797052443602931079070231613508138069147985637880697815219172293161096882059507420795613583937389483384933020199580627016583147670023556163964984649516150041458788763158533548515971290279848407362070336409981606136677901291987935365618860246101846806975242293304721819920238103482442496699085449329957450849650766010546517976557430738734548716285639630440011535971182681980268210669138227458719012808779557404907180384357080757660289209688158115810351057552541232327378511506391839827333252265042510507447734799555241213186728268078615352759414175336524229765612063978719438251739024326443269194665305596436757192049685491158236734308388623201117870075315310064750869430514579540768136015630255407406124519363707405632898677121149818544943103980672279845863354709057176384154753076578628877220895570250225215755246711004130768456997182826282974304955883809994834390748709040912649515785939700079285752748793732425988609096594428914837736665120344100515725105196761981157564304015079419630337941730411249654715900953928126709568825672498590765752856555848973759131275338069637676974351922746788293110480406862086651180645736684792576004736257859723774483760456322330785795793593541290002181574829853599787137182532090234790795308786529492051571205978749231219432549419795513909323200310692795427616192968420217835857652947810744791158432387101027887530898234532432640560242051680878695383583460043060198286532626392807873531248032001959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323593965419733970256354973509288397427033440030074686564655726291116349625437987464443240992705063653560571324852274763765977641184528355346074853101002258476875627564219481739025435027653987910745622511996798507006357541490923962775546774002172936752082599528978442911176214841187110913014755723782260225407828579424906950031960082418517255661696452491675807100362683019482325770460628558027095487591652662764784569841567651854954321098098707004699712586147533133973134271012156411067243230900351555353131860774016658179011438282744444275726511130537063227036217924094409419308247287928557035091773851974991967631502126720507320254212644895626502160753943487475822124880189479889974849636252101212109504088804928191729631439305873966991504803580121031825080671963133212083785770793721594639655004508111799250987822717348300543240046491502427652523827782700330616986134334975721675233569445990661940294951632217904851030315596792064521025908233340187866244913106886406216883919165264507425893934600717556300892009350315939604806794829998196563631015201410700797182578167973941230746131268074253749151011429503965659018993643684516861685691961624917968478312466455188904067679740189639429346944787565832593191446183408288306706367761899799897816811790941771314246068248989203979152143172755778753888077101815595007391669123542751435278098150568046803302044203226630787053097712912645110718368016390371590614684866585066142224495973582383507371334832405959633876474053249697647656787252761490581649650505746074332295399995921141773578042447098267624818104943891111587053821481200469001481660046430675635743319213670832163396549659332181552217361719562104249502492375443637111357609296788891194945693668782380168306753839884410360717901671590757530970923639917416879988520403495025997715399943743120730277067382244425539506759109585749901820504983473484292130847683945078068782695907196797169238565977772570444941902512271518269826556702062441920531627245411429079012897463634416719222058202036875310518654072567101468838545053593777399113841218195051295422310501901142865871389750508854625476182641065152152426220449097569638355493186816863552736497967559513154254749570340205289766883671632416815285678021757799335526799237358725760458017646310433945986454012927261937293132916751646074661802731884769704374057203299709534279567783574421852608375558154876083104226773985136683328208314210153266598747904697621225648287884682244917093144080578947829041211179561679779563219160167576519713940384394383154668121000396729308672300881802276686720142919206976109940512027000177256816187219123518386517117414035789782687115297880214298933994759129054660415212878738698382516765226072382105998209896855791776333630347084848905097619618570361284976449891521857341508079864265206329235338328956250137899411623200490559700995054188799930175329962756840197334300071087876812374950611091465843729055082543035524616294839397552870431372652918902269947687904372706990107247666166629582017434461693337641650338652300413567680510079751556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655591552050766749826717352641678989846393192833878861750970839281385532468890221455896904571524007036060010137721383508678421275647407404708295484395763375409319437683702991561169641129312035658307155141560207467539696144459558585292488056893255414580960592064440585974801716480192972856845543609172711695844436703443936995423532408281330955384982778093154635086012336433868174636149038716487299931125421488081717312199112606301390420406466512049581318616053944023714725236099410552482799565189885467522600439893239812127063819798998473203824478810369275814659784510437148623622196229398909924433332829567381852494044324275511328121069507783823935182381431229105774342367242643888840623934918288949248777522044035897875409459521830595262197149984231675660085940542327037616376522881500290508470254328067042881250240796223162906419485671062800863919636578776990264644019321132086471842536549736754904313703923110972135905866462014819618641354684361709987042946978086700076431232414953515608973442870480386324301182246710040511993525869113353732867760686230321924748928074008924464323299518221568445606986312373050270473519307121727953337140235554054492264742699034785983661805369136729184267500223749127180895296394581719035067991224250336928983503390514968706771820551316356425079605851572887640195342606734703134848489304608674155924627243340847217568741520123270940936026816391567460483959338087829469531476247247066792695827392234407119801227384659774019310884037369325690278234513824203065772060408939675327915362664240486003468874883695570684491141032595896766286577325837709840867593831930107886540706694797552707895974101481921935794448815625363588828471053821575840218931493574793017758628037511428709948982134097521602601388063695366004372949327659925941314416995583066365858886749756196591647060387463884413486282216665153282498403031766011921036120816418605864006184876387953836669818283215006179739390187993391960004038661367360578940307248940385638857095568388833362481871514133594501682281837894761395665272951168985442306981259118282723781693327435193867227772362283912169859185498305268902316168763772829178775185645885519205682869980102095551393759518155021532334005841760695991840097355328307862099434320713975510431689880107784203972336800933731003889757686841196411684567251619143282691284707619761695024364636602896241302270417702888974749302189862235847472189816134118699997430239571140351150331575607306774403810359512597446131486348590974235697423805639562877122911952582365978618034139518129328249404091140205818761864254492674514606207422455962423202488472490500184095302015137829535619129998778244778265250546963417392649861620862107458939069195623097723911260861679609223845702464673866643531326028399829686198586329195852452793205189420304561356827661920117832755357940357202090294512387464960801798151302308290629533249526025201857666456539640441445595833209780566023781114582409048992638801078790995600567005217899081880831002816930831524455066246059985027089070848875730443609146209850639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429656091228359046819556406970866400422256944029255412457394704851829320783210065028076070716237265279753167666386511160771576407407496498193432460197161612329770677388883261128803906938121094056823354503872420498702157387621009698415026326280663710660659637039035644258266667768599343596260949891069034623939620541546748401543248254034000494400482861800047657664291363356194065706833038793817076187589575815190769972192343269825773037065091125653000090997549943055519152756061381013175741654985856860625126457722099786494368226303860164596620453085166781615243700006465198251025558552166870536436969868332480693355561128558216096216231915106719418864122837386192822501028917641564909414425625622848361188487041986607755205417348984672577231668084834494619989998358444623903590021663430797674248456074107801370343469506700885662326296021760746904886622372091905236290079500726899241992600162895223038491119399525673114216430611175190274924705776715363780831910658750889886659326757873804556262203170074549068969226556809671831009084743837399284216492807825555076088792891914735061074833220747501324320391190647367219940368502355278181926279956765691495824245611206610616191027413307886919602663595054343807533692679899495049486405169097680720883398485631512557419136319472919387862209092661343051562926282958912652785696969082155478508386055117766253175911114241383047641036749436872799197316054826133315843435749758711153851625498763712884483705742531422609648672298789818373694507277723873033538429254737076225981275904218826535704667020017873832082183155166754335952018006628448060967306378772261149460936266554497154783551104965669362787487338487213301637286012422851653810425975644065441004379463448906414954846472723847915774618917429501837954994796504175387807010677833231086321960962201708347550968575099705589012165944620450720920436951325096687858445789307189663018933599040126402294748278305554056995672195217958072937477910961100667847547083130328907941656122702587203889225368142992969193723606156647742811555323002242608906266192081474742062768622652886084897428781690685457917919089657525672106182817268694523720632920794999057975734800082486869464040077157060842652656534448477219749601665921543777348504125151569091389998070526968511804178413668556893117811845134945981243773409060638269342756471102421822490657539299657134561199715083908463235806402697989775361153280559045061878826273014218197497500623459220045344240385827264564030657990445541322103698738008245189447677231413330946608606211520061807017461483730712143546902845626435928933500722964057454044256095753278225806051994621244362237854198225100225231522643785096010783649952296445124257683471061465254669167412037153441638024714479982271777122380422978494922477693183218435164565581891164664649186815397599648309735162025302643621895642232139349713377783938393608216574853635228207203952436328601059993659143640501016767649180237317301172506600226540768003413227227804208942122648876142972108069422804383720784434763273830777406406402908137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834038800951445178960187699274004015371704600528610787798135472552511772880686811509231300514550940824875022919205555023248105657912735091942491207622440769051903538978966088232293110214627456877494835849739686580513179602654732770581518664230479970520500370214639583481388372034822528889264053513092046229579503254777577629940322450212421651668218814771738008409619254414693072867920079441591477523327244323651727573314177955089926005065047475512803685981072036356975370085981150841231975610209205539852098549301643174598898569274254719221172477692147969526880647563077230318873199331537813448377939988533190207200052354654874547784723323508764167991444677350269166642869808031947079087047003729205165305652806244963353562605637820835873110422674811582101929280372720317658136557080347709153308221057834118472968395447571372580670422636046933691918490970908650746011799061208247034895450272480624326744825894665228113852990762313645994231162693815680100883455691903632462192870554303093287000027023069518010014910560279462216902701841572025574855880093611348989871969610191953757850108805768681722524759819059722783176732371634784063646116906976096096176069387309565132844690616344912700832714088348900533193486750565616970320666993137383330279798510898149158367824968295816157141544944855325853380519369181811620363759456174540475684856812626593563150410700165919291456422665464952582880493825661065794799820576012615587065153116850353766576216017930627200326127339031258169998566669016147236812152343907708014480238124125119973476820593416255273612152368094293141754322877914358937467057639407114482225198085789836667278074009167302487817175899413055097155156361324202080495569024595489201507405123526018029138690138435404265542294410708759938509080297121078826913286538457750388313810080935719386901270339627737052563419011629350794961473962806495868355878926302296445238008027179690674433772149537017919605315299024607067858315432221892059387216643104499754645383142543838785280440527343746638395460675483072963763662884162604953087202631677499650531467474595229170610127228169186413869145596093675509233951754385203439196952589834370340612716079833042541652838171110517074171258484909573783104151819909000610648368552034157348867475605876285910742587163527706434988135943204777559775529565655775047825228722460720018175050563473304184318035649558839436131980911248505624187233645428613435708192228399969689536616686981269968192829499532657043299654432420813840496360104789735902820170472176503810138445176153745493332749427521312168145436713730714711869489980424031322915148543390516984170414804275559740135359674218841636722950170328078032376638389004030404935431848549905476260180444650630659095710087802963754336436118179659641987893777723419974085321520713032134485616319622526995923407200074203573504220444092602710274611076257287260530087687571989518310953057228343982916260735991728821782824591137659798212569388571696884898592775590380258424609991501856540846241085176341970780150958084381159689198915659648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328100236963916050992596986227970230213619062798137030708006563003791005875429951735694672296725783807835079547107626138317596647504835205451114635207166674051184739935025582121016471124937648647439907886568098984221854740518760349829224292501823686654959319142502709572790890006871731644566977550524126303321989755891043461591253332089136299975996276826084077521649932406008890731763164150944745978997246908934748808755574092037236643617085956634947813554715772668017510971435149091183886124241459594912067440822495126295782340456379918397100822710228535125426422041285433150308517144692736321578896813054797638183356945634629553850500841348804457981991710836719754622330253066078916412017308712909019889573150495350669129709487287530527949092947829931236960763774951520404071654555576222194337943274315363770889907674616112302943808751676908934529191930855067892147117856001524240673371691228214668200681782461288542525253715512025643010328443350228384546637434032691700499991599187630976329990826029510789355645441810303047927072067226555474955876775093295108853158875403179112228251681444708972721546350697736370315353253745594538344836603854593185032545316937961991726326726699329658373412934458524929757723522642640288861354382011998473356823820906524463720816830195704810831643003539412265113860112735278519965446106151824096891480443963798867285974014333440767621633281250854275226532233776119640109516456423704261808484864298422671974504406118854209875557665573974160515961972724161073878177327688464028000873070052158465746063278446432759483057906358259271259150122044622226568366584254406378701031706344082055471981441954769877004208860552367357139213945315457135857787642875289994954265578436124949442216913664772803904210474283997560373524930382752124083008792932033222328537315721312603271317172110734562483263947301131322591315623585711860511484936732256391462037682301802925744761379585702216000482119563529730763397499071805351424005602984325017697645768430424906476011555619856586150013384138721673529261482804977400298089563004763374396096106303388003530163556084858099734039655584883332999067389285241119975089858293670819215951156426267337199203553409512859381787745455687690252934796402761010461520962768908141125189673427092638546806830825994432866324608693703982779553965489225231244977004004639625158500052737006003147760672533702755023734927156317415831905321469346973800031264839069715081678944493968955019137786253453622725032181380725738891896843354345812209324160920483837192716857222341143171490457924508632342871011650711913693702024882799664771057567055150368646417957746806298360464815011966560881641631841515209456974876707784971295356130984941738339627382882240092917161949544676433437904634741301810107246202552898601948606881644090970672956417550043724134174608052512258784535190192313009967202134221376787893528729686537963797535774622771636185077341454469382858719335890255100754102511665863833419352697541359120168967158623784852654331575769153030251955824735211500389358067807536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771550205166706266078828576039770015985058709501591488704057863196706019046768855184550149416935166791430244161082161539848020063935743288907149000432651288625050841608165554761926450936263666478432077152227578711972364874322973863097965780833592022609199742141159295113260219792134433560882512863818697652819876405344810325643129687340304771696801010748885211915357357082260663337413352694566531080276982155213541620493219961288377707459708575878048112301463063888769606754544510275601513653790817230344789064226452635689214864223772097236800454928853453369385957750677130948360082147723099398918164302414035918285812586784497058068855445419759811926610431029290721477669366963737565104513611085974690339639851733008819856427732650719448842753571495304364713220920279009726762527710109024733817874063736725897197133031529849045957609967093063161029796319881939960989365695780975394514874066170822591853275235872082068464534830338680475475078388672026271055103553865024543920293622445676645334540462411763140822570027079308882694989137175014781303727358412614700810616762564906396486983117474321860635002788675579945369491339695596316403819942662670668107035180259489897285102753460120252728895014950919248522263218580601623610667733000047257910289379276020568424632335605912061708473966896466538128591955100203718984106868243518493840216765329033880002196453573754341661728442905390435152581980943230416731388245219900425116825301941078700142566653366276747827666526585157037061262903470024756689403849292552316663831021010107860450224599131115849278095815395860121018956776175082601652984460554363784304873226506014244182017027840625253191784958464483115260585957030454735218121254864031754064070217260536542462647093942201058895968937629235609670825768517828001024921290142829778226270185956118038970883901050569593940023919596081254601462565889650300078151200867748087402356578790798295781167251280652338375335604586963182903951118123394097231300829086796180204421201196350970688666371935400245519511952394234042767338905962001602742613397506786987694326512718031890716882230843958936695525609538287842222991447704832709417603558757389205798065066833581014894516649339221382077218083685161869997350489497977120332968396312079784254582278316984954704240786452203936673966678369359440420739314454234322739749873562024457719358826834349481648224927174784155131219904716892506417289715000791096267501219252682219373438369411118341949032468329397695764196270404491305355217033104996584895616297323704037649674614148451644103489936934128635370242519105120120229407305594212002470395202863342299123599512706242164543627856599153061411548561970018568686456833281721173838177531308453313378910941645645914597003277547118586627952209308901623620079736023793202507840559584728623448796367057745666603328384405559780235611401553942694413761795219747063005199347683355707470300418623579724459560436887708898192408458696856425649552560723329589887442287932823062211201536589171295168998606290838625652605006002630552784861649066827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541970475631269056297524114411536804047501844156164001028102418073980301681707029633448343944689925231991678411483602532238767276024036838688691855754982479271295243568130363857430201260311420391280412324057551411702650921145217117939919197948660521128307055465018631578333500793530307521330247148892690807401630155871664236522191510694319809316014273069034094169683934398998993821952409208025259863950434212540796959414264727286573468876003271593171627528848002686637001599412111757456877829563455049342998168289714826824842648105754228075429697331603779399449066945393529685708155209675964158507207683129534689128356948101900798969657263680355195732939106986950198128377754214760917159879090412200630485468562053878007692962703022054945075517224674552614740547969571272373185970711771080293040882148745746594839945454334866635621784522384459286169844276979507496367031678795842804757449581870846628042026513561226940330954303246924960986855241321181757894176703366477261741854496860685764092997880778994879609447844797766028078688449490227183787362470273165547825452391612784060046190093192915814622494037795657212504371744581172461668353064632816834597573665225178928323896885453887127033990408659800067514816234413420289374839690041699598991364682274269435935444195326668355064385680943123477467867091138882297780555121177051075646492275075159632797456156429144770564295642110069135758319318519695485222270976616126069834203892579055598972753181696918545916506151787332706737224321283913019787480066400412514587720129171529679586768288210797100136154160624227860676560849214643965412502567630871399113648692283737487306936925044596408189506581929423178310622292372171908376044549812992207404701920377746627135592722270640044910106670162997568182509384915888551757403188328138380103449017603701876066796368638073028774020352238818461544588154514475509484470578670483996743404014860352361382322543320007568129957446424826756652639607766105542541282827424362057807031740809017735975781564086760559745950061522136987720967952628027260641361605596376977421200453846048191800764438882643141474582768786294465786779206041125250657697728672650505660867373874517073503503159584583533875552622504459449871883038949063161590668278693646993260488587146042122670899751147342449065997003178647598907197872939833651803849075331119959528308342362983644670856328172670039541039216411408097832176669811195240223526250016291505100922938014430072176988427434339326162056526652172986738960119638374081594604701952085530580195002420057666018794488389090487645187298185449625669739942404950603226642441540710183273001076940023172950283756423781490902051063801048784325983410351919727619132760299841912653169785297818058422899576187962369710024969070654011675470106663127731080490576269013910421343261947123031188841286179181365476087219416041571733548765090950091207264126239171736184578722527784648142979423864216878484102930633763841430742725424957583860681056493533509854334652982412229295352161693702968107665693775867288480256738886487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481734237163170207457799399378912800573989285398757038119163673682088161331063909352100043849716224732797836775131744459557170412726130648667401599616439601707861556360484858239131522393982370104738062969362575817178815328064262238253441023512144053694500302747437769915023003425306266040444008048710421803320025959163075451233226813851487741852702079112348925627626373866593019888344981826178257179279042710791758293002113700885730567551358185126037353943753437763147489075359684978663261527631433756879972575111915332414639559849434685195461948925302218395348589785856737280431512812140293555006586118627524481996075763657057067813437913710500526183975858372580892867670068124434511385377463698120469042191319511826932637690234487866619503160663692626002730868292756329764243788289560560231212713112722961146149404210606205984417854734216337807866810721884219104856307269279542500289429422085640091643655061439581026955141463701102363514796992738607164978758439412463186954353880816293587553981759779240552458526320103207757309597208184566912670680823724574988805258428553803214423128780321181931547790264092913762779716467191290992386920851202239588918415073282906838537596402467159457018550494889046432129280837795601825097390709739328876382187884683289409083827040242112300583218641024029097735734767054159864820033903075743618612004760101864592951837257022340919672782295346250205848784897924183050723839568538939329841559407760539842319331431095089103272884603250716327547544054704742326865028770209191040369993650894107620366092932991037715415870851218986226846836540619755308576110887869882478761877210978235300050208202889494922566930607463207006317818072684627109812010150442201099507394238599683123735447439937097058476424659341074203590400629746269840753072564296090548618157310587149598774150932175897940625058245372685188005521168170927070032142499859743293483594840456550222565537894922870837595185275694653860080634135911695427331333003896882533318865780582006339391550212706978386661182337679814532802167252231984453292434959537543650910452963030155631814480224910987132538589202686959613825734324838355155207559088451381930621637992377695163452775480794948783680203380108139555895749209126359529956133244661076059867235966690746736890134561684986041649495689629191914952425573213662053004695917264154032815184532403125738532716645449754112803875030078685647264368409918895914476516668031656613882721567452558906296027281658310327168826000116047665967459308906500638896411218203069347970816183201731188421810451163493910839814904835599708531228573542065377268257326914275230024224926725246303483540737096610285072357008117390195061737532899057036568744769735976078389918375414642194973607451765114509760645746750047484754714682090352953828279096100497599306751065562265185027106626559263819376255657589809917430689579519204918047590509172755693260462923740700310004751988598021245479331754591416808736424258357793615187489019619283888820742988850697676609715635652125694953943881256691627703513593924334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11446066881932936500440980657551487851855486947310024183800856367037187031838561445224909377400552862151704023770959139567458203839356770812375737024099356049283860280338858903886761533075888247404068563014412470417825826806971998780229991299946526317396935103026141859538193277875553555960647285849768206444175516349498931829071421411505656634105142332736412160558388673610823643508393048723920236132478675942922015480683157592430256788638117572938226472981207897879858490628781329730785895982390934229820185613467760689015865504904898063106567989895850173663912154398207780305107025872221500705749557748276660572121375729285031431303843686196906459060178131110936833026027846245588154097317850181039229047924191502258885571158343248847650985236863183357718532118810088743748301543286454666530805045322680659759457037277354051241592692479789358887109468379533258186236259834693702807101022581601982993801248585511532411098664842831648920978447117442392152277232711899521102335287840467984637505825501218813571909593452117912195995694148756151540801316451387212091452123949349195549477982507548786289576174235052887961266797917477121678303196370708648081969592997771198997905972903139287063104910729698253621386323549316319730178625443991498623162715931522522314877458817208956081041147473498683397689504485961445035643644268726030989013771753467055909343950243460930574679009773509558906595269203060333820636955153102321882591280802105153281786045502468432249599227150352780781194933943183936670021195470487373150193365106357293151815734606909023775889501681229173817951066642526870639020252356023936634471119369756065864589005664676883846241396589738897358348365644148741621517832526607964497368965671202353716863767293655330408843427362411417217634805725531508052615460028314815484805131394580049393951092082114713144814250993218797468131187131722043660482681762257583679788820384341007472496182751472788042673193719435158345714805887671869529505097174127351053294044190408696381833704312547306508014259405903218421218919580546885457792122517376522945397677754740408233454135265818743280668080925483064131201167916027986598605432358458816528025828324325465453183265145981417138248345375340103001699540770011900335971410838019466377742389200360320033356789926889953311050191405762229752751102233710160489738973226469511645801074670450657302156131170566856009452980271521984589395495689670546293982451048158961217877369569592261002670820635714716932820173832219696410892874120913199255962288683101253820299739571548550167322873030024689802988346582708755390401070632526329369685939335685512627154680721495587001013785829738134078574788478902276509137348793424235028052579615105140736955224911674049780155473193748227179691703696168165681196997491115492187107677121185450674905021404745483699832577146422203528382366701570611158507451812196863336155413016808764109512988551824548742033475992074796725650869655654028665504732335266382092100625769967233696415104014272048137702432486325651273063633203029288918886558356393654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996490651089043446742572654839098959740152192511164720918948933174814471786158505923868769434699394275668385018916338465101328349835606531341756112612334213037231695266731109415504337357364222493429263463692316105397722448663262912748609062711056328856499345719699715739884418672088483826049779379426894617426463774480744630214636608039424715477698210977695021991738832683128943880187859870680201406983229156318918567657640125763252902738384413744680125046536779031236134437963851686263395315763043698709846236541736615971811820804575002094289720399052620781763179994080157140544501069931902610040477600543334862037527778382214783444197444846890818814242903329782851417765651177638239003654414348379276271931014605034654515822438580408305731716011112300327824612085942522969432306772723004107347556523580467159959139238837702098258249007394197437219843533171084906116597373839941213532764185032488741458348196432095964008161216238856208985688472899001549412974232043513840127999005856244370269511055460825958498009369353281991608277786426950331026120090278015200403050176714737434027613007961982470169794871078584627876733899540486731229192218272807762993518793990238486099720914083565488478448275519304423856291782631620343292673603395525174053248651965578973344427361901437158782705964213774183611358227568299167816604564231057239744379332122540981372245910187076511420124073138508035111275306336970551623432702760760411037797120917563990804078101134543151923828526901918863945498391812095523922286221944490908168361377884372557135564559840060050090904417896234602208570873465790039543736019586947662747501861668086822077812058785646162187318295194388059210973771623653574818206469064659675376468885631996377034746429438124820452970248299877744729744787619820820499946319625715761096113231150748753333598690182379736886232886042683433576963791606458547537170170277883204447303168036867784472513110077517524526561829724790811965768271456502221760963200416729546405375350868474668427834736483061880490756937364782500653350988197667334875422201915739005398892655538003905521208601821878849277968009087474549185982993799261353923880870179852865390793238682658080546961235546209297424404407401498889300669816642485969099712295621138982461627357001549418158614666986171276415233027940253965820407982907885778951958423893655313214161087625306877520357621307285331576580436112083717500773306780164948089647509656798860994634313598011229525433097234785874081730338594498567949541817568978590867241472056809607420471373339069095894464774319712160821421607055997014135524424306460192123861370988146736922057486841821559829577175991403598316218385197797069220478710184752302862979049652329213051971627880387168980520889611966732410501445385892236810101285316814682461958924363484515496159885884796275041261513416321254356591731278914685692396313972338618577597350601846809937611285546167615807993999811933046316945103353839822107871434677150631241535857616287265012894903964520368004865159905833776743674438458285261346146631102227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10742272375219448779851985177828284003180685855749468288685475330633707253702366017159182779437310644244387596351767643394109120248902000004044266151452248182194145696859256212959712228815363594655480259992587440846807207310205659271731969633008636297396595926247926497047653545976532135050941072313729120234137479268741936546403490170231874771287730282056733407679834903047210702348562340547873581540727663697102156576069539403284824849503206623343006193727198372389164262039741473644109075017179295592879439359379682755847102534697498532949440673234989014259989075269758918838893727452329325242552067045163007209597122609391684272100056072601487675517546346695946362977900141697687577292510353963234763399689302898571098015582542662559602708377383639016294094861645797400438304493186025723179343292339203501733127443685750207997313415288953145938677117938437907150384910320880682173069190502350775782182247945153035399947983508901188264645860146193776302786094377052702962963775099612599970672723825826809414275613838439796558306551930248433198877308250442153414147013460971058619029344777353704329328677004695123587174354932675864530834614181094978898721293052979654842664116022429121591962393733277406154027136566779466811423706467962037646576242705948631605798508542089889354625202546979693085789804608183190035127381107185487578632874384026966574562724183742989156315934304740587984560128967738410193254116947540720276808057770730049168271735732599864088574765914274569490325540992489219355710306243401649524197730966337854031264433743619029643411178489432025961435696075442325757115620279743975397220865314181782762410199836135068121216849697386852077957818054744682312702263493722410035786521144834634271173903905170615320178937963339441322167713605982231814468987013920886631065590689651585043397486352890470662568609845320396502310018451502713084343052476795569417143761375162301035833198013242657839103283916798677072212138187090708638511663537002996051384700725709964389341601435255430461383432074253166112692505535984958013225254855501158137304081760369845583108464673884312687658803525662213966728923676849760910674397584852616023330680502583127668900944233360772479435544344294377914973915269117786105351667778543056616277825206032485009634964122825924562607176156991256669691089367276671590912748981073169047028379540371956617746180048914867275692700353852470378267065504666696324935072803029876789414920173392404117141298417820997974068347308286008707060189036286435541004488985576310968093723584914350712680020534399122188918828280858400587209550218415020281301851861226377170452026297746021143525736341235954855685614563182801843076820407195007827241082640961850638694362940450187096041033436094680510561439652939655132560165288020164189103175616022401191368442199107330438141728873598826622310760280871117170519815560326430441729608048097267932519386567040524995002690373916750106720331291467066333488584029881692523360036286514021352200513496586506402145516709057093475595351336008288789973391145863235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225305607773576799731796538373125517631387193788964730998525597408475077010929689938095787976828867986479427536510419946602588227457597913991096396006454957039616342848003608679551991915010146219364108407417326684064558457831690598196107956834501306861754228762145374449787934980009747837708501687218524630251966321229656704590281011650118507213662598433729570923203467095342078529152269294819469474613733149154345224916897380452673449027059326822493694386931508554244654597177423666129209584208435264738833262899119290938914026749249865199680377487763866372079543580780470701250723433026179793555665977206318875264953071430612306289549500130797288929475797718455270379601413362381403039138383517259883312191335419048315742580665927528445496016222589430888336508996223884554514995661024167198602727908868080352365192362351386900171395971242594763788052715180078891816658098080407911226581870754195361731018026695936122876736863696468777530131634543734909700641122530104834959246395563093722367804274539337978459504461631678372179385263513582750469008828654753578058261285088899375518632225973719301679150366237223553008338110910606377084320339610387560919160384412220886364089834450604298379182916184046637446758289799128420169406467767379110696574130987258041517295108684443352105117773229528544851245159592002605652785537379678027993352490635490480186396376625654387667915338565453147493455471387086838014679825380326031114966534338928163084555461669891531628132285876788103980262412605482675527060494117701416819905641637309790651937303112494564532481054768980223253389901285584742355864746148728884865596324209152502569492966520364180734913923264596460900691409281676201267043719515256868293238429861414717338050900537679388625758195269095027456040283382725852768751314396843004087582298957747793421763302902123279192874844916988174002587928338590025539263680446541220462128499581177145455699020371430782282067753284870857566820556289028911297809349289086309650882344008390609154511336719587869583248894910635809965653296960859180262937555442880567684650300836726686971113812162639167872428370871028963920038765943108725469233610444835687363041692439665276114393364460765577537980885829233943377361149187703142536030505716187406218608029401216635067817138155309450777357480989982809681929848121067166301687868404423857900383048918050350022616613355238369242707808964166516580707064416984453273477876852846314250552617186646979298601845748605124754715293645964536177968220898029897186789789091023162026481085185873058014369779333181167893724410177132499667774496236242645123178083227152830718137295122701526288166115588304137326205672094963077178669734764138378645095969194504948446358048520200184092357925733365474097242103999358343028367491982334850677763679055329074520408515839011589186687711369297212191889787866883989515198969207253258423008775022017671816150433586090555514640276738817600826857015961495040390191909528643133634142507972619223165266409355582359317994220439408233622785960684311192770032855453293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11793598611748372292125949756909658414712006043842530853749298897460339631120549309477858221707417896935579114327374421891999332251212886223190197724789475592131463419215397788078387328284753598548652640186129216637811837998675508060011358293409374137003337669468512768254717446965857847518807514988702186579121587899855474574159614010199062438306357242720696292020833173152658721046721145956886098209303944227573566411295304094104060503183433985265457346424522434054988757713706275065494737073333942844330429191309550564585336424789554608432756571729850353807484528028389833865873102662928927077682591943012350232001504735900196045237033397943869816571275251832349427886171776509886892098134401134832086957326208312336293574731354084978542371802247782398244903032910881141616254504212571947183539982900555192713354323279869014668808978842279438663687020108105605078221499573380927314443030981296654697537064829459317238906296157347963541195951045243116215969845829170315409542701788651428152200526995798643808877119490446871471514593860256285478406443715018533734628974965292769906314845119415054054580141468438594764336230646189921339629261135425280252081810976138392556110541783708540515493951620309075449788887795482150101184449247486300290301081381812157742431564065781363281495913490204420488331750679058001647989588003606266258370603602121064012947814512039786165382707731522083194665232842436680380902425760168760502481989706171417270350640867753709788715438963783223630712689393385240940737787279854738842826271019987647067382043114200018125320216589675683102197011611174986337192996860555251444423996311572699307897224577353690951459645545795845374328118907777477125690677940033453352451923072518869970223292023396069863152135111239029213470890569078315979375710145274587337836068571257092065396495582891447264486164303743729917268114286151787278144218062783195977702610109097361331966805778922832534165303971999720778753108462620453617112219249106622758619214646615102302383696097262619286596524748898054429919597128555287415728792444525188137099957374597596871302143270732294350655004802901760870005165631614219526470641090287879011608868630134193359238147946353909065025862921486378179708235395493220112139562214134953890304812519279560112276933327080560418597821075133662326281014751219145718456114695714389131093781956181822705961834783981329419889745083789298346041496760075412793939881691668428038248086870538960057635468980006321769874677707247353768327282022307537291147844726218870968999806269333421007386468865926853991536052779857712283872476542084170661124031781273500035030895096759488683357439840545946933464609720693402026231792800621801307894561701552763910059595613885322960588006188047295121283843878830999776977303789666819979503594076690535685544420445524344344959838999593957022776868052778784283831629262889246594247755615250464365332776778612628806523162529301693248397600688804984597801377097718949888917647167766277656856052953475962929678729276393728103722419213242259898692204842531122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779638153417522793920861016247323196782219322489713841863351476910905245447683834082394915725289658602232963099109910532485128881764309446207421857721840664593925281115115071672175063322612936539767507446445791955027535779695851254326002103862182350804383956709793820556708563262431331537331353867746597007711114907270070560841764566121842063111512253667682916201390321857547924210998396595295117760647919377654842060872176261853148526539357421026832102520997087941883537827387191190073730231345500182600213354526781833780341675592162580746436553553833594240223446119395516062351159911554870070000702872007154828616469661816952319974559944729236771782690526901644725932286738267416420896860345079578847504126008323017916132826329429360709754486090869041295502530661767975933262891722970294658566467641848817705266462608438224781146896003624066771690669440407161924858310521867119088736000121970942441433880904145810875792892354190907102628781897896710719913608898936670952577515461337452869021288643188600766484001243528367925500687661053533073482224248517517707241888358842426873633266435421900923406347674565825034857856827960856990223504976993103057425391063240818306634316029920495997021403032451200556958293571715244598955685749684979526793205553773425854756575102285427465367156569643341538525425676822494188156352782459425614760607284968393394345188956057573504814707428700670416143005315516098731511385302962320066882779579544328699188980879330055099892522560560438284121518475315466178797913756096880760120187614589108718600700185652969215321728479235313879888810001889329224176237798284523334670211088333966387173783160062410840589370163562174629008208259065437213198675563491712172768379781154243180938003724047772236882868007071304543434493351682275410656817227945990302634266932813538362063270913026707497840557193958259514509683455711355927553086516407656962625184683470597266010595660853542033025765707899151890913079002250615590646364469820106085586339942468738364678837204337416762780768842538907366625870577869474026381265309099300778402264699375305049153905248189064738580481653468325411578901071891951016619800179322316588624392678289179065482700040769747863171564141247873428418929719639499976800828088831740804284806279423682801472690101168451370154710393729664699948707388739659884477501346844089059591483501118573704668817234316598111137623213172992486125282558108811309828314497798493999791854920024881563948183334892999529147081107137371793923472586623801422158353979328066996797907698434375925921277427268527312430952901745377989974390003949857453888862572009936351008188806454541802889846057113566056996239989232593516841558168834651461857514547037465183192511537978945416964826675609267135516174313476115677092225428684240711615719013033831661825026162554710512331344875467928807396227333438805403545739478345841201943380555545535263165744024976422396859590538314412337022294283517849037307120988082438901248678286864046592944339616561729964309221455676379893578860639923224240961215862839924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535604488934731351729078432749807688081411419071113420315010773838282822990989163526155803879936281827521104150307145265544645746694593320264099439348721663436430523317882518296104430097060135857840275134322449500944100240190705651482536760075969058709278067549318698382647512749155415080039750864044048448855608859028559406165066110761702764452956253415274417496083320430607316068164859794991171630768822037341692557285135066104225763846926893049033086468710706094297448906942213209008249081706275332388866638226004898662243421302018370923296362184032683607915531636874561196501008793410544774575852388595151871576990685985723127441433149950934616507697426616341456657098722738900391773228095457056483294289589912616714326259387352461192107263558878265771379463075035905482810281808309902445348922131770617691305900748134991270039710018504962027227230769532971146741306445327312479411744164418971827851468223778539971879684518876084118540961559311299117656349687821289370250469081790441290118551372622653856742893628612464883810062596910102470136991477905827130298144845115904519575596973607610844328375096774528223432771000050862193192551305554362656549801947448621059288760673464541555682411453729140548715981848077478839793902644002647117527683782158643060043895624308455562505359276512583676777912603799217624386684226707706848020116893740365746088414602261075834155462942175418984873516297529642292203538470975554901938887253545893018116352850115496652520304071420231537643024319772084373788770886488867696201921938616460710532099836024972717191805761630513122164221722106816053691985596389872036349380790465974024436906502975472893050895106275663882340787283421624143803179037110305614430124826719841765163405020480301348161916470306741752029392698595633993542483089347405977029315003792791874591052506460110579767634014988267222305486432227391627254123752477969027429383155645794799460301759644377125693214931809455141859748573225454705694640646881587691623333830421424399207798144508440461638025725929205564402713172437274428928472116023002470940578809096872694609427897155466389532446245688290104326935927861338225592949289881616462218253272267151130185299309562332633459722731439486346539600033387958471624430501015558248942044043480506584237996434335553467418040611574827784333285444976334679650575608101347013666086510146928287027198422810992378519229087058477862821505903309882852877223280428401320661172087343184620489225597571676737064268393357019837819701679816647614503129171369605233054518648338485887120800326820461423373466095318998703285503619808170770452157580654212934630949643977507146485184645593376769124718054724229324331184899182378280073101796168316249222836023249375051249314930592741119343702193829201612017127397361945877951377169679561444969651813175883868428824759115383174390807128006288001618013244920217873913757089334750887440708560493913024748502623001307093064261470564235918203048604528592023843952912959790195224167437680344181049207045973561297368833912905889897702002538798193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195985380998982960947384740860284311496654039789593379147163335674894275454576490817030414834388325978419964282598543633734194543575534602709658082348681056875119656353131566492579980688243483340903483278675544648712601617842548714364533200022724922947719670679516662781460453018641850289328207558636542325526794358319069312258318007439925210483760365327320231302035003464370571395222395280887980936906477060594839248542104961303308047438472826970785577479992970354770572029468040401509011630121120787584627205973753334429733804197883689980160702992955757114308792405337809140142512123052275198994892538854688023420084440867351899764613194015394935022704467737307806542747690024452891957505821347240025685878613843539054663988252491038194477761439978900924625592321132008730868949277055989976558463845638532540476852956322945565260721431706728362872241946269956472456027369848546342859364663713689076471461424077429448197101911882719746107014385787285910342888014975983592266162445555300857990402249855094280146717894002408565290529213121420409068461505428183462186567460493038613870579758813927270929847819693984275630329463210740814532835652427361595940814786887706241334168036899619602108085083573322917995664465226691863692514912898856765201706224017883677941029456132491571446350144745438524075514518047733531224485965857034621238027426113353181932274150628473909728446825578355477813225010276520879411996929557476167028813853820140301017928519211926964431618601655235546833065537351794007343991905329492466755509814013040033656344495236618418487584333246932041428955728097984646434594203028322789400711262871860762019372878140514830982270529312057898944046086556332089294658629254450908730495861604753650542262423255947811288536602655001297333744207780442050121172784818586861933993323754710895410453114356172376363076271650936198959104303792929030923336085477683174752963003596381802464719614125055823532269751366095494029686791776951867257515888657061764847565461243047121630820477908169705945017362476983731153768474253183889667658745689005366819626949448580413766275908238938280229899597530490923474456340552046622450782333042842165712896927641117101320270157191418974990552770055572591518227407270790203497612631664323740417294160341419083374839371955170237990121081789545992265169429924195809060994971122056288807553951062311475442477735703397426133615498036570136412231843628771767102147489782841951638555595527010348553789312695644354747787117371276403152600063803368532955140404197524193032893412824992033739320908630719283038827415856951967514958401994679789179447780070414241260046009690343802445266114771730968042374448093713463589418101704134551273435964405905443630734550376974979354289494809486316090125001657957006602480951483672338832124517113924123132153796122735291387832799703745149583778514569340623824180731226376989980496326724371257731944386004347667089520894361356688266677558610610933107906739986418012193780995471505909812724008363215400757175986140190613712729597888888731435333977314090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397031234693071508860732244632130264443024074648547083913920511751849423304699231302505464229324675132262953339970377258605442900757776181986732438929573154494979719780999680809719925849319488920346634017755068985201459951268592862953690382143930833894693166078568556509050480939058006880599418741060774875992336489516493017408409523656665196796347284113162049218903527395595942068885311123427704707768197281778856021173638238888815103753383145719525065605455725878575003834803850486430881603342072756353262406445842088448775565838513549998435190805686931245722168217049757181388062679746613785981753165966669892084691668527911586208344097686725662225750161191102850117277493228945950747689386912737164391298529419920650303222155223141192830168959327811054622122291066993450987326423856293705209007978568551385097541938081239694090931000243120392213416625583148064250963278748036586514559307793135535674580268896119243770040152010727282627858301214624462840120665184890264334700168203702056498720204817607842215134407364791132633638653017172496571550591423162721426984118112072787145921483566944154369293768759341507523541719382337126392451452646471831101303564226980643199081838507189783566301953901160467624710840330182473661773177132052348404511668363294192584013260441039248054027745034369137533922942115106943307104450066858283289845820136965894006730798142961023967392299368664215705013130428636586010845240472989023491850520064718630413908372215234259653130759405929496943015287824665900195151986313281738311754876557639656623647058763349462053205252920677958886581922725479996742682966156443886662562964220605993465790251883014053544091992830300727327143722972351073123764444785301703256541442105696058641217715185018930433991427493219364607937584088402093499272333024118170409811796107477309568255649878361147023559969220420294753412522012195111093021836164268089869544276844602481953716458823531702345751645319106192920091576494930940247303081671989159449355645861290198408748742071352500661064983400098155419687123991511385400195862320275304728150272295103709037349606161671805243591291584432067300390505493622199341268750394185403636289030227360968604216315178208320841310665447268210385604973460754774525239401065340820937054938445208035577744345991112002994231110968187846279364965100291932027099334570555998432036736517627020695096401279828232713598080875947666009989176832243919636037495749673011708851251768014728205759711188700039269345125615889287843197526266769613339207719380088000492832262930563692802475302899542142626973945713692367668158697693909692430137427894166413073532231137877339176846289844086345019072235228363103505282543957912233167846999194790247657194683676515459600327793721091344880980513441019873433390631850331789177652540420133505578166252423493251400360816055314405975628185428853749034351350452851625103419646226455541261460655125116546648425408877265939703642393187236231983129640157240735605015961267310601113796765035418258660473619666880366751124557372679729767889135907257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11824793570802614263199908765890667149253649397098786736518904957942160890767746170195706736089943966402395820854459895063335563313288908375961328058297991880169580899091396860837464699241250056826451479269687997746811454607644249620051952635074335104419396740433765052994309288174313311309031752696743759221026987797749650439038515178071298570176583042325757153185838310284684967129007170543889780269299351933321965694207156602217408797917900130757147451465276809960000004350674143264614185786593829054149836936614640064056218609052120738204352165971590884007297406905411177657325700397939681267768711860553800297340988593492926257986755582025969442868392002665636078916878048616477254480567408936738109854081284651784536445970483653572257947404720856654959453089693354784813838073506617157900660394681902710204379101039998064253148352443403960579545768073924520292336119711111576078568369954626659301521798383542394253872637178919103350705472791045139167777274698706187333898251149242532835333469463368096998411325968244123031073159908058107181325463883451974661372815085429321726226050615442522986117862717423726171618332964247245870247222522758017710921085311647325947148220475937601793471262701777572950641773569697889326861690652975363367417329579286366781590732282282134270029137352372641926219818861467550050675600053011726965910900673158393134333669512458912028966892362855267504661198804774269501148492933584721466162481069081166625251381333035023379737789406721822361274141378586959716333042808582020841644603785765648304872612200610286246067744571354681524080746197745061965121521078737551823985233883554229770280596265661858436913781048021998152023879325627180935277874621033966352486492487787367367232307011255652116906741204073647110211707954507097420911293166585838444901307514724145210334420183572432432793753019381427093762452856990051737113488063561666218675762885830488191786741943468854185912745317218230922317718752888945287834208722715814487502378314284658139190222609027448890784121019654967255430094609567309025706214257020867913538551214872139193582973891810189928805878705345097060497001460284583114755571749798589130182810214755323364800967589212368427525953416027735416733841356246492540407259582783136745970767658568677413862839223135680434939083580904455318843020041399233709285555270642932608235412899388925115525212348503689169831601125169249306119553704404879880137165623911168388422206818513079033815795735084473047252963836366744534894475224708819014054001830457875173897194808126475658177790190543047407115309461678695084839145632463002792035349495572805929447823705634193465994464767403226027759103477172097179683024432910047561700949957016382380926576352433129585151519158195263149950088862590644088077019708431599853606285016462822047489303069723715614416339005092296476069404765642597351416344927100515056514280059685887656831225643082428787182593399816902202706948054178604236879093334980785448324870574124468846505859410792343226870411217976553667101992671297229664472558503463445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532237294930448293330999080178668217021422103922657197021492341070640402028622868100137620949931043539055451158314539854273341149991310346677451236698670921547309246841376450822106162310069339693294529262768785267026804119583736804024639471413029526675074776909667523052997908176428083644278654734702071431556662478236054812212566021041064029898348771399089482521137522921134119191591499558990696860519549587015106176917711717566184086762351093510199760261943651890547120002336777171819778465925777314476807087010262597342204702420443180564365752680794168082388723608193533428508525717374518848591544786351453804247493322898381962364402761469068336127546445319155261742208607164830559445801480355642780389640003641905566525645100027706216979422412662604542659502661549191209966706571769936458282535215087610187926054919758850415951661175363767719859001281803628582115793228117258014296547220400614139680696979332976189038804527092758415491578232835258044794175809627539198311366233070342752098078530530848196001165921735228326167756368699842603829562575970156709186746529804832303944928283408184463327154656909029768696976728930889565616633923409452183437888176389109971161611885179007459397927005104648516572651329305214184427114227457481665781932231635766434397840140179836712316203468132066788070681769290890193600982784550995976279222117950029290992014595289664619956040097185678502882881968276422270635006888032170262975162175157019334597594195081321783719323573246517212409298755468537666909582129160042712615739560250745716131924098796279965628325178713191054482724335230806510141527645559526733731670985962323239290556331912167707538399415274601545509127628998181042424518823703499459823630273261556607201905897913679955152488022141907096052551448407946110119506672885871614616887437118215896192337243108971454931183244155504315174137044841427846648933754495768318573288806732156067952668092050366175850744942520570329681302160890086160062656254820686186450067236412321008039714597118473523494629632278596176199969931600715251682132225448474323591193727401802038587300521555956814412471896521250756969778664617834420427366311321029843958545878305368967493648783478986918918112972920676626084958593519944736485279475644753226501850173079473079872103299696917272295184380746161172530821388627554816400246139892910734689841343682828626444136303226548932096017733061610896532692217147876096979051258515013037654153056153861475780979165672058217607677333344951734541450615250916660214998365988904935148249844076318965610837544288464909746867117697594922492782879825273587023442616402594362685898365809079424877660839070011077630902978007723456892379139919395602292099669300221041618698369766122919830177166467049531955838086756014455774012507742213262824652105081738752975231111050067294440362551871867222313754134006169663861389449528891280052084861427853514152694130958677331167744311028811417975161362651094422010933282600454684090850839574130459312334176094343126541765524835869767824238506334427391957902052877808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507418480539592483498714136100093221940387871403454635890295440789822559030153524023456348457795076763524813545217034253374051517141527237514525937649855467113548067720847115154485070974044890538536634179482955122048117705995822836650132081704870839134948609089625934269120123652083313210069166712695359911474610731765866506296873301415264963167353861678329144843022969484568627128054902549635822686658039555537960847323393297853801342264591224369715690176681558055584989637940391922249618462717803364487610901882264501277553038757386501749001102772129204216381274585657836890256684897756602943021423306968338851413257050023981938480091878888057139047448582999521856202305683128320511304858931216609126719780446317829667458398029600498682594826280404780557691349746793905592178308437165693402750645900555635319173769121580836425382810198625503794774900345106100654917837743589285811979596539847877520122831914626723532880724668830106106767144284612132304485356771025467444424176861141507599073241784819606292656768297944293975671019591511252256016953420723189430829645130134434983990918605677326439805507117751830981688289262446439080259685710577123485628417724686804711903752416126375660455357466015845211212497463218020406022052150304157573497520033306657263862973265723820355742355015097044201530141805314567486100788190036934942924161622494634592885914020038661430744405651303433210374286491765165729025384821791411537995535026224468768674308685048251706356192885436417223973938380541183912942284304180348619002823690434524786914980537533465722009369079840831941103028845972364686803496449917968383156066729039823961611153812488877619315328209366158586163680527085613227631764968411446291455072176054245832074915582729417395715576300556567707732803772592392135239387157423334210441759380273994400651434743827350212127723794397971238128063659086102709092682010590303536796758030184438882881808416485224931110098376210279618843024170303514070473291625415531104289993521940907242960858298124271282523827480961484121829652157165728089911424737903188068700542113904986345086792227335360116521137038261671332609230683980764586381808109097089623601283616585295662614942470111669968446860738416359717394811129723083010086437587851803364126150512067603197331660661674302202196874656698686316602083165368136537759559357832417551856324848974349170857788639264978089922829730098757522541265866994732426999440211304963367829429360994906638166694084438620539183241410781590553218851675428520698120563720440510256249068681055649928934258539203094297125111521723424844025076828754955992971159207642065346480491519013546649826629075733878787234857255533522770055336054750336167386588151030178058963903017871548532906286255613497432480871403912647532718327592953714372920417645073100623710670536101967618603510279502102346434113865114258215819273075813521383990877486576872704857436465311510724774309542272553604811910993901759690583228386373766244108610908787234967179984618001290019668047980338546267744555987098032331622448800171972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072983340886485454741507858649542228991586321818111479489529131014041811222941959152509136708249367668809890210725602191210995906891870062495858813677548881356902289983002995176682535902712425882780175989164628678547427671066890580027354888183929762743035106550989538840568458950142996067835941992926297690902240227703136660586663274007275658177809283792527135000042153759740819515784375250655013603362814395518310847172290006248869960810795299306172343197269546503455660438368497951397716160116292665409564289661422316639022291521493582599657510775103338660586189974381319351755201111774325881244261292919648749516208238319819331776911060972387297863723910799857303385812436298669174096830616667691202473631346770815049873428654438844193601575875805721704062963725466757739285634794277059804724838206737938125999336005785217793107999411615362689129984034179421599704145375371198245566591679712971677689657267249913210155404444950560720761059559342987568155139840981822768663150046000377016692439144455587092339142321759786997923936822805508221503503900829952916888031433280645910340979680809962300635616345857722892930896684062268067580669132733473198489904534831924783152524052470720699450183063012657554320667500157373546705683925862231290231840931326857181455926196636941953509361231989568108014005544530342833378233709302129261830943999467103603834558080258390083408087552132348650203966717697761105873643124248543618508962576737230428422214491383589922653595895705264201221869316384630099641423116938567679181954920507436158786476904759158997244613898789757799612249428598765280082641036629803009278030515809960116964276250679408844631887560933573764480306534995744580825097450575940097040188978344815304537281109502802520295418531284256847606095654803317513955247136811814986001492628649674545618523248581639487038265988864971285877396804906216569301592077413660182265705242670431547438549226730812426243236981174938141351925956072945122051155617138188590022232267465596093221791791127567172998352500526722041969378977552958121061596302884364559037214309695374759544743864842433618835987914486656393060098609081646353409701846905184142645858173024901129030199830675150554660711446463876977544413331692506197854123634758803577525117691769867116082514539985726605654414913824542243370620417179578188407700554683293158337840341975307389847991581553213596154159991799368506338104974444334968173559730617895803820124937783442165197147432468299016400068513085349004603078510137643316685888179182337132913121862823671866742701157645435179603197485536595310607074130811154750615016964310996401103315767696021627420659951673987931209793033045027034633580052719806101613808999446934978685296535475973433183446411590952331127542660265917817724858156480389030861713472778876913360352842655578783576551389186920617029101244402562721767758182249960197428226866212625609289610565571989757201443856930483073600151908746131636587166388815754663107593490955313663739252142477325963906531962783711392587620876849352478197394072174294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624912701542853275406948081611812173828718504606438088592767267483456271039470397724726345480230958010989323638041211253857597496244000012200763196325320286613455030632620110109767809021747101601980385129637307890842458996321043572187631017647473236767561948043905612003733842737773953567360739483765284895739613249224461072237184178500975599821135816742229521071703743303827692133548598045658764781404242863330115736126044960127773637210572046666579344167854963997642303003128464026244875506803632534383099546326332337886280975691292754194999002017319785166704029378271280073344421539573039876713755987958687635070387388417572076274866162100333130367990296385084620019413633930828146416110389684681759053330568347404158895105042378764540496116305573913073095537607431264370223725796178996523785280961273316550606690869838104812924870040209882222156917677838921027516563123383347686424021583877642584020178166192723497407807296675543773717274150027003677591959729720973674651868541997819414237577403159927899822466826616076493659618220509483351393856660997101008433302837050167485261167167572120574956821905252558230625501556417222890621223176712703774398556425813973486862261809121862127963790951574169107267501613409040265360097722870651231569941976545483136339418290768959302120146680579928401371474221892600521811370199955846940244820803476590973980254674183742453302713926421365753596893559659865132311193280022303707382106677265096664005036338294337511605495996023394192246427425597127072654742033551939455632878806418585395857123614287893182440364116091747284655525359090354917899981171624262092342852856151634067238523020490230850494512707559595619818023382704775005967350641142549088463818154407982109036037798848483216006330209010031461264044973402670213936572760251731477883478206528991713004734983808922745230813569952156818302751504283565455677790878714961246882004343586473291809508322203646621169172413601888683544228310418336044559970991516747038627583946601351676316791336102338040902515305330374816894721070376852787042826462910789218558044190848670165956395890247163294963251018005382553271401673367259187316639615347839507242038585275714385878964657512806826528069694976638390756566764654719361960158790639657830018459373737734181345341472036548206450617547394216779127947242032274756976932915630881722635267267360854932689597902368692528503160644916806666998588064879210579997347241217197931691438594817407346029510827127944399573618341124793664531473523650723676817392193781961594183202624507463050470016456726508780352258850853637701869014504358267395903406882025257785305721242391371664358548026606054645572502514186282132986796216907636608654608741678839942405132342255998694710101078850378742077958350345890736015828262246504253044228788220977107872241933758425788983914645497359101253681255575711643449919309917399875740160818774485014282514486711536552904971929601858804356148743365928647550631981588122125728970622250236476276532071636752872145742497311092018473274751864837602263320221684737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034289271350141898443514390493269173708972900936835279451560170877166291144206986801974480816059174118397732609006409412139676589919018494799062856230673560608749211786816464684657680318497692953323799371161312459817836612726733055026713988811124071732474441689114120968796816048518464950009003600024249927446534474215494776737929032129860765516607843791655225616916867601784753885208903668931176535841413115269387647031937988677766023435879015459533794574373237809917327942470291711216175895676853233148050331936415190786291244834560612365195953734841493995457015864484580311522883868794137425763932574772116083789918125442573340590065164404032125509193947359516576562829305837786623862582609509870408827265120180081737708514207781316006006490523172681163304525696166396917962143674924287040493190468853370053763929029890661547890673455053093033174433337444194271320054422018569422009534082818384729543978792742920529826622413175997569710688218032486312325329223115449391726728089195103834022087615376419862561200550964606971503456090597285116153845913185468898210082026620324207020683080283241936005898094948893670638232726715135861070938402680265661175189155684718040327155255670287924860915358956607676586279947631416076581536394191490180730598423221422430254598924232407327861168554195426760628664496974035449834543629151154886919379916228090501621487236560548878346510025491518495801910868995396178218576293415293408602489780081494894707131806354616044523544499015560789248371698511921181267327604216345277752473919214855872741936807485286657934456088294427561422570813804142563596529741627821154358074960236605201326529939748963183920857493603317183023885716176254958704774189549979626058381800566422807395348916847487374221807428306337174424059682650412978939660573442699759990276432321813165983336613152489487826519933185704692552560795879312488939682687698460934568032640219937847401133746714292071548006533458395248551264349660580578299510731888794738133429705796189793885856126777329159546694311084082092857556711383759164569051493362098199381928135044273652153265579449734971421194253808743040271193776091582869041274291180237096854856833446989175633436383033162893003713377117865184114561759045656433996027941456108787419833134246311453202758839687381803882192283976368767091188891152158884770157196582710836270491705078684966883561815291057883068349379349963201303947468966720120850793777292336017660958779171621308670639022747337627048788848292610380756148382305079105581808628196450477624332504142946611475361468441216946198100996434318211291441210342400554588174497454187752785131033685804977254448765529457368916045620437402681706966626997825735097307479770389473313818835966893061527150476736631240298985450707439328027804510288072419436577792240471239498455231858124931453929415065690252907661105618717456933323375667384634260493824989759795101502617734908623524697539335530411270356583951356822431298758829679940560263921172241861869938596749252782647640454814931036120104426404018336747606049460178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603944129037277816182632024113860995948828915823919291488822605276071041271702253038455672410312027184023702403796644676864068782320671639492522953827297143550354993912861712863091673124542756581555833954026516145004106027653956346625722149858681109715921445537062245284635389191458788939962028754558185009225540708164269357357615835693221457727956928406595636395260586923544749503671224244198355072011278052086513671638256725254118890856125934616027319651038710592854237953729925899187507000886688885945700073777675668509039250311670976240482006579993736373158326108420390946668325135572682844050847984819881642085587865463652356602171200168287331517455895539652714240017405267612387037186655673582780482735336583310278802271816843828430947784685427465676006414060079419048438938910006484725043170231465824701713241354024327408915278528730108747716532162929994621765134314228729649774101723814568257833091774147621292763120456157806936676758915859140576014342655884278149550196047661765850802241751324805762989376299402032094503881573890692713552283988219945566452311054271662659156085232114660285342423680722698229606961939924368902314207926819494964806295952307654002170158789135876668786772682265198980388692433521018912201308022437560061042801361892639497796824805054903220726257780693675695707441685177736849622772748070186463206161616390212058809447322033786476062676973266275125417513462313309400726894184155910795071887684055160816709320284283115521328344399648388754119984867717611703450470827436176009773543386958522901278430378180908380352260866212218118909919265860533104137690955902534988437742728312375739960592076896344420843396167688256637010337327374783868110753442640017782380745312211905125418747152242137922489456563277170903004691023529292167847162019425709280015419939906712177493603504922239141741103222250776998948047319707159389621515909608200723821904376708532254892103016941914595672688238034633328572724277470088049112131348541620384101236476744590176231324638681329852456614638314910454335882676857361315995043146119120497565131982442675981698384297037738619335195432751154440367188090389206391248820960784122812261357488718830209740681360977537126303105955244249390293154422787705958043884477869803108356327050867096788258002330938104626013752527087951729343810870902902312343735879005767222852972986728202227922194203188718127857923262552598178474660349885325408195736746914413868181018072733921436286174921808777341602027378752898482087583194627495230978746112253980015267261459064052013864835513533618459053645514496154839276231521846307056393103643529360579072428373783947937606134662056956031376068000727621712958985912378509860647800263284083072732023605586351178041498883675535555692989088354304401494711094132173801551347454983237875444713557008857725528806076787423781127530338873311989397388932719104342953392525469572757708606565844589490842869611079151050391527778615381185810147942693526130232300725958404143560997523248991441500377343149957206689236852430775273102201846543768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468128782982351681486172616847749791719216088293010739648974440021316130765226038303817035979980524515186255541343403755075703897453635370577222153040115603667310616843335683122702797890811673930202608243645390137885567049878685349938147759632258818386500939035221330461294829474673731264502206640475110108084399596786093169584722064860409988743299629578088675310897987377762657270249138748127285752313119090413673005913862711045517973700139879297858554748900655060587682677511486665784639991830899117638400478883187650917174497823089645015399437590125784122461827786716696721369681746067836351106174628111396375032842008033675209121508744534506642280434022648980629971235947365409696864614116424038435831035075319407465708752427833457139246932311284114243093685022505541576681758624244646035825148800006191939138613572239998605553909054289833477802366631393283278137820803219929780951047045666101048340255180001387882924734665455387293694011693577337736902198017685509097201889839306376087778685312445215689751281715410142199511397229463033726676489524309697593516373084367781259506152902521588525188014574471914599162680613510051890778082519351943624079482434031572154331016814659855742431404647350213031467150520346957429598710695327074563341204257310560452577417319127919606256847624039070534894127720085754268475788448914210658083286528666630024928199454013213079850341795290041238834457214564870325279752757242720740661920759519538023243139164854137687268262247892731699942823348665096863889048312629299101699450897636772461169324548821495543438104221225623443988399296666297793669625689095237087631410530638598821742620802519447907303003612252109985983337347601816480636851868235527632930191541199794546483841054821430082801328689962637044648680096646306620352736220051498217898853709284622007453254423115367465672872702206320052172422130209110892632812172232612828051364228333830314598761235879135842140989748756925798630983248774916418421563242155279915609778657021376529902539514186688828278897489401832723847599264922581048776230091897381250287306573481966639195966261641229764893276911472617577834490735334106034309796495854839809039616761695567684397454895000928121935432774775728964698983987622664662974066552331119681363868583149252504307276204151327635805010252322118815185440926584546535508173178364739106799299311100971582053524518547661629325734893653731248376912667000540104072507084996860651517024347572166583924675459648887380866795149750703094646575583271049720800619745601201080580332260099379956146202782142664428191676933020273649539012967567742770060082065538362370221740456385212502885567295563905034423367487216316739571855624900149011657533909430207102975954459748982829567033174913021960645114357293918634084980821008386845424384870976807577936525141015402436957769341675972643181625317806280512335528991915245225438262940882840501734237852148404052739139068766760867319179013816140615336711863113556002924466334751308890979838616328601182006003915160146564031145855058933713510655582771973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129488734418545884558921553062444960670647143575134651900695989870422800873151812681314318621568895646179157051239206927039059918263076993154369537065812453098498949983964415506602387943415070839795407135081196594334359420375593379157007014036997208398076256585538674022005499069376414984100189920457600093394145324746935043131232526211877419139193797844936154747242137099731426715653634364439155724428384153836390992841982260509696322908609109604033048434056622014242182632262747442244323908010519855088523847135941581449331903531839111912837596814739451497802003962505779541859202543006314202090056449703407730468169978287724636922197630927288145432010797564338181184243675674163655747579964830834987569284824607070913658325673836653946438224187422202662525509526507014411666981910635111367716699553786897713078855057870200206607153722342339156197353269999351288588272877283803061705860684637545245899844689407355042913948014038199503658552362238437981722254627519945822307796564251237679438650892297477716278800204506985069219845061676742671353861968175869451814326401366207665676408972272658499486994145519462736736077834904671419058672802368085241508572132217542214400023694074310776748530134426010516548472987196703291799144066486535659681853117903039991145858915861540859676804270090719222901832977605259198353115510641855427877818660755976185928477720808595372506555267008551576588976863330055571664256376741075133382482991397721311670809036074107161908826454809844283790820066759405590587007859047834887350835884163600145482518472006324074193732508634463262203140133160303433279178887065430417802132156008102695094747896213036963369722701479239062729158191098272980504599839688170196802343876066091962914348361724672443862119144645106663552695998259134193887923208249396710932436196580618008661255362297697035046817941002398267701465427415197413340365903003087032806883614257952566738808134535169501239100950831592327359126747642606202341228154467912536850422553030477342767583272001653673318712814960296862977963263615820946973902147008660215739170584430562590911040330410440954472062994950138168689853919037908202914131056078807923217893484409645080846600159249334784669199758340572275192601678947175377078431893831159639538934695005665558340904819034651999504806132880672081482343752386760661765545168421436493015009943190215286526155073362957031474859782462288572135586541182937321774471083928926117339239710485785683167073970401514494473168279915673341889274304319527758544680553337250553389706470990431869414214607445987535547455777376138881353960877800322763711393413993679661893921435655157641884346323956828852251339813998708065403422692388857875574988404979704032121340129670607631660315219164799840511057306194859118035000169699981984432463789050529474549194214143424384128462650306059888484056620518012709648485755586358490227439682998713039316228503793747231469414914689871389306060361596232236421939971933135006058056746560639960768498549510435187020697017157155564189620949704303801175182115824740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12310122883531089427398626520803041955385687154950378201727568397182842444842821479322069671840339414537268985790118950876933473625006681754601330399220382836977536590573344255215941263387636731705360276857620334091412480997363460591125055177919864180706942274923196640915630251417524637506651736500999916166477910464265600268612238760048442200811148011995526531458204747959963582982863183633346560764353213099084728636677618344664179447538135887956108804365509095892383562846408423239286491272315103837736259426130639364243714623075214032013272808402654177805435397241668180005262612973588650553600465354550388931348182975673696261853242117763112453280157539844796330981736893889892721824850413320814922787271004564620977343406997220483692682255524129329728969838444165265040679244070553614098417445172603672140426610284681221165006817256868489801271227219479731689357101870840077912866504473156790614183294052782830095570077319983113056461019262550970112361055673392615714811670888092664653811157689696564504116926045665974143603625887275099810699940575964143976918210909190039366881039637447040889071102925098630582598347416660390172182786676283125203585716617525647725625084564209215530685922366454380864629220782317028263155257216543540165501566208045879165633993188143669810530055379121242910167767330121001455077650413604803932675091359461419043992334467527382599779507024252613992367890420899015487126428244115695465439384568618536073320908542265435770842005349505275919903292933586331202110658258183175149651380700143126820479778381186014398100423527274011670162935794219233767294491018579929290085269258698650979738824314980720356640381622135513359890632404793641794020249242213368543659579006924105950328377643899206788040312786976109956048129990631256351060030100517915515890014848813815463393622077111288534957879454796513295938058632819495825284099041128698427371934711407054170867970885988410944537033737595346104601165914071727050393704073783190421051101453969737937142694408798154662550223069312725827355605604535682381871256643091783163459173868197963936873520565466570929616211399567947561435058827817973096288972804913738754568043648688916093522942577985134416024160860014646766132912905623225553959957018630076305744795371026388468692609101312650652278363187622533056971315640481132350376885205533502449222976069016914359743983187148938424682888832823174627569579241793829511296901585692134407651355971600942344988138812566988404211490462508082519991908015862592430157143197804022514698166204901361982070905994322416229565208116135798542004103091825106911476014652498136579270895540698966142249988757203313958196482207267840892302794970142395825736989711784475064719192394776664935785846859711727323934730832163289472962610997436586761721665458409923756133880056711816270884587772781303871863937844205639393377967914731705952056399689315045313357409102110091008863620266345601187556907474055969757830393141856967418412040475216803614871404844645955262906645932662461380294743184949254755660501653044579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518557701108597625678395468351572949874245949236526465445426248730754172274743466687190512351431788436437266912089015517318283406048817087624808155451177034217091907548879291498962460907977150218905166795399839038838719178519775806409840731516810911091635102362323755126754281999561681075224230594778363254535816606967960356705153347861573574207051134198095059847561465595699781292708510386189841886261581019035624368726428599989833896994759484768977368165148664488394286643850797803964298111777355530508662874603961112068199364573962316193636981496662165300982499700957305894165396198182098542273002479837846670628110017054779966139113834097135424056717529152305863620063739985928670853576031361166308500139937360136568101940981237245406090456512607906826323085450691604584791417059239927770131037965931354794054129184655361147062216565960352457329660638897786844983758386443457461481084921689049843716263414861032095677448208450265691428192295276938110097956620679363257860204168063172346857165926805848135104870116040227061263702380296049857601728818961802061099698668972638712616829200829503355045594218761155295426739177999659302303340302100118693784454561916639786653827236796188705658606194742235159125107311298070937382168502185596225845784199535012610840584381059213659125347225435973646046671172550256509832310447776599862266796570442593900401257533023873950840444565882344267453911819098621896106835307657616349502725503806267648328177200424224441278095112739706039382147578403823595893567878832281817244690137559608357102072269342522294803153452778021424371354068793378036077590088676992929739558170516858915341053753993280208714163878756301039937872815838900475085985633894763436804475167055960533097024783978279318020014762834216574168105682291410776161590942797310714050623447060747049385789198989897263848591505950793450211346189522865364072032554902003524317178332877997691311479250770183804161747716081446905794980153557957516315577168070576191500616711321562048036266653335737401510680157666471052531993752416661899172140510250593006702963034604894423021124180869554980735107574442353859502981803711380828956771658544361173809812218615836171396400997704321420652106428464142544223591204496519840220402389635808583761025592628562565347810224596672437524241313516524104299292237343668201118844282395269469191685007385626358691554153430194878222100553104423660154946219790183812322504389408748452948821403521861092961419424429095349605831026073749911568486534262609814702905185628390116353101543563747238147520156219755476708075349172575618793182719375641389390971202473762568338566249841493498866488243638651827900469410209612343580521889320495755205538455781129121048783435208693992888296289831528307676458170185368517075588509563986182040084260751347639191571971584179296663705292031285412997759066828553950573442334316855408738563781348091874215313555484013523408777877935715711600809071840857962744532299301563831886867254798763419135086723904166641032642187395458526700534431765295504086423314908506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127273439064514087636028322361341255334718965152137325974622269712227529342278703606355572738866900576107828738280770497179355324238105247235341238384602443577917994221282746807200829752247264780230863062464648341960710607715404403070528970373296084225206217636243697089196484688964658074130695584239141198991951577578616707823151533431051138759423323220086879117442796780415511300575580502336984666387945903785046188708028489716215187743840421293914088168908904445497603528061657235604631240255758591262661660837641046912782769040640906344999492365563377227226287333918227807049026495359462692604327985574867372020445958598306539057874189697855300997376792773931781471565709338439125591297303085433507544730438336631130026491271905231384192177124233754532439224886588397861775168915159302606002100893079379480851615727798840309112239835489878912446675750571956539919022042022019271016249054488782461727038144716716303571961402325020088403694283696171124961736802534271347237668874252131064666110708303350175996445663304084780710762408738784915504288868681703233979750760854264288090787377396662881406281016331752171425903436474628549947939181383229545742081975647218282537562651239982506636859585620966365618345781397150284536041002041046833212977616189845403531789773695535241356620218598761751280836496337934727908567388639272511302894156526339709173385372818565302475692825595459875156962815844089804782632463233932237273862896818675553615241160186853858454327863656430982370810256637243508046806484888247795564482357014081074546650279735922838669364841700353434670291061202825409696591702461826614125429421624230086737576347753548596421378386347436093368670957139921661477127332961960165366089944605828109255534993035038051240573836299603427128116507789908963164927993929436206162129884382986878696311177444839811718447019576311829587176248752059461930400053130068377889100033882915344605301345669243925372546806663564289943366175685597305439516335796874782425337924069444893726136769485427035503091630392492659812156484055619050617822528104827393224506311385349717659775377899893113696433541004230786819215953152654083926121790285914605107637088743857507457078116680914447733836827270009562874940785881733137981843673919065762906767900300846603509081772543585398898996887732219351266400580399825658636787299919981285889759193860207701561577551204016930564784008322843142213729992006192413400699015210067164370887271377659877748830735855381480455212178388637157592828792998494906305402720991978365387702602758656120726793102530521648194441279795231079587226724240743521844411749451338874483703015143270102689951559112362119565627790731384956130262343944711239568502907121744133904467003887849214935451725007344127527034619837323785562552648804529650878911384326594983940952812136799102941224851629614883899000037970480894437521404571281063440530238764145199475247062412022251086136700165702715740361733051565100697533270971387284122233003809547829304134248612517521941601695874254878247730727438540958315375153206338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307456263676371652610220753874230501017430697877865112326613392123364473682648168141204995433116903738107589329706513235686352808613226804332730447119912997075006307206094642539557239179048468826512836787884068059855659783254489997633699208311525212356628272144170435829799699643375311937931050041281286163688204117043471376729212204903738693726657507425677473063988151760524140738758697392185374574821703477000492811761919466822985783749674409171309909489432516707741265729505499142667691636786770827029709431260119134670564746659554355258935072503984006586810215287701999544102193046410722503804700321231254392866272131857300833310290745471405745309379378133224781054698711992467046604288711948548511527632558026902955601323948246269825409952372044642324825248485682787386467149334479826481379757898364778417463006945829943064584425626264810100701364236892339531507238885583851948143147725701380060463409511706662987780726177816739291246241463498585360725067048797177645236369195018011115587862620535002491214009406825044721434834118001972293085875725148291592993506238483775626577877806818595999276819527004874150607652237577893407019657523820558326727239923409768872678528099922679832538826229004941400725402314992756596774765323376293432387679492010246493992775454520623971603870842005610565828842370358734018811210596472333495074509545769411012628651736407427826799019115963374911779220240025383566806532730360265468198542081404077253750355965046903349256541205197788951749796618140477283115567500916848290313603834501136120985524131174116025881523104254093159470653102234587724088885170017189825718282068779035788783473749944956900910485345373176063267381705695517221146760427060831810018429081701671509378471923956746828652769370066780624087488736615283409244719951126192276555889700422705117494674355716940136459086674203545880260252623897190531521418284558965794499848310849186085165138798757383932382120079798882430240117969958612218712595152547319238589780680431564890372443532890946983083801257807249938436418818066743005050841625306471826743980392406383573707849898902742673380110988457716103717983978560759566622854702681299573660933142577399763660155475282109284537516579117156427626995420296271630638298217708157285074290288447962684011293539494745083808782796823775147068571788574201944348819794146860856079583475894806887695083578165215326918458209422272643560944680274225280495081387278773064754668491510308320838171731607493129110139159209488243403717805595117729673130267337161449868057680163282568219143298327096030603341388368546875171669835123663452129450850586054807039163381537185812516158311558963031035071001932317954086564272147216204925269640589213777529541916859945427872382605131273777205823958244965024046556346345706947738911011163287491825306864124058353992793097344841953420826186710197313590595977593490765084543120193261695947438286173138523913936639189357449553753973746169459212742971290004596974609163494765965570752063936557980484661253539667860079506488440471610620367779391894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123523170632890090271742389594689913487961454216327271938102103778974277123711142131939807997844838656297511907847205822918727418758260199166100836195553846595029329875536969082227123553562250312526273609544454322604211556340310863510364960389882518239519868375215313830974606683240090803192133835791237122190881597520028611000243371971128719916320989171401031039682928726493495944925727107902400651687057438159319607295476258858776696239751100219102415511889660437095621237752066198373651073862903482461719174079192945896716878097471175417109490195525592431990363778285390521242569350853374542500670957921304399603691162072451495812337429040818335215716068998632505440820194153606816810327142029861715863685266835899483223831758007489418183069975935592081987452442616493116271219197427489463059579525090665163032073994419836638827598906374848606229111220465687239412835652540742183705187066194159455917001260995910308477938578835593681358137480087493883555044794292293321423533390498310024521428043903259183812121598540468448426152069936781678734199372844197046816018650286882904885071292214769625596235054624466284280459631520638642431417087220386857940808955134135924047821151109417803604076836320951356768440604307303803237726716710849147053280654721588029002948143441472080644317159436852965795073658156541067729173297454909349651951674050617650396513076901760968031466116125593485437033445620237210672061579362396695052792784175127419203810748499998261006763952095387191352659891956898276404935913044269382955669983982600959807639979022601777993229117680853121573687573414864980501888609415136689607260024904489996537667879465961946766104652027015653307734947720293804992165109118617082199958520036634987323005174329623620510283396887418789956860129946818298154478475172073849305612194844327692853408298831402147998443654744624982680719312978121173921693214159367263364461385379893558126609448088947233414855454369674856552858200368146551580973495440682309935064154958246476174359902101637573027039660305856788784903923010876403699116585344255364650585715194362547768426729660857010817724647620436424680158354455424902215730974352655781768078942513931501768167379461450577539863160013457962161961968049754825471553087295871126725331093828818310727277322447176699246477264644351715385464329073536718192862411466334056407982731174620414453554047546448031233178791203807682929303537132696934595468385705025090995284268964818297587984572758041253067085576176982514108159004092050473206365191271700968008024274478129429120313935734028051607441162369696249548800591878788042140547220419396517743802473061574687244421507164137358777749545734317730415567812171762156959249552612861060203909073088291448506214103517074981315110427712604644383199318255411874134489467773765605928635227447581232857603762392152305450033765601636613240336979112393157941106504530284894131164350533642427390571112329630458402632307952963333828027382907789780009391120677065626501618774297945349444522095013136781263892064209873131101592482334664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205941324940784251862884130486887763351586805261726724189374907667977797914214267668478340591516067859256008063769142431260908699295049239892204156264033542745839266932689872588939196716035614958745922013426380276297676600856057365597083467227989322939577767094819178907205690244565072497662089316078345042101185607824655338011057665863969569664429042817910568594671521427282215560540608258618393395288749174299544356994327184738821884357920073565604499769271982244073764822044127317957847475488750741507990774779078037860082754273379231285000562027277782705127884088316485631784851819867988273821575456164662856539983560115914106096446911397389879435299620268584445606203042315792359932593783978727847381575748871429591924369806958971117019807315188956805458445750298507717162015229615367104131308947412053531474900601352401315274914730197538940984432393215771649375312580275167999427348002714882517888532984457566989649223498811199185116002443329099924282490311541060418544598463201417690915356376789790202156601062558492533763047530294192221337524934850440759821113566556354876245715827247947252077054580366779069223864729367781295796749823789838741802350744686573276162650106717082159198767934377156741563440755386464625046332924057528444650632021071943897716150063861971696308575722832583381847963422188017919790713437105834848956071395668741343891375762116252379782637693871745141575560881706778320817008125926924333507682390248132758612228290817891861443536483546135326446649732687465543344895478448100047637148109940151781568131372642067371632146099877125834757874517001982558307806444397550674549379046931196753849704148330827042705030634076531997016608702802909825819799604970490744348474036503250256207375891955046124127893589170104882895913183004271703120114722523386175359642679757729425680362241659778158062911463172972483706568141750751676121851529188742417828550777410502201385733007738075632067777460256519003881938243261606948737109333156157212305542086815041903510538641382647338117868294105511210830714343257679097025169354179784526445754855239422142811496454720137753303111838562121467891704157388837410176052480321731293195367877129615040458842320283217611357232585658143791567822941224473962150021274766470565562648900329542544644205075901519645365449220422203815780670324221176301387522980195494851312057169237992386006673694150662965850720315117456343129336548573196640306128811410801049995528591186903400928522556834906222697548240549997249514833085979246256676932466189414507244513352787979443907494454707831928717191062884393313395832202546583854342564734220965622371279275642442666003059051955888153970750902762949001222575995525823762981592997334867132443430061350640004818722566044548992820045120047571031441641444087718123542586252453825899193464167127378042386400002201068080403888537287006762513768491283134093932159147228423912106197506143433626827867101878793690083738104239794383755989742033951888952680188865441551939180322292662376594418402127729445690495086472500291150017093527514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12873709791856212331645784996324723577512020666763595326626716732768861561441314962840384589276977705418592033355561802670560309804658530186951338318893695473520155023886048393344387163618688081984213369633214538778489659051478105297558877780500847158856790555800999065319539913406976033028914693474014015048216240024555997973905827427343314773432404890878962039524548113247035702986661012155670438631712030934296720964387443835123528012525487061310097261976471015292271274565084655435490069886627019923180925053129973277715719927657956644135849535405682238028166863261762085694746070791857761728730801317868713590286551060272464528788417776668821115618270524208240127846391904453916243407520416653770276478837525021229925490115639485473833692531425033067919520128432768722018097453277708938108161749793775019348937115737311944247271324026200304191725210976686978407403287234562903530337502854637391051410514824497225768448901751084386317346739906617037536027900451130581513692463875460164002170846937363296667905867570099544592995113951945304616021202020115230784037771029739651588014150612108328154158132855939959141600320972282005795643173204098692165769809518227704146961386678880539104793159708963317154238221439260238746854004213173452949493057465577650135800176113425370051538384002228359153753823985883746480464314479009830079433763896707308745882082682722134571851526887325434928624252898897259076393460075109292681405567455072283617809052315121192596298500278703793298312234649563517134979343229555467825746853559637033889862183978273808475516812548430829195770219043236770930091772533125813623910076091362104278652768880395652515293953465185134632482512974778134925831846824976579462882896590454843456888127348749932671876025743997695035947070814689411742149475791241146501202245891370693237652591630008282900409939403730770923171964252267577607278680608550816174025308819509763782947041978746977936325469911323165652917067361996303296335924872568710620770380839133531148687591919095612147515210682987491954174574593964389105992054001666045994952709810896489525948902201097234910446237703040060943726458705540097259799070817192972200776956053740473869199583336580702186965331676940921085628082008123783208265255993576760303940883656879414380477716402804121590050058573810954927614643284344350961892240908660237995714649508661655175176095340653269561177272411644637545150249188632045967755303105408806339607212812041499846704329413976911902416548818853232766131730070330635530195865771762374179174008077490391468666277979042169895371543775548534204544023720709090477430702679268283463621119515339711442155558556302906309928707685557997846507368255958850971430548180689147532324210937720047718389633623977100676643105149335714398764180884582180626557297862832516086435591150649436894030123925253843534865946030652775634810332054199356969993890862625491423066537792172947440193190242285372729827721315772190476526095575566256559640586351878349243179110272881809173699090718604375547312892394144032462894495191649140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042757151742723628921019720899107386400944065311632286409650643993972662016623367671163824181076693369837233148733597640553479422262551683753724671957742268532591595263489841368925477323891232578851987509139953036837981264701779919447021909926276219578165207833828898827542657505369452204332656337160014970089300925563192145988683395897278591610815982637779634581505191062711482364517510084249618741834887991040431638769906472986332491291358600519354417358505179941186168620041348599981528176655550876754492439417693391921511048024111440513270174170557573161312368481014929877211180328519287437347450112422902558819214283005628875113351579911965265312714208700077318403473643174317808059445019231331733988729475837088555480602987765676845565307664201705816435155931362178942537277154142588925831953310855534594693499006636627168493157919472495073747939963275167633690333437119121750411567505863413102439802267897848171097751084485364870245622994850188546735342761394380234462743868399297765287997292248130461375351820296065485151174646718365330742952843203162541754790590633553134616695667423921740798549926884540568902255279258816602176070031545701741025281128825448429400074725117617364233440372061590487443992405008326969366915641089930858678848035638347236388970584749892078902211935176289778581561214924431753047454725502872550874564603699149347702988749292747055203963229250710826018100770341644815228300973218509129397700206709197671005069595313685756189897754205743751497222043030877363858344545731494073630701428197084950943496606989343582212870187681342196353106866242279765602818492204338972872518417788094290012971743530889002374533203309417430389181642236403868314209504579808840338972753105738924797844708309135739049786454474640130247095895307357908187123699863378177238902802952079519376092220966440460337314140629987377320904257080526773060126056840923216427689106708265280916088277806460535326279484486479718292784690011296990547817615293009429676489910641133604007406704734320508602268164578642225900903684301287220409379668835946199898553447476165174557785602712280147330927705648599513135207641901205588236080606615735029227610884237321952135461188325865797006461788422183694519400938423322794181607378391048150054649982338331737004420030588785144344007263973887877243579829417860156184188452024844658079084290606846433660721084348925966042478881388377988551764300662830788616995959371641587138894338843431519002012442398537456030075184892813897120929077466803276981784577448979937364503832246124694475285104842203979481058243914877084689025968554996972066483011837346074917813762447088737697821290358647920447832304054779519852141508884430397575830531880494058986257093828096427068184134391985848949711660721835215628510420223464949981461620553577155506723619729222166843181941089093192469457983732005908732092584491532842608338155716839326804033800523005581034295904514491604142454980255161565910074817044687642287624157512292499449351401349900950885285308031938933907192352191852291959431744975678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208137932746341862203442494623183290799189661982477414721055246633563218584650808636571199286441496974917808853471280566078140820204476335184590910825650457662087195006506185318916310432660415855644435316491999736463768491828292066722942370775422891349424490664738882238834724409449240500097387566721096737492920384675047095225303822847749019885552313986081666862693413959810139296355027870585780773576863325949174964493773192759829515749398602267243685125325981264825311490917871882633162015270722536825012210732595142573378959437081418807906922351422773419424756062911887181748392603463618995347122170621299977061028851415189609520748728252760858498960980747709267008839407493893497935007618262534340630430929495371098183106639469920631828287591631838734898856510920684849145599322332758325033539154821295069791715055446618877851908640924554061622527790423670383932511415023006569983457375533865560939173288025450001852409256800258533924082241144600834962855709006967289105103276214267994601986097789733522693139107990559518675048373312943950371128813636532610216893258464884373421895598575563790166899686335741571066105564625355140720425697855584827943829133844415867452238654295723263042454012004356848246978970851168881942078995597829369811856790201807611259699961963784459868793208862736335535914241439359396904180581554501230058550253988302379112861513766502213424583261970417022112480880540314198072287665059488829777413090013929293727473021931881330292037312033583488477892246463545872815249641429698232499949923229288887442203865944633145286212832391526498984462823021028095217274421916492053661610507502421582742232132195215759364518183803776597951948037912044804848459325449226378493786691360588813088686835530160173950609071816603397066958297405622746890730115194899951374472535403039593953950316196348384728018256876294006268507162784699124693552495326127962508584704459162697399381673415737490363961703543289044507939059888820860622007901867722759482234475322382157101049384199368746721169734356223193278684357849124104556754144445352129209489118599304820648118901627456827888488520817416476274284525742372399025787744605714202775218522329104525970944291790732693965159386946817736546225699087123093533725087829096722153445601279703474827856021330626364504665508759534449059350091161738905796705818508585716544584613617706399857275874813680395997826263363281598714167273188248676141678068932671020481308675503551564833179736100789077438443056029577353047608327994729121936847051338359984814790085034213056085872581123597762000301139729506209779198103833967968611005325965431910667371432244259175080362450242298041763910574455875593418178750341450152776087111258492223203825805579518772546105299177347267967795463212388534375549829437006803249884393936731213730272231608142703660614901845884252582732488414559796186801835840790238392040118024111247243847325424561126052062379744444485174366917465775140249517188709818031662290825474101565093647948987035346892167463828518370445460059701734906773636870384290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8559178890313504742435964215920952889151254025441259171166541882484270913823960218645308204709194716946933856002273788484976795815912896564823443464888802609090859046766954295789860960805284210335210675413745762518304925096562614925313012631067805854597941686983292798253370456419244055586327946888427273269101311355591667795932380373511615893244048833650491928267245036343353590985348293880261661512446098128728271769323670243033201122650175581311254170394424993976718606714132577041326647912564703722077895905217946459083411460462439206941497766196624059345701771538629705000422725108736032928611646708622884788748671382612085592031501854937959581752208138013030057620430527684865198299947401011224229771886902610416326592088073048858703536208870474253545722271189464401681105103310816747719132866783506252841070435599378000925636346692773940964025414004436017078165415344435911240394457744554185440754963756128607206994457043258520079691995935171199756953912047881617263606185855017680077297497605092241290399131774101294010446952477076160803042263220099342676886969950038376350896454183264865924648687724477342567197505369968088554555211439479954104480551154359277678360160884097711588117930477323765079028420449664694311833768412226956862192544580297629866918094318363582635489672810256601718738177543900807015835858603490165560910635886886461529569484641140924123096137626159490645243425987636999508753312489685648033438746510974912851495660226163170875601257337968353541950109089274782933097739910498629176904269576303142929759551561702660441763829285006280254360043246495859682757229795264282045701746967849497514303335457151002059373214148573125939457451292127407578829808335880237190039102767383433033913008766187038422133315025225279545349129258847643797727219730120289891151304729363533547935397715259229833983280620129480485013380493475508804733568138736847014127890247319131391939782746485614023199755257402831459451507692168933940614581047837381892355008859140818714561947245547283082828663141229031112372395085044692489495084405812078934716670663723403047103633413593993705386832551186542465211114871849330764474929412319576470041150499817837398966180085051449264711428563394160170279795259008073594199535882460756162162989154958437871081596003043287047400237794103328304247034087042211036392163665392691174050944613225743251089417324429100176827286033594766505125222724093530904628513971060733991791452663954029587172297903417113472715775370677989357988034574809894360918909744423783741102717674245037890837287738099126658533375712787114719736119495720249241203238104318267188098848806006498616629080830744692871893050237162070348464719543558198451191995153210751004123091453011995466117310587621748925038628178934833183062469871833238975876655740766281047487922857437024367250848269684367612074284431426268049628564048724767555601040983119947163075875090841281870736931242327871736180751741314183679834436971884126464132729193355000694590510600266675504217503757385405045951980660585785980448325159560990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113998385705000205597012024863277891416918573319026633070256562574323801159943636589829207214012746742024415822138082502417835954517916333171539745268152708090035110444923447779336748110705864520252334697453874201557855386939180761595632093170475762688299665800899326838149711355486429328832440579937015723952576964861217924358903624834025312482247820501249170389275874906146992429731996710973761494333228437404284485979670103872940742130374321160094242977763266377391524405796065167914765278666373582658615813362191431682028252130928428566205834761253498755945461685285070997133566986659385566131726902703474858177575741870340393783409980698709113682990947358506737935376896628046507247269487002726871905952615385615096182365564580308730743395162654411058510316462762615855851490285375437143975275790920903237958113723783858337892436197012509414160226676745422551358008482641188587886397202205278464449914509538000085645541318887919385410654758057677457597240710703018941577810067111518450709881642712756975037366435669216032046812602138545468730148467343954814852628123086388843197307983637850529768588360607219665907991027321251068017057785704729882960672542008197517882360867593766539516708214580096934844394430345043623688292461989084424625206487126611932713376095421105385263816448522126573231924805788523701744112909329626200697758311899159409265706840987455832991477677302783620101064662377178745069148482885255624310878429136374446412502793203203509463455770860615788930863943988942621641107944847726082800593176057236701663984483429404047178783055543258384533552013967878208985929659386559615575450658071090960359870676957452369620167991938712392662568159465780797919662249606006343764217803667200369046017307326583824027612847917983447230676088220874664846539753538660022201542059750744338353147840984241899934037892645717769770833754771970042055972810513159790699189952393230434974669388197283745304075253692136099020853249818071465755155593070885157618487825012401881261860580653460318776140694254404017123232890399463760183777412746212019536178870173340662001947238858236019277481385070443812116415344384482959184481422742492427840158309386351231665548519649263598515933240056780853533458932784710797134413809376779370686159451634573450760972844273249513667709693022113858988131480427294396611758286154565908878122273565219281438175174832989803456309981464556982277641108902414519157192915619070481106719816821040930525207127429021812171874641225035647178717627415410495348608362971018748415268328608711032813793412533488317334340899597223178129208480127366445571551109285710724523032460802202864994054831665548863208622149447213249636376411967471993985936223162270847820914979853517583334172192747793472626720737028862319947905290519668602607377465068238816418418074564281614481502233281394536989891547097828380228264277131438617621903939215550443064894335542439090359539549057983041154745830090362560972335802224169282594386560771573389102186496519254355768252756441715191870342960016470687470549169135095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007343612396018744675824211709179849615923296970179874461073338706273569684197864049615269960775087036417600007337871011179834157335901628531906408836445908077618713009968578388467639493955760415987587055942449523866972992532787909028166269948646626590608405066761742926908566291262947254882700096053700776252744615263027576015480875310087303624203147674053261450172734456614043404711910414374648973533160071546626216859711585118292975867539451191280001446288034764562290017124237170560138352253034218176612298811992797757280577147028050511597250249684989457070776301532032047938893710686149904079317680236345226927869626575106063095892453657813154303406525756534370575630491247559227630644012330314880242544175094024677148070684805434501868058299855280164317810089433045989321250170317805318749935878215417595455358464454618459503917480001537775029688308630097008950227860718121161124032143552027592668019685591798308687632614356500234232342963571844373457082002293344303607025467219414743930786070443162144247179376812671215202022162818333296787123057364978302385649325354560998141248327151595224387507065029047885049964248398246645370556770263672691481930662768767212072205163032774895504097771710784188721970135197036025016218174391411867922573129640110427484463238711534861844576548919765453826411237885430144668036362412874215090168042952370145017748732516728700284935839564227039034765483565470387302252455331528175531417381213408374147621222340747915638663846418938663623873426783220366306901667330060467768508404950168282635233658606943969745052072583831890091654241682222127227734642561130815526371917117119846508084288052360743953079942889159584261838912774852422333404052846663857164111799940504747153805742045259424572925961770786537712590326961839198345855445502361540406179415006743108016789510383086246781362503395167291507736845688782948556590290050312254014784422492236286604078952460085844387842027180141800636395302106399961841600855964054894984067045226895932639141407274267085976692722323422749156282673852978242393973462620274164327158864150454566973999191516271633656592360227989585809780751003362210590496009582368563957083762296608816935500178089115464432787029958298312047315007830531951559728355762732331184732916844418014788620781459948783311537162112405754292162623601577352576114341794968949570025210726703881688383647364142298649775474446081174027457292064756080890348516967250526972261005970451147779862022483358343690015382790885051130716140395277539312908976482561539638819863642420939305127142950375352563942915683934785661964334103427014953931005498112547345405701207798936657607475465897335212804398501735601487345268005403290264099501910384127863029953290790400509050009462464102035797763788776961706480251623640680533082883586057862673566353853611758390415325064243506679717236879461783887429165483329444246439056290870559468356373984601388800106792377330062398327620680107612741776682122042164804054405253607249300753329344305966825483315245867998106308503076299400480966730298625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694620906709963799431799496765973672669647766558569233804396036422459953234440094565069604311446320678614770298285278974134336199817191247315480522612818823145804975115602878488250053065848629661962869872612103795574748457606691304749271748328581381956836093408514530781243440797594594339153584299777073437754252252345417487795352701359214609188098908243663817406785664675488356717453345518464477115350632786176394744520517326835176644642091642822693354774076142052692595958469964046828813628867622348317837437270198794961528433155030541443177382884422342914602868533660854818360445217109217268387300155369505991131517884833335477916638887362134048514690496696649376392134347042976848121044925190845332238099853557488271491669029161568208934656244214464223243842137403223544758382465228021392786685450697638171942119880600345896504933185524617929006600455747670246398921583212329271807565015623870999687734550669042512090356096682543349652533012149209860066514733017403937395625725540152971805212867368128461412447872059428777735083787102711780982558717629001906205205569833354241455126831183441287166731952936537715081717364868788906755943020906073268268975265764893608293153503942393039449476851623615665885568337270984380632359145576188183553618913230267202278489664027011259508465529624906254044222577394271030711323194382740397652854980238202158520281293085174624368700150001120001284175095974658963794015780631162818957764211033935919535377863447834186884219764749870488280717227089267988594076174198292119471117126931878575213025084528359369609296496683895908619546644385942332375807590265235009347552960630623712473642608722897212983737970450809666478208091921581911673154038314503208615735175272019450200242582459061963532350476429411941108578114081204789521376102951158509956341533610423628504209765077709406028740870043769011526039351377351446254945722513302722641033941189282464231135228635570690499275969545542381244550340375997213412753754819510527260978422871837576518410915812628028277268216887400074771813474004589747425555133328192446110874761606812132480087490946613434241765594626123830667322915988765988573372006981042227508132827226926868815895338894147721661745738299376105254056023610723980048704646102013705527768000989149431536178434222260956551659297401035634570289469366677961535927644553152236170776156127040133334052758622508226896863175332012036776809187950336598664405573918520244019940810062163991701895779728981578619092336042031887809733441815638955133647458536027875590294437513661529153265220129091522601925711068920157654380605023995129111458357015816696235370510957901607020328033886471901250770718894279976797706754101509657018642644206527759849641638480613983874510413173034471964182085586208686403942965003711968005535378725150214948368148688047102487486795539691275031556434704914383314992437553497512547830168840933145409609914541004419174206636173020045115067900164606967484162681487547400641558798690996338983060521086831079230495401638750081710723189694669795865575520170086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002620850620590032787780295393551462550757481529028909563511098972041045054408515122298110874021142703870710759580173820931383210544553712125292457471286646966400976349962416278574442535750525835820035399393648904417675873119252792712149527318781602866397885518888447008097724393423095249992929061785560768078495924052507454504926383070835373116278493863402029981674214078575981361306876033409884305582540005693082741596828492954006538731799517293984655685944800232733294167091323250549703374266902188588943791319958461871413954449841930993994787781047271397459963905399770961064649383788146643467216435853232011850960995402215083185259878633204377297350113423111859902385948294216993105496390971994440587156575430425926259915132197887705544850656831987174607789524048086705933022646221453017085448398518178318657818162071799398038702816298309383865263850768298774862436084674035289005137440780610758394001820476018101882334813542508023588360157376776028724993876568640943786924922861476866272387390320361925728958819709064661907462860772058237483157425866482394569522180140078872115153129005588747824899166217642753269771781408208186415134210251900811765779595810284269411027706001177627296550169589454716365848214192886134524935000616822307966464949872585160950243168590202999871243417705033543519049220393173943818223057313147826480507716793198154890554752334086247337161843557286823463163914159024853610115257548857670041109482451768286987287390973203646099581117684969585982815665049211439661989766171005229097550270334108327839177817783130902041880527452077571204011647830893448953485113893439860305213159455356467479607345144235387815051833251867095144829676660392785640323284546545110574138567446707072251174489786254260040331300841318911938177726750768218577302501784213000210426341554371047965806645851723052840826937857601128207029019530435684987775419290701005826166550481229784466753222600214206046517224751128784705948672501740443442295490837420866221950711478165359073924723609464249956505723177028175343568666464905442169803558594965381052934085518890238983929944455857042410306176159183264054517001550925120164666323643595417563121971493466221111553545988874548068218316193813991209118891006309775572574542379831409747091428700713850877164380576190584062929876111482960578554562545038810277018549754832703058817471210328488748782324201304499098009788926887032957586603409655597750247771368057011218062296055258957044550967771913633013557069519183787695639204582075850594428219616090661644265832153742347903633226212108019638646803180287497727745667843323819396632849522663363534960684834718971510040049825777466683426878606616775128059277406070291346452854618752072661384740961198585830859224892498635117079166448274796410698299977932295044720972804211952087836300304543709225298503208894712321684763608656096414272128451911954570662988876772256314043549581875123155601876183321300825147579329394735155485380718937296521170960594901242915708924070357521282764188983748206273135268470336688423326240185436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491097439526357100258789748455008074521075497456552164932387362880043667381441661591282096214313062489914807441917915625959898303652082452474726261314627596715894247127473375212660724470956907255881971658404613638704528729162881263708367276019784470697467460942532737266302158760143658841407644953767273227487958262918419473447116316792056714226871607047783096542908084636255949318289284556714736731958855275900161467920868049052778298153108119353149408821769413055958875516817432827363936020799608505464176106445077423966836791837662365135304409931476308507713789529492106993802774884672321108947210950714233068892050903844273191764608933501216783922167075189121010554364357184913823476929814655240708952597560148773400161272594718389008635293397889788484253338372401690964940944916997013688905946547714948252269845856516978558731748350942593539604935410191333105421920993972573922613445957893427736454929329298465610873493182987120359117092902711546830381761088992565636215000045923329163307792806637884347508963832490518967073557867377473256874305684327969126112416210780001808671813203571050450521501292548731413256414099804332962132674730680377742100138008537799493902896924540184164887634493512633111034098076428643594833372341494773628590888078899758724550352325070221264716280685445403942074925674721673981560260221019463872849861103846248424902959478242127503570135295521999587129846231683906928766336094217365991276939927118827560809370178365332750232756067251329841493722554226254940330361777050512372800859243672545576191876415425374843183482646876287841463135776988801188293062276556366639125187009137972937485387970913256360302382325513324565287401735463803719332957694341066205050799803573143846401054561563596805390607481480730060390873730473921840346722119259513234326635005461070416364922551737418144527636663360352157546004090112658771710811997978689774401948923897897873397140095608789229447007561114486272679802556366317420197046271995120139672559571985121487057120985044944574247417960757495396393571772873868850705123409882187480148993279307922723716743439052162257405876234594143343915968981261043913073712988899447251048255280656972381675991377377276843835653757850314218930233527942443946432579339871914503272991634770460114532461978400362255834611749082934168409852865747361518850294942498176176804213275519759897879157356210243231329336769661472235248265802451740401301671665186561204817905868652615786351506222719873887631722570352403905356084962552515873729101279702219023291753253507347874523134981283364665694077365572287629906327913669657825660808719829664629634002782067769310038053318118898983140468037545679681547273069615226504213937078001819784327675016772595435721745699847959684530976722584119187540039200800751392577726165245998657279767169409310645439511981734298805055778689539334447246546174154010619240853810863550549057427836132003400291284435709866228115356339414686179835804270279462103271992641250986165764909762586121679191668664067070107070874898949900649812450306149242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494354854481072721932809500440273150167227430028999563783452281412153560568032124284709270741685197398279767552721132643417481225302335381072086611262045474711677869952825697949247824601524108080114762437394934624466510956756854624326035349449726373539155763336982934581797908858121011632070390898972154195223768340108646112952539008953276991723171710112221444090779018296726062787597357320022363068477773853671521170879213988150218904805066615125123044438030869268540679751891426832839545871522685103905438230512021873288343821189385156891147410936957466494568284922794792962403361056388145774539980613579597259070503187152755332235920611959648795721014267883127520259084741370053224405981106114226849576948549238618988615794223651127738803971237948913224171003055626264537441954944793353312125082684354956028139739794580524819590393831060444567353193354012869739769949364648345855786835706782427299037845560327480497105125556308752953613423346970331909727606458921400043965168122003002396497530723046760714948658924677825099398996813456512202278638676318381589818028748861151800826675225062570880809003510012354506296300142943766857787883869728844623307687789954632518686913286178355612035780571626208564141825132259250018999780564768209700480945664751553485893139203396082398393617899753013724817410514893593659385449912771387531695994221568841759276007663207779060393664336606402913303396234753976959112138689396116041987777638767041970182810436888750191930496251886217934344033305304707520973433793511366654932005566031383733411592078873042741213344727204275601742532930915391627596000766755736658158533487271502156844331196624526425084350813023472425770852171478244288433089601686189963109907116776703603304400765156412648077954373810905054938680260320487480750075933630738106262971421603333429325157942049869433570856304109062962243731244173777912538882641725752678095324777957749409299993079884068082670168614794690986890318385030476590279996589429413118772919468202217778621209523039496433947032167390012224376471188887030623004944040412924593632757729638764885057917035091991630512873011417702359550079749529109339580307769901913485092717287694252010210447864854828196011602472690440668834830631729100438994802211503992358389677051103294964428835550579661756539092955431429126203171036265155552942289090672237321656889357484230024175305626610846849030511886565833133843562190403340140559365868773021609676734619706274006776132371597839977557855445677339302182141683310887908774932648973840572092637696428733056248577206902205968671421541598297063397722557807499530089945871413392573182191948423600081515172524795955863120187957975343410014439776058069875511963232681257797309908272121122735749444154283104083716733170091071383688865936518668209160280656536253859844695433841430470320974884754504367948510880006582436108025384844125650995346974829067156101804881328346421828513179997644771305043969799479474184633170062710872966422953495312102591615984720622678767533563894807512978987591047712614781585206605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714630037561160105035186739206315249867780479109486493810853877602314159234620272930664893023952809454653037338185698850087585141343328885022419715711981705115667987097724709625501646746560691628965954103130075500488713329310645351005219776916701033199267008688312384596949613935034420239590461026599073233435637446287877407742415450767300636508754064940398903396747208354034264513259157289299811953619103084759862433058160638848770744335896659370075313933368401870962922823212569012059945940997980125513047130313973555722135695118199151623802433540226066717536971895611439696407995835690167522703422385575578943523424955631826303865860763150692745458488161823829997316624044712692363621594047702236820202369099374085312740372799942976117807980484350038149041725823201906878700942243562052549216066617570609505684405118128106143781592907370295764178339566595494599392165744137838970305421969660400568276909440896348068947536731271746314503622829082534998119403155983940357539490913410393497709168848959402038950508971281894479330066727355519388508148744459668822928345488702803286136352697982006710158848275542003185912907345898734860173638265836325345413635633275710907419777003716653143653949476094283489528301486409614956433727441839997212768153616367473315336010973218251779583544951582317291190080150756221347773467568428867181421579349421795879462910121053041702990080489452599790365219577838371633224994916754172678002396282794023196574684542669159185352679758196867059009912669111167838179428747392063098090520275214140114150798164562441975983190111150973747431800141216323528706245011318306164891198868463254736309227405615002129728329957495615221167797418854374785891021264346023938322564913296959150061228512899986757990640900655731994994869713622289551386647870377607550440174412390615424242739282124196928821210584200145987943125353226072812133793242841289937799473495514386532597288391733944448644056947109214494087432049887013665872486814601615374562916854408810733411852594629433511959159140545521752519571268391445463927201671289894614360750044062386445692828406707591767342315830102039814904022549488937999027027607451563835596478404559606832514713806696918823232483648845795196828787902823070730288756550221172587813670524636996537233792013283876321553250034676996705473342982870391131167958396580006723777307535540205599594866499383305914169647726778050283808742741236931582391641476602934677270692311165352199114298063235715013898046896110189035409706161431612697600729406673617325242240797699572431523083735450753237793657537696589631563840368776070858392654665660540167686351699190508174576176984439141854458909838930868431783234248829349900019433624787844893603682838803261253184256821967045987065828959136452596196018042350021908705808807302102148178891932090660717049159566740544324189337386407351638669742725245710765245009051769923379600770716355115515946999325365400379624066616918957928481449939511597851109049165247376560315398691141154723659286015871917125719028580976378267354713117822138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665803904313781363870585677299794847138045409082760477013799819757301507164658905399491995765862919242420252652491848816160387112170208902364854886752212518024897778901119924255412042464595789661187263802656389465614984356774005834942511819266546425543395759623778330395885733400950460873471934231850626666853462247778364270548171437086110248807154116691021292359084346625893437679058419959363278870103004074576920355810384494613862849402433348039836183405928700285378692158729758463285881361613524299963970838576708667498896268788322530821911876839697621673232686810045393830444489556766882463508234620736270675810690789686696505962001971864126899947898495181007957301629791303298130333614539232506273048021959629553355445084158697432687711003255038433401103265617093744305156908661789662085277196992909696884960350951745910386647084820297924091964760311890002871822089731797293086227658076957952048444845650836904234181095796958560341926037305392968501650167674913665573238117055602706526340986220124894646997856900307111307923694605782741554762229506593806930101772753881719141419457483472001734320332018844423022453062247494893834095145686614241370641187034595835218403678784791899131826914919538391799350160447847818055214793152611841553431293944278800250050804371052122307337261528151411206367787984620235255120831543077612280623380456444300259680207251719439972632816795010631486593432769532666369371324990679018623931162325649525453114613415645452189993450860500375927066469212423704975490334757478811038723240144469994107089119749391667973436546048914184930582671531927174702303441283519702045686604431914783869285256091011786940982761209760355312965244993611440475622749212893509256338268766743794492142029075860289774929329210579340645548830591724739666388740987885893613318069877082911865045475452533808336691342493837155032374286447659910300501514165962349883827944627446031271558940406665345974425757831588439532435918973821010596879224861069670033469970463184192464838060958100946383064785030676365209748384263688531974175547143859732720515751586301092820219772584227024553849270815160685429765029599099615064072043713986221760731306804085954849693866766909547047615837907735942145294995320642210844237291635653799218106890098893325076134229078115786367983460113502176838046469175663930436875348632148802877552265051976318483833885903964175924841859329125951850777995542207098908684351088175883590339576443047524834643466126203939484089865684873203293778142831492322297037970813869228999612567190364535077667952277487274587467735866577760967368496002303410207731069377298337359859946946769994283642797708026940652609446818985463978189507248985782019438690632623721851161767753365504632591579368466035744291049205008823791756145081881126075339344143861145006170621707027996585293896156495438663527431934338069580392899614159317397132237031340856567879362242563451040551669013788201681937365069186541095006015685408612583893179177001633743998348332947561390857424980972919331254558062061720837984081217051591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13054303455143446845638428798769101632508575329068248146913769766578872408379840840143643405500922841245938965786898079148781667559782276481594744903561356468179819071872550995815761162268762001783401023401572818143767353999752611015967441843449553233402730075980326078224572417900724708813702449321897450643253672538108672773613778622232099034716313204762619254687550291054215038372950267596178838498978316575678535917041643483959478407065234759054096757152730287352966085764922344341104711485384965101432551333174388868701136506643572338456407362009160307810584448147699301173560087382425648694963517969845986522280767506318399132090312010167983348646459969219148363649045710240705707010607960609739952017582178405376184278656081999900876137801855053627893884624471157240229545077826832192849501708964551159957713153920960865310962041790277157374118421131853769835306723997775122546357845127615669483372098517526548149406897618617594960300733380296253515214379547287138803094698966947052739717876089452302901861804547124969449528170741006717956586399975621436145456379386378033550241985084736923984586610321089158355360984281127548543398031744166152755622214834496870546941490265879713353370334045936952966778254889539605918217381685264830926078825289494080841649309315905837734204701871713838012311357129062131328336864607491049842674320837966472879609873468561463380142398950973070427950781526659232357591603604594317396694268342951592321503575925436355864104364024965976796208009419955412899286518773202928855302213603027724654128621489533887108036508708718345380251222911698300954445544520665608100257333280738012776897155986592530402315716668317909088328728946255870245071879016354024018126191706527872305848460830065337129064205629765436541648943804435909378047737071927980380434992961224372585638182892070047408886697994095682131766025141185489328056347917273274616923105771305196893616949004862782033079566334495811004034224974245155141965548367246614622051265104394970527269929679808620271970761447038023489831605548485688762768406191056224543551816930817518989775455112998468711539525417249892924847072653801972680801179541661141595167989636265343777348818889998488932460730140366165147125548522296402364016620612735564074774618195522617535433766508799739249549918656028054330521732364915695417006066833832145253006858961406757397250429864509797643630243970394777823270084024264798101980823032003514231260015674657125028398138303093179109204137422032387536870958198560557208542281671613917430614302255623687937385317504388176489921873197662540098157763052223855797936366919938589830825814100670101487739819004476982050821789559993264682271382985098489128841634889537523960731888887397945015928910253965450908165348175139846905975139927141383187584551416113944207398287175848445822567772977505869357936642499512072462508645647090799007003154664912447320382794876225205717868561398551875533103644303023284167599035758179096651740730152357332305315494067635636743035208937822300706936357627285408972185643302387104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513477201116916898653520129674446455014237227867998762608591116853963349511034264196511838258921926589940369556030284146791489333118033628469923763345486085159287581989169233485248711291492177723512193933642910310179117786628346240790203537010975239077687516352043011983003222357416583718055976241450429806692168036547060934740713325701752325127317183555249513288991870392980980440299966442675223876887917515674727180381229057314800944167881556842285027473823254690311075720310106053424397294949503148319290424367830931085522236827069350042672568542932908515608826597543586700579665965005333615634768490342150717877613059697375715838915923489350089878707006283705258116869377301976929271070491568054418648825242735448732257140459240109297641213286093960388255046961596003539113351613515456906294003796244951764403447772645229974045134151497705132165188216554460787207193608001357677884729093337017765044497598341526869528353802429510371866288258677446147175829552922014339741793197924938065334031516076522770479803608751636079568092585125665068531512874934483802795257732799486458374975589445824225046773490906317577375627521912150124475524759681087954384618595799208032072664967115420907802678041585906449621945060590019850347933674299424681688680070767041452820496289176171834545305058795706273046741247952799182541967750238066801505018752173571623969865393803080422467944327969897495934446485658873571194832354073169442901375135048482496639897023585261328771864406667373054989794805134499788429768013047012068669167292748910298589374025300794664587209153239852083844215402061504693056083265309314824027282080548050170896760045687737271120079329131642149929484509246225091152785555842128943194953753899833388649725106962271803475250775324699758065688679282679351676778213884580213307637893772757153206057052017857121729851678104312003792687272623594725708019281279742231387288726770498300982991473818558590894509943553187985362669798734925077855720512100693008527076958229327242410296663249662935306480246851657636683500687012865572191414251536480108828333352841280124242903092934809016818003289864821399983607109427199894034739324124511507039119893843127464456750976659224805040750183981994914284329074027699705822019152946061838110642558739245950881821920752638160271479481148370390454229403035788084681575929305234156413267130229505695192920309239891114135254931973050189430746803685854666219097885702722657819350740983024424637135021097952323496386418817799243355496213760832969659284077443908718546440917662007845463246237081521168090368411709494121186003649961649176837975761151827043918246878882673549464101050457578946110017865180429429366564682174769578915996362693040727270511454233606054834066887778446556925026372893057849222018408171428641651466199338769070437373859352943427551399886044771723637573907177685891803127704795927053049737378910425277935172744202692515643268511437819942853428936734529551468172622371228435762989568941941806935298195860074441714576851501414834422739666453101173247571568873243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429138437157334058668892924163573358791137002666988309921905996765975616838860446438942000372413534470478954533208295597987440652662114923961194163849248273359400236513719751869291478199416148436474771041771366431081773474271756229202002403321256260942186925285590320023760384168710771195558106667669366180354762646612579308064279603512693014191399166132008636683471752553009456471315610507868572370283016943597788639190719998822880716102616111082872265666184245125147124827979986034820831344227752277515209893984952788307623078211719395518723775019049248194355911985755800490890102677945612943451762998043684603633875999795329395257739969037524334300516418349191283027395146821434552522450460330617440054897674780986296510434940706705889553850841100757826563674827814799892926425386834550006755692013714885801097170571921814358126580652722614535952439437878794152456957753993881950151191927899253453024804536405455516151825326572363710844618760972046369599184119416572886221023028912362848545823499845326560958399556301380428040459836274966469309435877881348419746032033085881136464316363502087895047803113988940579684737205356830854893823168905708441721500336403817212129440761055885776029769231982331511711905181290092174513188777542498085433168368277638763490457423013487356876114988304111644666726979202839915764198560518624345635565570592665666897943401566927168566091191714592282189946267402338413364053631947968820135832542849516430774149137790272307764011038879050454946364218606086611917704541975250607220813997527109738922769486550505497184944344292903412275607141659528022102812365484442449695665367648387886282709565249858517878169422264614578954730176871017038078845554976609772902580117143733005680264314111411670492656830069620455189904635634522381348853143096829616077096282784629690936104567901111206157440786440530294073775037559204626164065354113447424415867280859301419773984006036829731254804298358764272505975473998480931742049138026372980631795503618716309002197898605688879538921410516617122731045966605851502637279695785178109477092554463304227270870563735234473110585772688491677706980540144040197281040536402177612645874799360592994369813943878754029838962052234810237833897513995443293804094258637955872149824337549855713393387440018599001168955791706963394453889387283476302575669314238434976927290315699500084478666141770742201652722190632732834650610040325277291257337800626918370710910086297282906847837364707153433191692739926176209207340761365639136972283405744535358585194813682692307415293557208590085844870291190962807508908464327018287446145523654089637071590759074962021517365603300463876535498161745424940018524717298488197732219985907115099709505864989544305092932417894583126373079267185625913625185651827509009901957643958727363475018865147095434046248809387265842230674998149299457876260197911212312181202472957186456114715259899709542481067144846280637190576113888633898911572768598578637984593908221865436562938295242215593593979746486236642944286284893917340870137823189355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213064159724166509002927039283215946685904118018225721587116702242432954641986178855090362267461115761305514536490592659060499384552351628916298704894711338754129757020722865341164250088946497255581368243129432091644988515236569171738147691570095552962678553564694707748607078295765437359731833680015636420419599170900548818669310244303939630348343908626835245549331736649822216925010157889277025000059283945600248451734023074294939854107259341578756435841075020228856380316767881724062526936947675207478632119471566705838236724100510937389947354656383302779148990912423851392213184502661651385107673093029007667768169656503944994388876252909452971564604211122007657553479351953663923630717391748368142821543201872789070615761077939138468219196997479823325664628588818220532199659376458743308801013957988863645163120730887526870348401528758444400982852832652751226809411939937184806246440011520898928311800765630466611115940927494932045246774636209992790258451031864663148793548396249704321542612947804210323694403589145700601610256173976836822663082774774176967486766150607792342078945815401372497606542462137736974241874959096948899831730048248242696062506712073651074377282705890007469320323217872666581034653077100606123811536187919871333562546985798785737969777563409006345074787562303583670554225937559342374181552734264196825574369088270069935331886943667982480702763641167350922517566110407439523803384494720633648332347632708091762625666376558969775065867283231115834279233418047414667126993327897981954671553986687046263779912227396156627909759230197613790898654764915403049778963294123565550244180688987140831419567242892914985931354291561103574062269323655874301919298790272179962225922698309147571619130394954373370086631382102363362937373492326082822123226242882961638404446459966020748325985081949947142591186944432208191470845461029176979101259148678258268547924240005555457915807707683387521323860484990319122862580780524849282988423372015030777020382189418224309342710330158945832095401096999730942106053456919545120961518263325953975961577525837040881083577098032146950300522066862546889828886111745574771836627419461100049139238389651224741075087206280643252201948117048562118548747884541545477562851740461745327689231727807492863404511996643970167745142694378991766761774221188633025755851870670256828318200700661886940778191980086790699972665134771815282456125780539044619838219212982981284699469265818452150553388406901233983279693544210450008589679997468568777815899852596772198188132508970637287800209085546822887891090567465985271897088178840643531789411491559495637072600330069568911921540947045471251522366895352741874279937643752170547225306467249070757897778348106820274156180615168080267265512158890147858669513024288428264675855554311284596424104642137034198173272142858305556874180732840999514227679297709370562775222647419306190751716074299315156148066434035447047991794183323841243333073250432864864984970295086653984564985127871473550638032667476583748005205772462465632502833059816388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557889126202213439497465015858521206512621943772137081907835617541122870390045202220188417763758834793173677459674348859533205043381710929197029885634552844602962767891509289767879431059589919935055128283369677350312329873955162471636040663724390488376021073931491606959864775177914147355384648199132422118371046825348850767933243930717153953470337151411482035665033952609249805465575637574593812595757076660333132428734365530594947697840464820431856833603241514836883302424179283366885514923632632141535239057160272274659834637388656021507925705504687158250777174638586557047267094637771970569391884480123559184006264948545221261771955880891981270874153007381364937917781299660863545311239333510843507887319881491120630182154458617028264342941868021117589129546188184072556046211471273503928290862360713311346021174073967197628446325733943017372348165960856509968155993530021683648983286062289511518258247372869255246516679304247626118765876120791406739883077926785232471032834021843798108847701454050922007493431943164400853004066894270740154481393304810948887023471690939140804648521244016895994169835965472668143187418740838636276603131768815587178887171838745735062907198139307037948821450117344353289048219907329983916884478458451444590357010792276265778095737073363355355290952749984337223208557935156865523976131351733143708738320464614707125872701907581281176159965343174865932528057283269462039062838088493607303223468698413217234801769543971258162096186419983903896955724404050620618696044935237322173781581645508103316555949460383939585716651959985051109324969697279011580699464813883558486770415957702502497979289149718431968982098306214084822576008207054207706919278801512344552590725270418892175014944570956336814486685380617185567573500290940078739060228346536133117876176143839614865474977048096860748732825674630217921608253581931938797040111952743881447092722770123113729417997737639079612793589244609302460622077018936511467328869995823208989923947553834365863817569347474456129669277153205315202046606385923671864910840328018201260668073623014300063066145625133555773141371407140310307707923570326146189649258108171117981622309967619355632322034039307301290777722254594990283510567488005135917657624260080602890038528395192123319507714679086742095639959149855492862819923018406333283631952476479383239733278887763566009306411740878892370697877030503431876572500703949350245967115110869844327372739268367031508802983740408416692644213131610426973225027557558039868618128743989378669857633799145846154351615378209526693159240380251877139679961922050508007541113425257942214188878425063086187575948076344087700624208458065155372573231537970542673369171004048513873265460416385579695534632735491399048258679907646385427011313972163303043212345569512222865423473585106358052826614075415646648220673101287872457198192387612282044626941380103780502024625026985872403374462863827841925732078343469425627087900366784943911080162620988371467447174226451842667677802728764692326372931782740740708229577132492481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275514538087819428870415569402751682777040421222517237229840326108338204988181915025750057599037228089958548809951699645992011976045492442276275536357901449410751395260243658254469734261490345232430615134306103287070292993100206806602351887174101797865802326764029127092582932417269602096031288470956326177931975810346555483285331682134537522586646118573791936997062939530792690800859498722044427780489150140708566590260774146369571000587982086832080781150412455665132906704709312876766549195477856510599403181030626092833394368571925865627883415717240666644342577859624547780782104086795612786249332551079361514500427219219667438391789312934132688112019037926323213173835000183947619208959515434558816095207075230914925458366930936626818791258086650866465498970374595565372696547613758920437875836555664802399241408527702901333337836727880931189429628131562919229107431824807029651262070912579237304989241449809361167922825587883872278950010038081623420476733837407963936183406189271249422854289832813093550448207531852765720803755168990885535242067596139213071923815866223578223980622359198715021767583847821811261672396714211212874929356610370604186744826111694558048310639462780020219927685430408530283957752122722848456294053947290952588095813418231623805064581940027349732264440807847607228551516388395194122906150606277540472437246822103917707323872676047014867557979901436796531359578248895201676708016643989060120671874573608827703366717444054600533930855398291844375051549107497426178387278665879680956635923097536063832714347197220357908828793272098558113360762441613340059359802036953218588558357536883513642354542456696232825304399490489853523249544972168625002600310379259360828234195327560620870606505252703410084377395663357768662507307294920166910964099950358507493060617555280804124526638710670734685022662611223836114471396789842186206535903699212166970743864094310540882009107321275001674306644267110877881501917035839938817403129606730697700687881170589728376221931209500170464957329879609168589113712218354440262112060002377273547555359935652238104489628847044071868184923392203228945054295061123991522715154168015396070941918965369443231585028448938447194717520786314847095786242678409687411260385747768751981877213841467874145203953872021226242490948114442705815331092131462063692814305912814199404981304296356628000862422544354788585434311602727487180325732458948995855038969187448059396784830880399777604603854179171264278004185474376211822041165125281895343300035241133847395640940186608695097381294268448474083441345610174463350720712512928084399661032426068508512557160599327794678867728441678397124664530868561401675394572342934498457391757568702650387820473341795287009639682239682012117085695193128731106826251460888428881739292965421797865388030463389882530337017980074458806790958189098248290189303432932932865636872082951456206965884141866076001485842474991382203476132071053078355625284189479548846743089747975542917232531214641202221879827160441032365391601409329105484022604344618151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371790051415299735431363514300383887038509970926808460065307109845283947106234387978042023683369329197323541242664322465384324147277469400347618585188047219040660359018027597489101023481107360503001037145089997873066679416799709907023092975871061533954843531360886506200392904035142885956268059036359645859946023902639964583654117452607713568760247821566685803726871500691288496464134012103196824666388496385295963183054559350879220094409100867783869287163321864896146171358900135297416891702121883582906832053098214572454560686277249032215202529571482818100708885507889379902572347537254091082629118372883676068720720715861116075947803780646847270496212553934210266390403233317333163639049795501601364101455089146221604832196793409567419429425384795521220602371595177757288168300093458704233271447197561137632221067837033783300137649942293983429379809848846517112602778892320392445258880245317704815749287141501425222797167618887244967613849792376419256709369416421457847408535314340486744753993255830545282558494508724152403980675938751491903514702787965173281216066834206846878604734989260982616207903623102911970813361027290084888621014908272146265065453434537886259148337856771155245534993922575387250339574974216197198322354126812955820217883983410890445767133301512247387323433819810362021707794999841276877591134180218573491180732249866534156991385314673902205043204658965179051495001626114274806368771848593612230651068103825414775227596597117210505926949648489705666405654509352862780523241782622007749363806818057541719196266184385465405412143138849761385570217483479556090828505221982421961249344174423749267724507887622032032691638526045463931740852915485626745506610032840269624899943336343841214167398836120487385496664651110674371198354052151620312310973745677788481910819404266355482605677409100892312924365931860221281257179399815198016984690037453750744308467075740611082553782974430203550746021122789034991145550165199902096747257435558605501537685166927528690810778056827379271057006563648360310297475075401854294272540477305509087927943336010593613101339777219660743693139430516404717075882297243687797109490646597106969280511581764671196648144240203905192906052400131561226124759388154769481746123682186381272626547612710353812889133296017957430710885162857483814082242490196371592870527746655164476670218850229431297058979759762682543779630204093728577370622302150145863755346591408901015782049261021318837562190270207031328966118134645218057059476822762070367549418154108328022680684869064417512603628224003588639356038180655847761133348781068093987038921611801686399271433190317294263856662735757121466420989771396236372427587642491956070329165463076289771207944599057512941962776372011936814438308627196211685116520747568360477706624414314916735415228362834042093833476916405066762057273617806080304352565754090958947755670451845378072435824585974559796376349492960606298171166063042478688243686482700480159545704327803219315371301061085409015070630726444487483891659431621377523059162970392300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598263516662085058921245178695319687443417971268344146548414974773021677826082927799284651459564620406394695169207755670560826154239906888139560839454692275523121756327439542135675025302818621188863835878631858389646863180017724914172266328011085820151393280225111306248654156442907585514802054253342375620398962931005980551834341066700721554349170443434738994482496253214089970887379624525396352789778917823758295537755422476764058846059299891814205188363148446223496372427036930267512098356999072033587541925616948103709640576921917074244477719008392717522064739265675005767317422597407836925421780309547725738226969105753498710162185865590834160842034854503730660326484079233491809497937388214445626696575270572436894829490620588751986926358411452149514969590909537755577983221293909283110646020360365966958405741694725202892601098411036806572211679932144206783222254190604558636231540678036671146539266618430068217540545919989833524350963308629905975060195173417016937085691206635265530470485516813016366122277740952411068102871261525133986643988295677768842297584761049264756871778455348232248592327360128317283079833325133710433431459487760671509364489637422377631565289560817171564823154424178459500444690390385837250211565507398738410207285901798116250495089052618309266051872300560705007724784044032781774527762974190207100053306628455351131924992885674497415376031305896169007617896789975375015923688647825394853618812373776629086249121988372985138461102437621195335798687244652557372621353347784868645593827596958536132036520318782708727010285396521176841650235282599950214725410548418649398359786961590573166049842081726765512461064454151825896775407449124301075124216214774527293113256707361529415755821469617951885310244217712665293843579803464194237722900084133319978841626061453255273424892127208796063883302930680951767249076484174128882510490393813248747561942720484389897781226510746476476528029289420431602859862631255237637364954476211589340317362621902601930886395475333927641667350479564276959316584090601132185138128424845041829599230631449429854022355713966358741173785002621776647003393202755900639110910941776022296151742566950830506386369287318230401014032228027524623995615585363469782097516346393875891946607394941969521221983512355189981343423889451692176617154412076094565690284572990360031100698495879704932876223153505576553935098746677384483323020952103842861243958634483452461231373390796508360634840208104589580031648533484165356189025547393859608327469740024146686216244961733049397285851299976769400326319193228395656017240649056044625226199945523382572935294260827035439653640130622733693068044553240546485614618767703238508425458984718506469204877394264449173271266792124418193890970465263528195686886049690237600814861043069779162265849634155031622692529050711956616186875996365940249414716219132384427214573140945571374195668495026137502154793958752168312274390953081373053265051264077403735846565635252694407020815139125150770642987791406221068183097343134734265097721305449743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882748208194549088926063450519112801877452392456748010112080585619394475711361863630068689303907065498849073656678085151598892221638140576523416481503957089746082678168115366658671793296552209197457805732419680171297966753015180911254544768083281607277179490446743243236788424615201912202145259710773179430215704533404956186162143366460041121982092767554383531757450180240172381785317450529689649684060018711856816164567270005779355596630638217216684279305399220801008747477544718730024843137119075311121671790383037239475023149676009571370783094706865194518767718239502678213164540363725602967731928639364684664035585428045845898961862039252725615403658697517435888239642915571640959624849485450252401516240812957730050422193314688133573583407417669340859131667903480030130073126913990860808351256457744194832171356674547166911240309156491139717754327351606724001141196132219978957215580487405385240685893073299110290808763928632974883533967885705518561322268522906161381603948047015591009967289652112964417843504831960619790827371333666586300084553032696456731237237744755467770106072565278125460332953088119392429663359124900564686549642375348360483450001788532611316674664230006921200954741336002883145431925627010877226237040859883229717893539058590359494068112267087184559675505391631152008978393965331381849157749108419137780901837913092161984408484207751921523845541362125107550974476236138167336397698562361037208999565941638983889617457861324051209096969501545446278568610534713077452980658350503977071334112836650170381136627318942729212938180654083828714017570486373098130598472507731300917229119079524163869786541381539200312325078578305975565231548775250223288745045545580893994263975353580715648902313551040520159952407659042336471693717987289111070927743586581821218538872105841452021893430621301998363813942536892427171554685444964786433725151234210329722698562652171161996991455753636834680983097215318773416669562557986948860341695647100415431583265943602692314997722695918035409379024999856271392362747338929284138300061404028453297129720615349485629042245353274969486633171297645793345048163832852704356667070985679404880649486622479552619231567691813251177080760933991868176480315196027750956318362714524121098831628534242682036817729551209447028840596634172849227077252999490772707233377078461017344793059985037908623517346849673353990624260327691156357268318084766657170887141532769905767393297620654708344838758833874702961926374001983593098152806096897987050748904231123552279707434094325825545815804144997437824036797262188257164893465072369406483531175467352856308592277668247950557156390351357347967775019792745716544517415825593193134302964905863126494767652032843295723036546673812979618137778878965685599782859142680170739233652470985805302983493857598504987644074231021954245374615217983999179510888999596034915783658845169144149138303643695270941456037206952875077173215263150598774509272216863277239139754060875571938827296327852961088228061011548115549140451461751574233972286811393063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935650241994652746835554016149364261444113724574464280380319813617837331936519126696944436381998506422647642360313034740729977426871977253518568667701007432525690467270948542696313135767344498364011962526010647429946431387430375132079725553509243338568553502743358955035808664705752320937402753560900173815538636492401495266329283686443466763248587845051517404935418346147279550773815025558928924897358526118467764073305423668073883137036998698977940379844680320774691375725816384617203132958497510021725477922493696111143505709009743654224728577627853292854423512536242518663384885091796670193841424234039445398314828245570401941054336057830644861585494027448897609177645052838842069061228227089939388716782699511030809235290555113215716568410275208542404818668832349285029350552242445944246510856684405766165472821361915759056529210002913762558234724370952590306404871549059630487699703472985554037552962230638596737818806225191775281330277767707144647943187905715601741413055035132016370297415037225190740498271253562306759608764045104004857906413801904322807657092600823150212092016487379461323290253799640857574463846906615859729325501746183655350462979139577958243305477314350836278171331884272253431700554815857169287886116517517049911542417022008509298021082101257895179929705491480893336045491524039460856716576302644232515849276794942396871911840526732796166582482406973149593967195190497881529021878900443653130907994017733872647665149813953296967860295506280826704402667561220001002299188028535228493505890590532312836247859840892373726394884903054264396860886158407080634073109038523413471061240948747711977287522315377390960183362519129527618501656094797117290261520342139349085604670536318380236260756391167031523717711882998478526542136797065097272145462909316335050630598620102840725776384019627393958838595122298898244297246360738915596094624386255443016917951968474390530705471122121972741387951464961111365581386573109971940136443549960922446786530573845825465754397597869454741017774268005378443363100085596858847534074236841499121900714132365834476587287059625095605156273388373695390450474268524966867684679564561735022424884131938004320555425835058803958517678711972106418202996548948656739728201390368975807027870238924776270905352760923245794167227002834985091969734866583817695211489886673634930280754780375804644833967786897865475232186610252147080936989997712956102786411217533360575686147913412171596342219804472935613089798573355149464497147913105060205340170319974274405098945699322412860919233821586466698130997809348183925083266877937947024089342514420635739229494477939279312224259336460585875666971957945351445358966086371442079976752108859911187743096581132014816380701032724364256478651743487896470859329576880354825010108587743002071132960450726121437537635978117969886442657307391133061331602428158414458895625021163605245615662164353339055029609884918906821846139445189561157931784629219757058823371466579136858984863087529456379057687763037346849537015110749177788721530094481413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5527748134542054839296027589948154909823050095822943507847774389667370072780913263693313515177298641141979911837379376309242220512683640618424639597332312015013834129506839415739094245350835053769370325623419906153329061294980602403358018502570186047383461331242143016305675633308471301392574982872995243253358247777879835248077957274720265956167911905285363442458806467522811303936187523301468316358899930314403710190313107127031208962805469468907849763801012954271258094155237859710835210521092892128499855839148052603447515879704148433299138523156608423633216069654958507514017962187556571439391781846473165713310325317849754452289388523266321002128049215686054086829977396873591006420235455691285629016755840490360950478953112459628586440849274501259320408707902459724135601149626193563539954573000748492864475522019718086213113002564298394080589847935373902821061956218654431070858777597785131888568044321039598289899303934950183920343991441363816230162091489146471356800253783429947535097984381702487962253291865522513639897182098806680919803869659888599249436888353027922481382894979266174387481478305852041927364859763730844129165956393781207419031171376568659607290645028591777841369559746292887069523550355540282511586247474773890857681961011988575488499656311994253627106824388045741610797526912515236484451075516748858334325685717576176595213355339982038973278105774622207519058921556369254277439698246804277328894153403200575763654664554246616839318121165950764840640020477705420387355977635508166564390196866896827470953681002945890716877325361394646753332725100773575330276661667990220049710268543207577089021355325175521622276978661252053615652783273553247334628053368034948037239349195352917333648283689837209341021128713714221848694896673419915440461314801779080596403664161933791056356126344228196412545827310608450573686565860661888169990382179172664609847344574450943855534956893617920361611371151394542458895642310142546155228540706822003335987595525984289488497065309192863764979192640544886521240681453203779126967863370982892996494417946275055684719088436975899013753635459603719125770758382063484196178817236576953191453628998799055644053271851336515544879493815212485183199455363204860469329561465121446584256010043347981012747213152559131670038970070485354642219012671747596441150936708637857574576162939245038240295307959889405061218361463204689633032521405442882790798523101041066645672021043069229558822533042166713942806518125851248896575410060076140342332423899451963721102522390185586933771542761671455480928674890986109444440805388327987345207857839920927449608357668026472313403657327725381628112363407424897761443026664802760428422399909359183427382161128100195812533411556888386598340713672340742407752043281141519381167750470514421065787040005724989710967288748797343441256431402686594641719790123379279133237077124370382488356810005551921190169385246751080667380213698686668980350506763634820071756528333050997299582869194113737356758533341246024107886987379277759750889734379859244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7551365213471778416041488471830979528065127706493420364565325749063178065656197930345732549797344098750298303532253202158724653727910847953698193388264688361117905400383922069506297308350110065911143766642249352589153443581720825943184269604382095220900224697653418410226011587878273692035035106017048240873081829674160529489618819050091980933072520496131919639794219558019501331417963217080953129432130808123185114727486896108800600987894063367839864547276371653328511805027289218067880199551907398502176995452258205644873268194934667416351797703383016429781178915963758557486215683972752758697923532957507830152637245213655977728739578175125805699192856629313943705272201629028254614608600056583173206810808823436054879691418147732120076188439254643015023596217867846415935017857875225449510854536876745878145938007780721691369614661925947167888978067288297206938766778067907800395256523836110331517927128085000305504374570130886528316421347732565368952587993536758741289694700737229134069584913930444693607145020952107371096974702616784302936973339589116922038845530632240854803363134541696481994417444455384213955630576102898717107508361424608649093327803936457621634010265858671023258716177618652700374114805781302043535592265632374855297899816449232810344742838398793111120209309608012300088985886653893962818613311265511274343489415452779160996269158736490685780376669103133668668765414407621967650165620601532269721214871447010194518871296034239603231629917449874131177985765179377292542820848575109847392526900109998583121429149570784595573665309719962879065604635019647217638867518922238788361176784221295085198956276987000409457324383689800208286046953784828259644003702268557044151949526873477635372691268519244457396080776065555527211405144813090263519743983846633341484771563231737265350143119362867819787470146964973696710431028058836721911825333604345102518322962154137959897029236466211328581951540229850073882289284358152030219652113761798070599164325919140505469200070125320008625529441289846210115090063195344053523245289708681990963134525761935763891453756202064434220531366910076699249668795978195517846158421701262208918681109649534530902251801167156606212445756901295968932633368646585336233037588081003716513424750854964044715629985032747085093760872696978004626604765620043242930320782734718687270629269699671191898549061499639815748648162223884506555700617725268810275862682449691321866887115730642088489765060408116185394207461907125995122012025421282244786401719071116430336454470491023809292254289750021645029952043192498933917491134935309379151168287673035685816977929476950039993189336160596502609259804913168448589566587640484413630563221587874125809108975829440982882385736980562701508465865107943844475837922926970240162357798625036713594059125286222960123021045159677904791755035419247754545887251261899103844506204031456035818821466797060212502193472994323463967585245917264057984100669494069885633424809318271736778968925901478683623189636106345697521935015998298303015911448081381986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805571825071079144020881200649782983386460903723198747115491334443305134576911409354254033440545876390731258630415349561750531995503166325779923112393884334405282471457443490593564847010047264962342105838644643497215424898718933247287728382777254297340524989141550609371729076263378438538221749928501842013293154690349446226975109277869117078728556950656980922977318092078370810335230259322318620900633138489302640682393408491281081491933026946939615821321053260019411070668161558020803802248099266315687514823051462653544691901125302863176671692057954369095293075342421143585514836850041337215189611136215941623261107319308562427532104094931813541615427107418655701211101496032327405520940965446753057333750499857982325754099769713479749583200205735416452546966792105706561063649032620539610738718853851808907434936611747278635616903762848166498879221118152266669122647068153908571780255669002232865928419667804115077520914619150351122427578876791777930454123024037024486776660051125646483089184982317694266360321355501206589859362386676061690722872364923572695302206240408422422673943516335969474416636594409732886595904324511935521407978694148829458016524040642337676956963256112334230311202008719096033848853010372027394735355538263181398624212713375025993445617190574692599028466732964700092783397250068997253047212784707481321761533702461171369896609326581128273918794746630618645486074907509720094603265428210040942776868437760338430109304685077540087518128777734896073843969883293087908307621091105523928934474277424072715314057327052744459062364435423336858643564376264906961464606168342476606389182315617228778938225328123470315058084804348877100383094893190182793079437814306353967275245397759095166799595392502791298905165116409818473134353913070640775754229932401592106000315700485370140444141409919427642262045946230561428296015693042684225725858325328643004770850584293342993156227270687773848864570817761861166407413794256022946674725411722103547572952286103638931303847155768705584250517538993565018649207708006859194492848747646273623909191248974059593151253273926794825776687356609436700918071419369962597676626729226427724813487947318537221957144896712341865690936275547080101706269827392211709604439207605025822500459479431685963536629386105963422857945085813431781305996146052590665523862805204918521088866586775071588662890627852679143932780942690380253230858573208457645821681987099933836859212849657081584802027754844713249175664196195061022452391300348350956863393832465334349495008953813214008744944231007749736519101937137013488490504381046066270933284766550937622635532113220284023490127047845992089321029314290477980932884758169015068193560593526808800121919001372927795089493238468688719154108169408914434041637771216248932874151730843320067911792478195948491964659572839678311419055894416143539725427115031211195418111080423034231483791070963005210491205895319963750335043898421541017756485403119500707455962132045107888293294527196034229193392478225564644183308781463227833140175836404836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345159116510059337416289723957508070386510630846261583207897528121063549035349101305572837798931571060553635150013927648723619157961662611914516939183330650030451174017127570380817330592353268435058909860313462715828214132773434411046705014320877560032315381473471078335431112555153473411951881317717164960175759500061244051636978288351833376579296126595356699883944643020575595599828709126045314696019725373550652844140170837432523125738512497147849326993368704078075553744621217478557312155000252371259497007799632262589041018600986493970681837830896735674980423208654863118011415618333695348886395171373370403590972880426081321690181707989298487159815176414523243800619731596214930107980790055799368499854536925978464681820523749552192836200934206142525828902246104355719190225384190862419092420613230832130568847783316814878310012984634059815663248337746502029812099734233098482251524831230648797083711082773921535585151035739129356518547635193705354348144815838429503250083102845001245629992386000115955582801593302742685757260143531371652889785306185035008636927572720769239426850779811219646568731435541963804730627237100117600899197424659760607115846841499140094508411366749441975065191823601276973847219879528175554742274201545760325415224146833763941161883951100159862056883189011624533095554272426998550342429107095764175278763685674932867047871549448667730417629769250753742491702348926598973791842137886512454124449011164358454531693287453329221565339012430263286947027091505881625700667495820450149875098086129525707891717175531669378528087478372865850307506410326933878371396772108545631281572170852202944535180040891847159157615734250721151618091818023376509830579390904360594769985702521257360718467877839188206671922081294215360889790689011608318225443592943195417359831610662291186532963756220113027379037729411422675332335837207270745033784223124386643167643505815105409316038115751078368600252260711318871179636917984933624129930863853317408062454589504801448142813317303899581720750976062167793853819907315555125940084648933471107368253100532486617030691423997922565145499896955792696720626854021716642640145607457106872819695935292140234706878590397429119554121048799847505737948665119792204821623585142154347168616174466925258222370994488985547853339075723725106895887054047935210599346566282537036215192062012842502073409005041560169802931231277133286682197650128610538903556884387903014303640324437764202393986394943368559832776813329374461794722437945708553110696757912415837626621772144524085380530115115034432210717819333589905978196580470046545421496174385297209857797403465184054461868420205469570121283904180023106569471483271776072925769871710872486566661413482144159164319939389112516793282430003876808443359729713822367390734409306924578423417799938448987327904298323725143175088205076848188389860007860143406037037303979887294260540034610497132703490730983130330439608049023276709717285035453910423403628718768643552449939163597610627992134880778762254744786530115593123404161902925193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730944398334921523143509096493287851168974420033879504806001388981141738187607150636107905043350721060914979115518636698688836798296164933942140511044621856379628935541576699297109284925769296283590765315718251162347046250475596136897416665694592378925937969147071812154189701433510452818048689410804242279844572116234002448363738048579162455362196058307609971939315537823470021200151769231233114502910124823312873447305074899938157083410359219546599752307334751543897367459046277012796601375306932474578710688230647738877295541189963487469483673175616019012879919589069395925347185931023707306452424985259789954095770087279380966995392480896689199622278903114950756184256113607773487712618775491114762080169355323156222934069394245408652271936837721046491883914995659851375171360535306867068934797299274810758418764598442302769003482256152563084535986762862941575755252863860967916905369231982154257730554096744073651415934770432169668686300858746703460745541852699917138266140716725964225986337245100693552090394201652917119897063180204428555860099988862005825358234294473360832766587053521715700679956526427006251306431956311422063519876612143331139294257028205862598863590646691352919702944112004762497151712489742682269809594128833030051916689045399331311056746709655390072112948375197559048212341972822288622761255622516224262617752638016418892833492008765094924997733182440734682381102924570680039794158130784195995640947606890824895871067313234830457436437057399867312488600626816483057417274074449518173867256876944055841969785432989473317352411693141555802029604417744299093691452596372737872354855812813793730122936558158065792233775467391524338681352524199774995791365406458127771768971997857909601709908696176669197389929736447690725703001938221706016142407165480167232451291028159062935423404728732283442047362839611704781487105184804088345220277407224907545044186574954553505047935764848480206384180517909045739082230669755285019698924368921569175634608319236742771489633295130318835815356993757541898547429140970671878806407878480989180258759114169847427143884154080310731449469305855941314483360587908298658318937085096363743084386090216522363832002132742710723053495963974730510784363834432434525183736108038958602098821532221076797508095384301254998359087521926198915360328520336185275262486019154401824973014709280168117596933529801178893427615166402599482899652842893613028304491497454037192731144147964301422974681048791307584977271303882960350488812444166103784839777446132305476739544448984303536696627522941709019103348591174876774974123843236771870144315217379948062673793565037801487042265440043299711789246052760375929460377967558519877923353787242302022231723080720638853310291613808626290763723748623697170213167193336343790440810255941991498970548970364634695718400708748185242961576751344312226003569812333407507572001097722086919447987695948704629046324346835367581909757887605079997972706435777395455677241589856499444836886943302556793412442084726425257278056271160746471035577240962789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623270161651400759255475438002551094502519030138651389021651212868025480311888901450138020148292764280270131278198334443234762086179082200160468109833417213409102055627527444816530083368791625875193793113778399776286857859324509842736331180519558718627160309383779475314801826022159204168462176878448786746286230831130174324806629523992891893984505738441105542414887428647954528535553830552568504593620885388206605524151060922888987324433366145673593792597407701103796548712349436034421465076533142468371599566183900722049091694101819213738565251514361815883355226094113897524139019791746340872902530231141447272623482178135646150614901264036193351055855031518610280515344805382191573553219627705538072217346809904287007950629004511377997485651665009060597174310871349389889852579094164983031857719135896923117474764268720339734246086825397991580875542254533111336297957581798517204194943019263551889187828265445987481244984362675401683692125042423592852413702910424717694527340565498622953322501455889855032213697997912160391214360677814846993491486133943189999188355497402577719078858742962909095738909744900139451929689202249456111819556243670364230517150958607365175315615147372961133509549568822144031496508436699827602105505036939651304940574378889358070340481295927159825722134389872770077963390822402221217793244456180371371378570819488288008900971572431694503968787990815400124743151910470282380265376647601469689482939050929380622012053554307044252045085598054574072677545987895284617697922207104296502650086431610078784324440998258617957718986056353378157724353961745309604054781822915126922594939812039625340255670553328214664534140207019060223403034687980394346105714354304321036981294315654930546297777089576423620377155534368029704398662752250187338259046983824952955915317371066036555768995872388386831974840239448625350442080363972060612042683392569634950432618360026763817445684903321208869793290486497388976030980310488457546452182761669065863155451127972429882245422956524539751586570323301787873345010955829643154696526745169052697868244777535686256872630994293866084102514270204175119982353442255031421947985386860579074011189072485764449593941069733016119462436860532904711192356865270799477674087358901030219393240149139645265897464850521709083592944769248260032445859493778976192176972886433002164675855727839974319600273270160085894136482283769735797926534908566302171909999850726748859222070987022719844189156211645231988317012863587426743120958228093903842362653933347786846402128847972474335225390497815277261056581365195184711652223123498083608562959953731672216593238672569817218669267325899942369515713097611562040779630609702963390627716016980857016767207923448495129476315818449710749101934024325789009224129729704878973973285811984511083571207339988824216279741497324198812502599844211969566027901436811134769801430792276070249595887814477603046997800919880039021528187463546953871886759182236162450914683909923681504859179247904320164722181530747048519600696436008459195639282100344595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910501910121412118460648226522663202337329479272308828020566938645583343068427734579924462590080631191221838860484152079821206379965814863356321274427433565088906610709261201878423691836519382796051252320783981489348028055389880414222606647657422164540600670919450369441988840876485816184055844869375476266693414100965844629953194098527458363029894818930856523001145815485777448732875743274403144243030639976694578255215421860561469882758279758046346000937075594912345536237157839221116367289674185236050803871485039468936816527980279892575859446571534547463449092196447087076899154475292317945279793316018131210367813185423537057125384644153675734395771265518743664441489163863840402040681518700434242369126367332216744869515031733237284343229985519561727651552763807396684660338492720313596978996955374621580063776271980222987972577979604242648784991810473256384576656424472163367978901386290504489076803910034966160620815690064259540925283235146836795058692961107787289324041987519688548423814345811065890463367826302641128594802702562618433449610501675339051708403755061672864825527075101292183048894332787706157077895913911327144078225401523458382912880602151263255091735753179048624396171032031945006103835568178845934705521596150604677277327524906522905684824995946496799084006431843659281931713866117820544412539512075095331129138325828957141860338711326350356799959647634373621581596743375617763607484987755081399788893763976452380870256728117195085171070070367167738729607674768426972300800646036272312063198704400391061495287487503031164296986083127752895786083227514386337372003662750668131342078713800680507607143758016199451922158636133736303633889979033696717235014211568128244974632012149714929811674666737028597124568339513124340529886032571009337019463297445675617425414254407112939140422664818810629648986835510973421668063342747760328612090153573359882729013486985244383350930341805564473696261270026608944741326208586247600490908961131178742033217763596182973440655160209447973974901468776783223993574374506042714180160208126385175952036320830995068314957606588924907442538893623962245755737841390047118094692633732002555413941451894890225378557649427225604635379712243452878377134217110294375989991648102919925828730852022202655700464103958461928147095573469652651210354152155150720242733691843080332078082558848223664553863437908308999246610398001478341522500988986109933341995845677027130760097785621955794023633903773241988608668473998928528392596052724558765560068522467558505116967221496224030339588671644544346108888799727490271362141889712930252687248178276270211066520398394836953160738764359717979517708059009444300338078392330827454985105256822223297432606128751403639885934715262771471842754983137111689955729358558615388644697877222592894126520204691755152810221831768405308496468385230863967276829120374085556817008078866624759482516854069199327603625028441294045337613255913366825448249985224176776744174063246794355146017268183413864430729706054981851306195086865176830547704223290014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710314944157555330194339563193833623661909759685266046598471181580630893057175162765434513702609364513739227166955827851894121461984893248481840688578897885324328108633371378994831672136816862110058354777206825442020980445547549341753698021508888246795749890061418868669122032137782180089735444004944898426681215270548238626498472188811526674519045854533327810379521329574580267225817217394047538668200814837638599110064134450935766694923550371098050381985917650975229299503114011725352413502410811501329854527495946494998861397106350634517204378714408431140585186843831649121863080929085445041844831890298514637787082512102574267591524090766665593319408460468474921102464275433196690353521146605702852385522559089730342540777402821518373934503103721326561724834880575326837159083392523246058227001716780225009362817969357440684128772910058307027675636513237492950468492216667479286879027207252062602315729633445922796384400388668367726213666755032809491311297864365189517660349343388793909430432421321289384818826815130737249134075610504271703689260446348228050482921444096693563370392122286676377136177507554777303512644286948271799376509700796968503165062300553206308509279349927012691613212428321727037502255391802962098851396489577135731240826375333479627772000778008284992403548320046294757970111084607787134250074379780759525183580695965466462640490766986080612333212753637693163288887715909059652530873690876748454748178819740503283814015570359637926474947378738480715403080289149447571728528555392319216948652966872274715377157243315442441198221681983772710084791326104363886215145276840212791181804513117758612254412398920178072164892955724604137476062910898501821776563840213635945219737248837964703218782673680840195423519348609664151370836012976539355529477855066030300082849263131239621595585902433084146842758841567021022281806690097430103430108590537218878215856156712021876829680497066427683045763067616615963188456026641515861368929270070528763436005067406463440623670438116216699598845770483254802676693478394293838617106125482680408373177156822887602488704792813657417682393606730387738404908510533254861421880477192676098768956858439131017647670780363708604409140568420574159332127399385096974460649810301798788656941233065068661944031673798355913942616512765864762802072644400033215867691356896382661976005391717338183733662385589240408753578580790153271564221880751390647542741469889039077722276169298387467407147570156277678079565484832228910748956785313907689859497126853782079886628708477766639366791473879895777674765880099907529207779474216749404123434803880057093615779414913119709074266220951216669167176056343777179241112796522004082006092647727304375589989092277900838464254122689378082565475456100796061150276953783831005745228725964649862198186322066595119673585124528873370165909237803116787106757976230775593860346058818228401498744968808191987035188044233347752265432043696442965868753048399472993484040857723903724597244743394047244429832199978100811534139358409201691942249361071423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909274872533392344542926224944175049897157600267006462538023742209531170755121123541770070281541299764697257772735611746606704953351574709264063432493745504992185682623213768227252525042219007000338096479959240446314194596091504194935598415710281196359554975153153680274482320998358594670197265583136231391245287820921937254488434861252455380697430728342030841388514271934534699013065251844987962138955662965510966772584712352706842355402664440529313790320269830343878111509728102190925627481473709872788766132135316017780766288007774377191047319960944744924147580216226999974543536209650971518602228066333973375050326193395899240684450448801830127348539734115885288824245604625065668777516157688384564505526227134005540374897222973018588892698578682444713730656807370715874996864996277441639860768202225617738254753743392632514889923138042877904811644957119929606530344271472438766398101042899158341574682255140505909173780775082283750774837911782546250266570048459926731555455536657288013000861269221106702222836727525019734575772164401241242153692707067701301962970980456147764439589809103706881472545060879325207258605591713860969678991946645104869010416363542875209019709969428908807147518487598201198849486144471362971409355625711409478383148350418144167949267752627711831010776024970546262726803005218625043949664401904660480859446786300181721327194243491365937808159504064506231014798428441538281086864218236587856764013708480344327161341433956446328916183173435114009178640291608742066111712732286530359144175063138705048557424865976180779414685059211111716275539531922523936245738696834823395337519082705989409709097564891486511792211028548653280113080843472671752174935030113408249810861604857915586926018059018883865997935602740349913793857929937861926999140031081402753227476529687503328292776635555594080220479895439434872910285465841305444176354087221937613148909339479946388537406022927456301391951902385586504901862925896951810027588746087376357625641837858930220389234271156233239937796922603548528685667857841470162571267250502482748104725123276259021436476473329817094681039866241254532785222170863613584962475163058231528890713786714403384913888408448562421542527864894696933417054821088392395096332503661016398704321897645829995748574256877814764374062988152183008533098081733659321985072364475716206876905097074455748590850320596713471433736685324163963145516772637658491653797020116605488841711678766778753412939951183130605798707840142614151540987941206665093891938442678078437421442813053276928948233904414103155265150995913192223235709329884100966034018953005860420100813409952403573272014643842128221410879641745502899243542664923027437377262624798492521600294427124167640348176757181385233786827317345766151399885078870216450922157399406833854614928886493968995187713132305652996212147068652751958859041214333862605383494199889356151076270038859343730190818624234620979834508131703811129112399528799575540576919380630441483767065439984381794090198554895643180499678318947465393597912816981768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9890473029030984528047303975375051608278398701089862191206485028948424808628848467860723236555884175285096229803514305481099414981754994474876507991203306060453796166803850362243551872699093895821698041330216875563216591761317623021697365566127840552890634853397994963398644292724751535620693505473372828890444859249691152131641595431678826375640327874291855030535597991124608888501808690275910240387706137576615901131573784398736274573102514452229753102720138157834396422052456545645901997078646959257082810869138984795061897336068890108212764881078486253379267048870932576787648989675548265817641899129949205992074576778122795543302532408582861680213172945215126227461065941211912935620855055389821912948508693469954710056821498135070201796733819451609336588139060835025603843776843613781279954661998949064199812754681205481143709859221954413996860439490009502868269182008993368580298985960273990595474376851976516910534771685231374296365693514672351552489847993362155228869231495101503989516943250069329050073944016542157792158325746074241231425581943188477484212875170644381393890621052780427109166365900741204368951609722345632160408304902374696124151184939703690234482787251367327256801044339809790360395449963047893602506252551637621457124402929445960622275820747927472093686801858628075534115114856357592712963092397029346478481235287113578447534200043270726686246882730426661046238618056911077050958119566828861769939708447030769950046188587754424058007698461770651697682656660673515943196375785776865877684950781352970398431806798083435447833191720827375042146710963707959815671475837893535855520268929758749112337605928321480609299793205291817372572764817707278082164285252395152098842977363697510470562685025420032143555359146916840824994789619034733926585341407174219825789750712423630528291571931649451469164663212359732640768466117644410183285525281038603692563682158595197274065577671056164951696311784486300120363646591513835390035015988577148850068028893463430748793069810467575741876561979911845374773046869085625303713912749241241728213893388517323639710525233446890557322134586518116299993716773217678789910274655103702807755225815557392281103033502549380570740145428463570187196565046940575564270643322353221209427500924716195877259964274705849332382645000459083169315140397964589316405651009155896353253686667543103371245836268042728081796228126166022776898514089154364367553588719121784101093721488143373351346045490262236640479223296182116494802436989558982792181310593701161187745964430645081463588730859016354502639445099410032241586645166978199967825035682348538590962629685752537713169769509630655397494013759184373001284791223256674562422549715117461978681245671756453188472863414566668468533675578770329495627985667610365303924691175466897142421264598278759659629990072165908624582798959786230929561191359123396448347229952429071176202925757586337130994525825906347860590687169492827967133404680971324509948409048707149562631535343557585971763864456865108524285745705060052162119147859865004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11252836845206405459921873025511179570999544448818716015471113520886918521809268619178647808518436528543577120046727937469436693150627627226178803816308351068386548411355747440378341830227035725365195649881231085238267566989093110766058574220120839240963734033006155361234204706548635521915206120280298490762440581771809009235876778997248503767837646861636163632082785698151930959328743942161337836311361898917341162831030253334001000243279648844480969329196159818771258731128215150439948512519647934433903150670255474299403148340231853005177072268263870621143313888667999094160305251991090462390880243731893435962352116761387865380939488272819122921356919117524151670504930823231048415486150308439300656935788396856677961845244863112958975961936270595605650287047823916101946906061401800508943272362547043984154415217028958802581038892635761876294718810912802800545459348167594143618313622242281310307528539515439650919688594144722367684398365984775617584631445548308755147476307348474874252348265250595438448527471039023660154532654872701118338813838221042594564000660024462838320334011322564965533968417511009875420469920119065849253636214196529435235013335098260276020316409612503891822896784097155225697120516731126198745703872520656376712278624589564693292251796327975031843888813858177503170022760365749349500954114596581084300138378830385529359146841728681451569902131761605357428407910134214011760776233072486531756966020450298288402219655719725705549794891428753393299927487760281701294609113268310700902266550123281865191956549968231436026710320357916950900706716164325797499802584424512102660142605151055841240855107120681384628110639955327473561989784785667572582202691783752107078955001358772087101867157141594329955342782356658920872510431828265558890161999489875597765502654141811803460283354019509576499992168846082797008703070961969966645230610374872961380308224986774329541043883023500595258607208119811985334387894954506863859938770110889608915316629091236673594951419245309015148172334626224342907843881740561606893871836827363063920052372362371045398859123281872783954586324733343830105881999786537153591830008339519272675957021567544849610237995495791780256639701570876033104499568844486292597774487411483980940906324936123443557510945905754239619791664043822815933403360359985305352729632040497930449024224888805040499790473500433038233661859171425062425782333004276377892180764332760793209355089043304266928998961313146151719545218995703897777620423139370252407014764937391047746105921291013912437204346197864604440899845607944760718974497632054247355504257484189174312391391345247950838061606685271800956493167275822489726259564363156139194555320642407393016590998238279115360361269181921102015403604397419474454120425738784749247681099401115212325718398820611780094933571047938460467053685244843323568687756781793055349451126732292950887527942504050610365595428347568761623563613790198923979465291970644963256533549409526385832803830095103992250032959659041015290837915119050606445619690554984020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10560903174190716071249203724358933914957019218178065577182650458504742539106140402611768261492631992380285687563685446018741957200430687004463000666407895145846470460090258597381120145105895306553251748420087749908613312631817668216332190336756582706043046501989611938458145650555204785643809534343469605306925795785002686870667686203860751491983379468717245020573592806956634551628386346794165825058152794574561107173138535519774346370676094213389686768740623725447361138225652927255302215011334454656998061156098686519247289606744142974593658674344903143585257551782230430230882649591455589103928035363991185611611915000862427520250419082889722630082848695944627946495378907552621087953640106022808147949341057218428548603609575974613937890700217240790463800776853840795046190745458174695003431366631240614010635284075388241070580245899863888984549415415950456617091940472378309806324703134516409268177046668541127522365294459879213507421667174354124104445666633139738254053142498097453945951429014598109304586547827928076503207180303165976820062685090277173108960180729649223777591996189917849075795094136522380009385779160066838433668703729619155107089628500151654905483783565707355989498561243222518185294470874400769925419280338382890476290589285191524374039005016692794046569990046814630590257016109177927759179174018949713138998732464255745732388168475247557153513574850023165068337956522523770782354116994806460615461528469031205720313142765509181781039107513313272005997805056896646508782511864084788397489352740496702781894269132361666216275657677949338624064725997781351577279570793756797165161928724483136575225868180470966472853388785340937319919324564823953878527681314939860701748920652716624230331999050184745494480056917479267127631021611172965357142565237163382039186099681655364835816821372841932397740690390823404798222435528355656116943105588828901291373940879103625695808895196250871211309748578828883335698809081978505926220564318200456612197477288686579830423609010384604204800345541563031686391665339844390605392731797349269043619924224827283966274696175662538282842764626940880999299461529341118248592895296723907599830433294985942583050819779903301374035885669746685892322656664739517317602768035298230406521646603627067509171104613521311578044844170625675870195345260777334467369889784988025902577416154136641968798076481926832169481151518956378782000654257317021205823855483117832206562599039153963138800956354447109899119099451554946587660066307384229325324082481301011704235847954782480778846982208989437201802790840532050320919316398900028310341219752341999955278748525455545475071235202692895180701444851268015859090092219071450293131904062884281774033076977384778466719554540506598909909596724711155246705907438884377565473222627278065730079136424827051936574396783711195018263896580171398967781620160796885136532904082424958484107054535718304230080356932215593375479432012069546227012570687547279432974297529562431619252171711495083533563331964348368883566937071066101710356275040295107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491393811658833346733005306699405810124265485534630614118331874722410862933749736416789652404038880068758913213897330164200570783734183932224039887645671199531264052522960406646749803833240811633155878172188554987381860864941880187174952359301215399818700720472987679960340008955460007410955772623034306800624007212790929895118938923989292502109640021306272064782204544802577560037217630145029059259277816689552790222604701458352092377498053531310606643627195445559241291512169475492623185307202200466927370777312750064956717543395174123055566332488713690539315443960289184553490381871964357363453817926129272336479121182563236140710484685712005473139923648420189452932567477042482652612652577752838206282362048208581863281600954631383468309560375159763612887201821155956893704709646432490832022087934622585951274389328918665710202422066375481886616290594523798229176307283876430767051619309174203170758505022955756764426146705288526913891797634407237468581114691657714688240834072920482218161847531176950415468912281807330853811114700471147130193980078595814303987346795204045825171270773913939994642699840429333657233803629639111989014095034289790975340229346353724390704938588025355943168194573905047533252258185921184472457311008330531904274239660582337156023822650380770418241114784884845421321559674818530777636587122013516134643722113793145433413965037960380694102857924886546098040920001827634021379582588626187195926195975776520742299011127441204752122023127410173961222425074164860776134247062267359746201328701877449440367063045986002492522469227098029882248521808335181257346129117256011927398801317128583813219861931934860372790242181914938126446763544551235999212014442248423224204631576702395434847015167073323532683792355420143865449945331952006745291469386337596228427887701412664107138603163501858690087141568306333516803081629175352316975533419784289412506973211338498334221731241528676910320506738168214094164364253173528776966827633334957088853438788427471641371003165473900496012792511503160140432102872699165144580310219920804482083532583497630882924399332561295982523092548013458980134297342701214002073997181410952148430429976702382049500612543049178767439876919300634352273383380575220938326867570495439079153612369657640219785199526223378967125054325510546604048721395702330637032568117444070884218555727300572118034705968063653394931102694451318555513934581016143871679397117320700494806393253326987700313840967809757819502892566805596299656405775527551452108400161788966693056722480680179778655574893741968287313440233073775618363707224719430725082648437023877811658282954040531303739300306994986929930256913588195278900850110030992481123060486324122628438237490001030690384242419510839427694954730767898837266860808070204768072710931917024496812739511887487933073360677588983472013313923843263853974922311336594273802843088265537872822168933341138376461513400109195563306917354974086543029117014766424143048355727898363614818903982746087165523194797858527451937456242620565188925380216781917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828048146677649762202387634878808088922567762380992404577141831935278366397720628505991855074719968029705867006482656641907337184648436968487481474104760340188578414085588238025097124974203498785372833305983289190377687655039997996521029150483123258868390897762980384669880371856549203336566466076383967716407177797871898833129056258174570489245883809007676449316474648087422116969872706763743679483630250136804572306187459051710061050065844685345456622526845179719759330169039522443084234678774504568006214961907128063971624036953189570105024248511522962336579738759293243332406642629978415666568453135834694929765279821067890611030307264319639094836927217112412338191787183628416316165537145316098129325868423370639762732268667296984732266576025892027371277047120224607544216450076387522860098817949264753059759825421740454042453610149648224363702003783024067851714215415731929441970498581128608616097918370682431808907853064151924457324346488959951673504241650320546286825409710055374173940989826769874727995196026657547208912417480342966742597730911540244767941501669462094861969662456480527997655745423868232567069812853097326988266776116990941238273287942759949158210292100089832476374345216884524643867135509090827826825581144960498054259428776133754757372478297598061824673505535795500607435503090662018241568699180191601948249003500042266123628275051084541320666763637859872703315744702727094994766525967143082452329772729714496565359111410105692725880995117085269697750736974386722163766704320136545837987930988532468791794442381044639963270896058242041814683526867735323045170375292367818637158063817249511309839969837926930466353085118749608674693477724552077083194684351749899598094171308534879587899922229194572847788490582061389463699482585857703309957994096407170791292651816915011174814391840258148308015407329292074424688005306958063689309857910557284922371566018090368257915351138083441156319221384457002637229182540526290240974759583190793896444160556209321933644382288280322951392206026165296236249873792333668205051315587297684441061147808594059715789850872403131168224000867336188026457593858606483762423310750725046688253927054930695140576412842817005258088992982668824353878632142725116291243947770895504564961146523370959820501619865227835574685009619327803611931732168571084851106954615480489496637782910430555410367078979606885663025042448077220504971977499553152499191751310214781775618682653521821725472923524702024010008711033422965206965719599389813537833763163302812912997341358996186403870363167325485159421656134708082809953731369979400934011543997375958682970216161412040338600956046418207320729585983159484013915722793392939759269049496478415942759826138071442211888070957158485282863281124753947470854037092946574694700661350876244791608684577111160972187794941652044534161411227624462364211841866003220758054621835086495285433090557148295173943214374659347315422932934013325756763374907219468583395463437059327343795926383060339937462791209774555016994063135627310414739747448334284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640866033519246003291111524499947924849283383156566290186436742429120121465726005209854733254573105202081099195386373932251674746396894927808539044511437347873753579049741548945268768995411707235859299927262778658264167528463633893250367305867868809173260347225246480436470100936000347967885413276737574998645543907495779363245343208697847651366526908640029029495596137071915916430315105075487088980397490666570732028249359132830152476515044677508362045826975423361513180834387134359120300591632975356664379512249066796496946010256532670643530535205451706612015887152981753641484801052924839110311929025214870181367124259549721761004397453547230389738217272086527688000863088390091151828824365619821260767373916265093076286640980806438592069841348103423678894431739281292945463658772925439396912502330953214347688159424584133134711765105084959102083113569552855035720333752893251885768514675078030254446163195939305226046946147651031335129357775756706812020936649396715425949703321997725831899038912778437919201622382270183781384380117548814515573216920376589292281661523834845155112184222486246786656760587848849435193007334057362796208908071497721745803980382950622198907267349368608917566408630881011584170611809770402304790569275974234193879359917188753354339682523245146441565974557158725675258288030683580898519278011432687186605942085806963460502274199300861188525135312346414788320791104135144086639102814665599883574836736604763304499614773792900630228679136603675896445914130587614844976216515346435344478329377763389961423675817473930872272050167756808319350241954988578089641864882688957586785119509194829115216809610948753191676415347334995110938688140870453863928074649944817179019412549866565548615676537475343513044973417673429927984514996975332645108518261380930806032198541223990850344442348999785864147870778437359477777132537289549291312077265264822297457751364423346529303596280092352389093456309894156652490867600196194606602934905802654993084406133323228508973823515247005653870857286751907025877650756173166364854709413459100451246327896055726160841634082502648468742527600324167846524059978615516752740877609722957095886511471851779005361127787450597825274546078866134036893633382634180904300601224598978190599479647235516114634616434585845858913384375367954103989100763519300531024527552834840662209811841684291962108639956064142806251361782260277071325313344309575397016123502827272478072021691509387296914791077516120751641691681376821409306940614485577035259226630230997679441989807509749553761232890097006665963316440730657621641548222733785772590175429014865926258509378139527888476632589770043939534831034593784924297008397424792940162330006093739869386171383602758269355923959241190857332874694652460224733513682356613447729425336806020417249730894373192824417742318344095885943044214545538653130964121424020418942328730075952234284657253524089982938066168014020787208999421620670053440987865565010769612262954987977415665731666227938608820542080369467619027900372709984154216338579583505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275660536919041999196295158924461820747771254087935819194479531392261686938624304034855106458086541529590230068225875223938375147462881701075341841430580441116470112424830464661323390324256768207477439866149995226393559099618828187407010019129451618260912549426324256929122149401227527925378899297636304275276634940976328168136848988038999240919848531032981721833082725327516700581758882982201636301336757932920908102317820877407998434749553131744715460295795284441493285217048757190802461942732716012190239730558901193016655606737355434073334664102514274320724164032665246713568204313525538454650090218536340036580911815314782256672196793349058697674240587622389956525299502705626044044558852971501231528525887179045214352125081434357314627232363153382148362690614853232733438845066763811767771321049014202626908197706048293695546866642552543337936567022075278495022805977717972666650390547685829412351600550748539829433896221150939252327146568891222642903972872248020024836122707232028439953163191239113242106013071632970441190699285531874864157332286515227305306322148916706378118142752680810195424392535364846047775203176914956674704640501610358288956574919239537783561685179738142778915639283613209035681271268956415839802581867984356917691670208542461041501059115795201484795832469398031441433921672075431201612622534354981983433206233596099659351438687124911196577043075810087179397484021361669228401456158517851186229192681006114603554726018998709635008543659797935963938440702352213053106082615033005206214654154940383965193780646291378801978136109092006316530268461057462369919508368712546438467930311219854010203474462901184307620828991898419144588038372633429541692146222180686349859703528012745714773452724249432219912106226987591978762642121327017236863255610872974147144716300085038909210027079096952708639584306366629171712090499600739388394146094795074096390211337968078575037669367311187057176266672224835115935409203440730580627425323739881206526239325058171251174526677577103158162183829344009170794414931151812665358710618726313729869097414015751695796570919702389316529499748980539618849733916445065596721187465810925501238072687623519695604166127857746151754541037948802560695846598364360434222816028844255138345221648838079306832428696028045898846169728559145291089008795509140471040021747871700463849159581018709498916192994805518783638690205467180400762955189044731435837614358321657299099731239615328350693198940113201248457817407131219121168226588095747249290573626250665057353866386189731266405209499423047082930874150188968665048668423370706653508206185367653906472549274280764933565559417512000611694365512030001528781706459677948525394896787690519242756788922950846516185236548655378158376541813563703627386021645009447249500062409872383180617176765388637691679096909020532991731039664624242369424604797618141702550920859477297133640373083241882650411919381136329811936023337432654331881437622821699790673260553262179675441402005045614632340848975341505335810304343641395166127571416152865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13199023277565598292683551606309853682344787388420575196995733786282475611420732051773656232167971130409411126308931099513409262627031196461768763061948082206845917372205480941720547133755974300977578132219624972944021976422007971086616796277397219035015856317165609027894120914560378060494631362353736887569711132674399697351220397978410325413294440261395822128649103146755060822212619176071818246071854274248139937453024854867379839957608409742821604159314243898411532000972691507627312405599015091670013349055717328362884098458883746783192061699627815188156169704865403296096178935780301773161767471413642732523809459541616630330277319106338711392074955022939228881660438615907901356229966755257491931344179218599032504540842166322463853450682847977209617284660960902749675793621580251987159457822331761658442806019297442076045721865188892044303596643305507252866086259130327544453244231365588239128273443487169536213357639762967202012410880827725221695794470251116214507867822229318210241463528319025732797118628697177472366768048455015406886270647828262548131983775622137149355262960182119986285936862278120175528345891269344921856754407328636086751758494082582292088917113131047770170564458163173077424918855140323982815553740219844125400367173676492942995619709575975372144137840906076291144984452016900634363144978360838035961261500380300796152608009743028193981796749891980256411239595169429602027603005830780595572625992546727000610691932803831945963459899016361146876144338143704855791606996119281515933787226332779807145472835163916440939482426409453711808880186211407837027913112934340525206450614968926073909757817771718516515193989686355198039707265221747936531698469181041507479230258575359719942247838070430159631834796580056852789160223715968929755686796991478683516847753674648782005322465696580352874423776393374047870506245264200008472473110855104839091872936511958237934030998233275556365625666899022234234434422244966993630929988513577132486880802335994215750448516519349380276339476962189883457697770548607482132289295176290106432627543053314494139037556620603189443847483538595223481317201591775262034686542551444569048478669371202796330267652201075691084583874233998179104365157270351241826100122276544065572921126815139283046782195786407911078067515296841908260822279891371508346272562548215369211336021368971781275600887666188283810883487709873127928422190203676610515752754501475543283137268282027523942197333491011372484803384066624010693743093235533886743462106719646183674207341483000256506348884069002378618613650393916046610377680731275470264930084978739365997661681000485994417022122659238608001643421922048933498822155276189775088933156798818899051358726336322418479976313249119592116293007730239789118436089321425732794239242267626655772028753859677860508894081707182531562508373163503352188806115270406959752069437490822028249705528599743135287159630582972508750567369154825812243526634318556265915806516306318551246705012236411327582010462581639292273867755896025981998207008127258910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556435052177965719744079047082381430470318482371425881433663696778478817521723376441983400584063221041557551445860530492030921177604993499640691344722936241444843593420237763080356670824775343998669954079468865907202473684056651087602935939385616458799429965754063243329213864094013887454409700942646083163075864587998582122067428409128020023475183421701207860263824359117000195018321325661918580362732809016799014498453963808258054664946750076635558415302041239732459300422059571215850078389733759923142311218102187132268716637066323255690674037095123425118241202411194565949590764632734011226069111150487943462672145897286974978553961928522614492901734468823528814465933110204578481609337605418456322541621898222794807146754386991482438189499289268419638180054489912239155013636866170993397303057407570615009253705956991484974326558595191623927283173193423086918474447343742322223872560646441473936029552697426100695044484549306717196741233681483975244357988681958957505273512971772045856729202037085486178108877060488537736207809665330997884993414255931396701578491126844253283201353131922998943715253241297085472170790214613418214103378275991227417951506113335847078829963069864557316384082489916624893951946541432384694396173726555850658291249399328167878326755508452422594212159003340604250148524274607837668759944088469814735949709052437970088345167980317015244138823644820569901620253996077309922802853403789941059649208873425839501966004247838982382848684700043765151156485349336243143925719827736790603080475139750445601641262250815168752975671759696528616303744174752209932973810869918875033680927824988834520528119801059504533658245432525570026046881519073552287784240379536173855922826827105886621453631716434127732278992031356795204706107192202811610149857874382172961064358826748766839934419375201172265381178120708897810983772587843214394189910752308188959455881177071613998225610625084084250103930590484398878647986412099175375441116504126937451137090367919766331442315571835744468639898283683870432153398324988654216005378340476028594041336446401295348987180319299996167812954462814693101741595996665618257806311246902660057395543766385024604750819942996629518364896628837967171385995091394190998693051842983508253525651764564950036456550879065277981882192231520088109542021915608384549323539734641800991339797120815784950704719181915454626141585855168314880551649240064473063015048315738364365789781551067935133736574021296507767488996319998580018180026715615887197683313198287984205485330927747658388344394748402484893591538167306757640469659675929532925053555209811865529173380209469493215056764967878669064829580494189005066157281032224151788777081598255696446248848795292680679990675765369062792543556231097254676704927978506335144998947297494328994840049466895566069369116861187396969823183562670067720865150672942055231807703376428970486224415675789373020171097455438929802395391033179978738485666272789184867855494347514607678382091409825678037585641264720117969263803898718562740651958669552563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152912388974895714880431369341549845359116185765470761405870691390848355802366972312225854131021415653651973197938265418610218473359776564887218016315166936390896737658442113530770183623981361609051397226420469430487158025485682516784290431846653552762146092073387233640633182419656591620185601445159292704473510281106588472559340992318544495681891885308580734177324085997560737634639729520322953581068869874412186772213950067079988380562470257429529222273726210519762269823171529578070971596255678743646722877941082450785837689282786872660424803574434526048033707624357225905606962908404372774279560350121622468658544878434544314330884463878757720107091584985119890091801192796878730829402150354746659415110858071329202233614817495453724479972672650473140462672230798318402679615901588241886040569924795833231529123842553257585986855497394446849465128286695093701693329902911043135805996338716266732124704700797942715632947977720387950517904921318707912636538743333073647421438147528071364475013871030218583126552202105687660248983733979818576191599309525274095977866851179181758200823220612485446579280015650821001578566870985397187862647333201552702519507466160416437747500218482367692615672909406301369339967211992710092296940726015616828183869572049197551227550969478709550003895390496945836087496160719384043248765869321870456175686488228248524748439065917794860667757611719513145183785127112120606361692060600393383847735271302310594764905462145486409568245934431499972471166712939276895166325833260503929191692902739593892797996565917779970662188842166834851167475358856457848410661134817433871582019080048098030011851231826814356895641969236425505023966500328531577012727032253888975343542020308265832893188420757728280763074318755570850180630067464797797171867757587477198377619333008470163894358329760925630594694915396113647917860615516946795278076552095278640781342346044733643367858011530212270817088769320232918842279588330269448931319781109181434017351166325269534592349751437971886392335030643758302492713818646998683623558812169243534724307535915392243323950858619339496830316459045861401005205682224734524202721098851178894007780470525233835901257171941994886948371216534649921708025778116461088256551153255458499084658531436216744067002485135847365329170872591691695180306056260960228543335665527780151358315295565823670506083297319242379986545884606008500908976786426773835076968012295366921517276415755201224484115190784397393926142176264630193661012583640778190474432652714499606271585442844476638901689981333787838032347956537711564939154074424198741363360723587754466885690422403596247960588586288032812081948536366554717255136174054682153777420514562931570143514870883884054423736283649571033198897754789680313468136815812851801616628782258180885916287589164804279384025068108675934947383241273296188915004376088607830901093626403795717352158664747885956353350921279982153475608160849463116688493728971865972582926636002981685420288960109113556314374168220777385662751672400309621392388057685078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678487353215410143927806868414650323422027042354028135413492953284484128444850064239394061816708321532866481480042812280265460140237841924225102911089552795325491531157360489631519955436574497709959998747570849645590115612493794066894045558306105449743611900471781370294071231315182092431377747825432705230465309112426280435392929093269534842128189856824607658218770622291692821980912128431548790199635097496147740203380641129958641829965317649447588515122338268599843592517186388674087417218804938635731694409259976893245817704929372962312784925626272195874380774761657437199563546921133892251694073758749594417905502363246500117462429248625189366487331972248143204310812198758492695783375086813196538969155961157117493141397208216254744800408814770382772608086919369835825546964257093546277838159348694745701022520239089245632610288860893317463138172226948958049369238305958157256961303397184388894036904775887015962927058388206372818562966346431423625897051800782920054884274313244914563022228591273997700649382269801924808658758177092167411140272731591385125330833783222454526693090319060115363742717447796438410847345964105898625210991135329303571268928641218569392461895606552859306956664184678407165976035276570736149195823710576278993892268410418197021474321689493918978932146164620158681467818374660783580673242329213943572838570937779639644089355729851447685796827613438466413287039530275855355738007811911697463620605539845362093591993120171628448014162790211573782739297826945941125500878312383088050828765550056006306028310811028611072181996115213522036090853327798728030299981758298390482256547526843789542025205926488942988305763883607090743745271901859753732383145195585083589982355033405670955955693296929774202704429110628036112078865253373948538424956031455855204529501185858123685103580162687554623527300377000814994901867535821558964335717647341454546507111486394479583538349627208412531761424551476552378096298573918941890189634847696727317114544953171498507466542731292954872532827922322002682394573958438961253941193903776243575399565772582023857162150178756070662373648761021310248833611358473278654443470984950019867889567240359055780044210478418148668996311278851310891605725609785406764731632045415348149471091352438777180107694754768014312330377688748629918838268609280372228270345493640575227588098717382138254606204124921002698253548571433376976998575316247737048309910005280562169154295995419723143564929040431879759549937659034221475536442598255363988349296515498528098155833478976607249310489014824917316781913693726099182505729114562227511764366797963574638414032198505936848333023480972815576521826737611504130099104649476029077178397713285776109216646253766583749372947939429492838821013464524546868565109460621417363589651209436346105283250098381660273335197036689674588426308890740751398843295971514990496417111618605670702115033116456825928577622751145370819086028448719236980293472325209449114267033352388207995435256336456501933338899914444266279456468210967523676645907781263657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103920990992133472475625326900226267021021875888837108933495057155696711714504421740812765073070082401259282391126713681008039555419311579040872709692536298142673596270476032952009541282133424469542626015425081032655218954778465648743299812480296264931591507745790309916781038013904608644754702335923908075819612044830425505780956327499251224115118117098815834849008348844802745063436722613517845369575714984533052111868942160404478205500002026655122593815367329465561884876404750479983661932892421889026477917958852894203038209282952109176178427367515035899480033708469690079221521209304765555763245267789321457270727397491516939419557167765927910643189987532015748478675747918355422995625325518759285945470971877296479352496288769856223284503919832106100563467754026741832811953695376285672618399131563093040691972397968435365758040455329532013783842828724624965216695230491873625455291210320641766520062313429918820686083944505331550809616559701701784735766993382780884908571206597933980559191872653279944989118819287489738446868044051225629627454380516369186437421452609454145215038907304628591708230787875881200075316879048350969153116955756706356294405130548335499276224658889555526080365523807128261394024778804088487422431253289729713955912894806513946030466791317639663072718354906990301337434942817179444156766788242515257413000450272202407345686557996226147681002857354555104796622064010548348602050771901347699627909818441694438266896544696448743418799611303495025013056393514824525551662231723233015626832026988009934264410256310033995567386323354763836017851888123877614489649461285706463555346837990387815638564718803567912936688233010826936915521276689153544278645769554832917570355667706056092492202560692964263823131415717482987083411730897127224789532473463765776957657489445571229399573931990841589130743533347481780150806080431960868860503693678850011967773362401394588193929087934369040729685584454069524212956092957469217303703884727641885627834535876419773990502038397433739399316899187748041635084361011659619013092645552061256569665632624652461927012329719353399641881325399064839762495005086753453941391958918530856401562272243693561515349933363154095977843054114684988843190140753325401674026021613174100594130690818947514788634045039554166043180483200214498612413840145575989159817325379788922627840693298643126135309154342981635817055573143436654098706653265391690709365781226047204114383835049155002333348419971419583441567633360176521594864168763394789579211735761529221399777768279905698790697609546749505725470134991776930048422952934110754384849332468858332064881824161448042888684081303385938376243586084083244285602776898348810647924914657776839542863792641782305113980220363508673863169398222335811701896680156875656480916582724062870708787396914846463388185378450474919322692827914275039629083557246109389479850820253241354432258539565037369397645733196456489348027118996391027139929808559184114495207768034063370543160665101216934607350801313773631517210514974812316196815911383031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846507841956128842185069200935738809952175242648997243831071548175352832484567461059083966827626520971448349516671228856765148944325822107239612851315738048547575866273647751796794444766273859116262322120716214570555296752524422265419823688418528249076838059966698976878417348672034959754767702883717517291315662331397859971437258271639057023035245177027614208594992509537886853245749333428652532744379859329385221246696771206252880794222063595743568597620187576012336055590578070335118549755997054874900346065999659836043479866199377330583731326266959224691577290772823955676186727681357967852257191286686873867444802330168216988904656824378699971545858877116734048199916769528111977230233486052681800479435273159165222640383495741571982036551270211560973511166194700972216841881618024129626617742998059502872385273619312864005566321934767588958423357404894105519772989105710629876812920515924133711196609380921780328032784035712308533468656679158255016127480674604751645164252191970771749198705990483044089508400382871363657051603201892393263793531793909371219661795662892538178207365719963993441400994686050947125671155008862433228637168879632608725788649052431596241405160661252970053285078710352660057273014809660928161109307265759541073398926164212208158965237436818396632974838528542072081012704280938561917882624318497166989691196540252717300830324896808064896553079054738888626342438402533321017400786132009810683428709302776763248496059671824180311511479668000958006848023252956121332669858830741890963362971800850444730410734678797598951876219235920897761881889759814632677927576460022165054909428257819690083282391342301791191261120047803494115800018051896491352227916878825766838166974089103939379073744063242671430017882841334577725214802248402495525572114052224563263784751802941992154979847240549585985019225412814508392762680160696141869094299539604709226536329437229802314274183240550327375313302094428166724501406247220125280028052000378093085544887062217582229908177040716865199315684304650859780266752169045668094524282080478583116651591413937794776064406970921754835409329934687010528955493875218559903812474991689043106302867079989583528061166963874665692825447339538557818508995698875437627603880986173718529212470507792686356284648228093299927758034845348518249379495658233496066636735574025579903495736115749438768977128191779714160169424041373428184033729608830344993951003761821238274075508180364426930188500313004227054709660546106164499590113578288933015619273352331048039748977532952073119372869191056636059763058902306614864503144786428564479297146363916225609837166703537139587427569017111220994788199299429054532345872576397739573198324508486418250284222353449064233598056776544191254708900721749320448824349598858168126094162957760537797589090191848917595931532862353058737903415037278553772047394283853646845849041365374593874067369851232725858719616332369754006188504327888132428225632137441266503097213983057286226347670371695338908741077644022665874258198933121520626328429494854913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10579963183268797828994361649987801928187964874390376335229824646215637569525874529438291956030042831906610340494086884957042917970184349231290861615758757937609710125187383675066793107385378212813769724194328163563300875191106595293633399642504652464547850470857364405832600675601550287375205070253372902027234391309777742893347624040707729028072465376795137240920172275205581361559072634762945734405406975693308787570926113284214677359286466437657709970578362956777435159053041350175956901723681668238878285102801675398210590082995025122288596113137316593880373810519295319065923430943602944026278324497245516528747081912700054525992596601377389906373404775452445667655273125472102160079919984566852245033881895544249044209114740871673210892877536615452628819742354452731230156688017767968246712534592859141046233524262303153732219532833974646069415252924173691495222841237205278391373459966903642037571738658922127894977755658295088114331736210180823717916934314464715391839551342662099881540391910968937651568788653622516234003615895705512247554619246309854700259003117955109832303937066785017560104829031509149472390144384784379978017603748899243474767755053878267300161570102130532919738277484981405485361997106711746839983103138460136902782729515719031850863881360076737677746086867718274758610876946109522983408128890249364757654481206606846980543452674438321378888841640598106800223234005891854237757627203076531750260102389214110290751923156077949782815935074481819248468924486414225044029182576925569999430067541888329221492775753463521390650698594845567383976138036732359556614453589153075683058278234590198790129809725991015290667280445575946304969969397718720120927836817946989096183990962705531819014518668613459989448627501406622084715313135717812203158014990495681117270475572287501542819538393170115995407432782936981714188714331928673132284587739768649241648210532049194100806858594835364262223220836660509348140345831971781464081001050227305443890522070959539517792103048825116679575318774516323183301996579517807734174273881305228030347036916720990321189045318185822346725356299544571508627527931557724953321012393830851391847446641487814381467739845040615130013109975340487872172617123687035489475127747722981728128455840886763598771571279002233102208565587846978296983019853005032055144066964988032461789873761746203437134009577444280791883252406133391743911775572704161965062736197037162612973320481674864468127285159485874877338298262400244911556198318532358358992401994947922987162401262091959907914907018402163849140306553879358570910181292569357612504947875423316578729419162503252713148351559682782541703960500222506645017257766009424885377244307573856604511486023201210383455023077316464351069168525298407659988190566291704432248773370465363715672393283255735965499229322854283390614707740904175245181754920667999641222036027375698856821638132666582156878616648283495782610948585660686405642764078365961509026577997954944579809980510734575356317433022715936331985724641241054816424133995959204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115777191727274138606855330526260788316476912515030121671839816905263195705864792196057035198147822693743213406581880608373032821546670486792245668079987943332658863563711433115500623293245981205461313696046450617517768365267349960679051433153105288867906470372492499175196869309998473433729018885959768942491958215904790563200460263978397468971346611243045288550441102713341950476965921070380875171706517422863597664628587681664768655749838205043507334101974362803326767296807879057600395943305762781978988759852897739577250956121429027734994444398716165989105854194686641076655668159535704785850997659986417555724276365784546657320807478613828599287698081361477381358441547306077008000856410411945263222241115308618451194889350508778544509404722645487405564788821659266400620333947907381447409753771194917716871998260543786638887239821753970507851908073779318850916023632994529234787522318162236672825464097539202306431985981747126725296802189636483246324488888764134321221905089720662752902798955365096975566354682254084485986839557270596085978259551744044754417830867184526447505404880205310867593561435956531361595004108639963127187434526451230428137618148554181407909954310933211940476428280137482509803553211959610993966963500588990543805536097283879599102700621462520001044695703227688531396554428117197897823600508263572662987967382369815181407297701886619429079467121088819943591035041838483797580369029146517620609416615504253450135258753298633546449216473495686015440885896219494707672798067619784480703656198940357656472583292646343173330486599568439628596901924679995638863467478194558082734720388374506000230531037598762578486811949937771507742586180277662098487467794642095665299439158422850278374807096496704665923966818240931222651741999490939475346020846463977640298650572370209506481918697186721520789593073527025103722507120206121348049041311253239574548506246767606261069924380661076203345728350874661432597966741437602817677691448032076730793882443417040712293567597113732536280881967897302552669837862003195883310079369832057126858895452127448293152814980450495529570542011494909542408610888309162826073949820236421079584005374916435440912734756903135556383640014238763456817956820500646617667812436382265380678003963476993422069306102985653531761481420892833328120878655994267221851497930681370633725975917692669718609283733508461087893189828899682509831931384551414633602780354014564492565284675273408576060866775214096103253050817663416893749385489353452079537077116381725441452513061822903762377121431388773617223544025280859598014949894391439626523807732037991200189622176847513243558062181433622105087258634633371299128773228191351818494704067973764451201078052428686030377005427765219758733278825602461814518398980305527853657621157932888252470093821680232387473095471442299799798679032388157046445809670332327060959233015988207779083291046142645724066522781294268468463741500474290492486585309017632187519367848172348436333993616206983851146047990833164392885762510047088576553943484505828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6420530291902830135299179987175465365422063469131933077671472608384797968358464846519240788286903749805751952177381184150490125976849268683194999700781939630646079821323578687047351213310407233815141747343874961460313717232947241292968897463765095914229848882719473121204677089165437569191865259760924183983510137118647569067442414881154559026887808216370915460844028112999738196770919099524148067617890360748441231766903011495759328696258177795041034319852286602047190413200237690543063421041525582366856805376551564978069935510722937971243839763450957002486527616736279061051526054898506758240854675161236216236772806260620232463970212986985802453386580960840373120911867529977785993506043340795179330642193777297678936300782910219674671252356128672123327860115821856524459016704878961920962640534801437054412491312965191927536511365119284488355011794417761072978661602893592807466771667610754288274424701806744773928057977800697098743124090095862779151722989208359532988802724047239443991143123332617373661779293414720511779934382818639297308286303361127939137404908335028911404536503948432094990499862709586132371043126173955300533548676482898277648019358681509718078262336527023191891045149318690393543072058877784382838150509379134236486339711491591312681295003746238614032684447357213604886977884061262012427601352396012900037293793636985045221929647851984808066178199673606423524362297839187706891125191629462659097356601444060103839195643530905185271052202520405883301142952362606215098851969364111129408412664439191573998193177198909584428629032466342646943178757197624652675340212282516328999923474469866090878190736353529273912114631456172140296176002892712057470545424352618791447716494951884834454017195166853849657461358145470810266989059587420630015265465146988782195533887458475279873470194946846441111180358214225574954429731162316076931974742918685501721008693284635228056104392211461495175588094229878935843483525723971671592995385570093768826064452831076428487054971589039140579049526648176495125319461282819350294804861751280714278168837079898082273439835428103323807573149642247993636218988855102691651566474744843339493874411669120522662970567049149024037459115993962347474148509716235853622510802654430176750745880978216162619705696978506499195449575878743318232025122931502045302355870899094557079944835994151269299253895871275093882165948325298563588106949905389064529069771091138945504714561857230911213603743834368238612482513007112848233352873545356369200923289631805120551908161685672574870676800044527472438756026423596926630871734288298034722889753355475506003564941184187085924076503296661975118975901254974712174076698441421185375285944965321967720797082189180797420670865832609358526412506559435729874649581142633650885799446313775123675621653432799094661401470943247114377151067045653954735091971441571346828815568278697004209577278398573461492922428391397899918769261312267581759710172816203746966796017236769384070097047153965757422770180137764937561750279869822086612209830408560925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10354819763161084680128958289584999184639322374370651734719481633102767300486649772209326624348433880873109355694541728038175117700098908457367935982002130014288741393114508163774939949296860818393795567038889917502036649768272106350964850956337810487032673475179630494520962562409483679983889791151191036013358872228313342513311065482412838721812885741456372492648963898100555764728590849866603482603512135043887001759416508678603521512048932346651722066862172117032040436205586209989985096536829372163193019853457263930807482945583866765317702568741228649433413641004070472203755845319966347242242026676679784161176057413049844841142128527414726932538740001745810729186359288400288728435501935853515110172790399628312317269529745139315239136945129989507083120543337102277839970709341228996603533095358520599525509439492304618664752432138161893588986783306154305342209333319972756308591612133564682336080834259509210212470631764736235191261727039857655170232143127586617040348106137678541876726173204033319759103565656984319374900090641407733477226972387502529447860722108620206297729475616870110585631160773435821756395671699969744615355143498189010661659851122818044016271133158757270487106366807916782197620050939502619899907945558766341879919437180134086100544547138607637668668267573430585356695749904398806945361053976322788671076468357922302054707988302671485144040334901042889897093075976634477354980012671640302069381798360188169980998178317697788381090093896360851374255481058321147597397265383222448465173219614842764184597627007264615852098388742352057769745189783056851912849639049125836712627362415190589364670397691167519523950157773572579822316414867345003892548459464864297650284343469600232573537539495557127150538203825648303471549437177355227256791127696757717994341266842236466415259581458095059458069152954639769223944607053658033345276067932675973668754976669540355130525792222166380246521825821980223693801569463339904878068139063345077735255534802657091891950369408500102386689391357108212267503666527229208762511985084385240372629234010440395152806314603455796284880887225394443736080160313975235983439658021907313574181455165393076170427416056528000896436594830811698420148724183402041020962118204056132803258740889960582546971392292431926987771680134132956861221307452932276354600853306235816506538523552259505485639355148361308663542206133289164746151657295238664779056755373762493839575258720965936143071129616530573957038556224262607239837102029677412246724650887294506826029458980113452544771190941146711197285621856716359980306879467435482045166280560963228114526132367605742680000629065620677469223982385761725859964936602983075320148959881370936020191289747673700779861767749739786610516827167392233824304244536374134818329312117810078975840704663244166220793009979180929246014920755320076501471091235426779545692014636356990712429494727395331606166813326382088184943948268984039481571902268890656537408509550684531570314703214101833920851388768416032670593689302299854100692273939126140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489473996154095096080232226854965181979041532373026659931251036841014619571030010763868753918190373340165722010534028692808871518728099853090754954856750854063054573555171395244407633944968051465872289312079792827639550439184275580852414301982155158541391278142705708932253271045035216176074003057701068994761692899333428946123677907953986882338478648921876573038422417675660612785479842608223785353365288220885679832032945335321033106703554158837914107760539029519130635499418300299948461249380992862149261051510241573355912820855002185092432711430093642578931721305058365792524838209616899697848968143577012463463224458853183741062209204370309029391574945008639421907812006803685792753298112175083907230931994474305832138983338614196910732287783924674719478165123186407819618972700249053525490799457240263305424159575744701399955893256355975764155519093535467091848103181826370949170125633918911558083701658467543300253703486697078060743520974271622396112755322777734135842116343149138075098262026037994158723799489128086187100249486929594011850968114955425970108424982869282130252931342677788253755215557925675467735101968120850180259441666912146124424050827101184093198081510070124464604176384795269452979305390298018275584303349770095312000938491182223302243907775253027470446088613835162902656191970133919682442241905483109075088922401066564839626975826041547255501599178090497620566983192420790853438347239302239409443230863138955757065371773324905213739359014203310945079404351614373990838666296188504796621127096628396515077216634080211230749454015931766335579142611513956805036229241205146268348591075085221494759993160202046437553242388971918011850148066649556366903072851837910905971834116473204927535865625725675515862529416217176896124453336870265375405452766591096419716676411482551355687723551654713808515288535772100872782069106775083100189394885376550999011789915224434376787635771998693069602326842195523521851383351164024902100969278577351514865800753137984503361202983882199277586671810460365219731917653166026016051348337117308116832384213583376137080674832504199891304059668184482432387753447177087784197168145869631845165325856823302704561153183082803840999072082116049167621814359767107557322040299009671459462306913696991884480946609647743936847268023205924223776914183310145754118109658985820801202210227947884628394363158969653279508868138139094460364082131213356127386000675381741209793451089031258197868568224017942279990381406863995579704695170898706556388080531923538130754656137552013122986408597895917008140240549216867436152281836775270331539471915706267634852558128507816972492449923276331071896427311575083187769085941241480743069317505518899545306513422619001706697877223477999350905253338063193401475179367296320320790862786415799408860885343128560563493230822449511541440356273676648628825372777222845728018929678255498041417038501676299486999812752960296099068085036843227351559994849473704021677955439882255726652260126531821634888418802083474075636049804471750114324061742767267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827237672648975776045796341306093628206620578217222624395112423593907046256552828584925689249583957945008828486225731336940697865543466043866990801175276512742329812348713109556835773653858036163153700267135457552636126177872480499654489045776979779470107179185673789329342254014060802678225617739996078518409268761644758945711100972486310609738933572576161330317125366906690006827337566463708261162664609124860489022330805257418949032124050535147004252452531960907544297236986471947969492587607981226138646919784361218183371668607100681498307789723640936603722055695129224455588815596432485411362661926655209448240321163712249442121203356275228909891984196687031328018294544151097361602720472784441166739453781926953807274679746507154136432933939112595265747807469362120402770669121695411610114747422300008339588918575372070480791417819761957368040854609876508971996999987686763708530195880431765542062037348210237792347698761596201552473297467246273407515523735651521245490037683831721329590134988064713362821417575754438810529398292803464245799008046100590265064243928486670986008557590310377210311740615110751781336175349398430949950845081315169147149163608674974995093076388161172113738096485894384977615971086441181677127245210300551029489287470043397680538818906764348045215134648075408201552288456014317974298392666591133422275953457579662507315701762521028340028811767099714987348421021348569403153770564658190809077133755100412561196914455781888843737105219875299496704998424170466106686662632780378827048720858280718564398179331677469333165960374198017438746534930999166204257817183159224231550744057207192448700417478111157029644648518864348263397147389214270742885443243651196382566353533043385097074115284108737219287891841284860542342155768043651120850748545860849203373388411085075257174253027939717191400378371106468639609151563576814665735662830684831541754611110662926857076643563059303344755838155693068927799633182305674493910451562078562956551933708668387992316229915778557590711518395530360604503603880240308112354748496642805519863752329097189172431497839321752384101123734010330010432608312842737952318131277765403292720975729337533414814544192519697442664181963249856803951125042185059519810718530446894785298057430596540483985071910872128801291448894817493955564681849105048739890702656382957239318379779102036571320155731171887386242277801430668127371521491435626349384036323535756174695333500453881612099891419733584148350289143323203440484359837135301796783784118284877794941561395105447004550172480748354552203845969121767276678349342724435010684806999482579096453787411305832382297583237396410460766064887316520324505280573225432186189779297236833242237002938257669454469438518716595279414718155865395999849334961970435312698291142303150485931167481328606626030821425251852348798978118494513479477823192752086733550250167901223127737626717705823136320051946716018146283894718017614399777412532084766722854072993746614215050415578068535194459772240501857996977518405103190056143389015754878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11353329906421208944352635881670885487886650805791655468588419187033206584667458281397544341431981517933081917077061577905281277625970842982925105875393831928589669495577712642898230056008302901595388308607363024722951791915711251374781715855100656284816018468612666680529784946553550736472028086915093251581892313512940355415110616996030373609727938782381420452269974741686946065177678072852038026918619546082501477164458141458699739099827328428603917041490782145424490845885489235052649327415453743414556982781439050241030538326312454033619138730314338836823524404642151907054726116434911658182010399427843761928177073444703183462370256468433200739124569850199071504036899607194090388936021187024536972870272197440380307779249029351410658438708292263347495062437402348691100865038625790820368190739776384673886127613863758442786021661264139692266185680037982454125300765877593582244401283815538119303202337294971809589042815622133785357486575848154946437458821448010475962342550591839387295091260604920838576317321645248892734684990248926507112761926540697952864647209209142336456307662514536462845167103237392121906741648799946911001376068239467788200024662412472166800936237103783934330974970923375474081661959124608804456213584221547441200682434074616361767392405316017268683716695644227638422810736891574698550006616156020850381516656407803002288592929967629157668598156962850264384191686495036608569470142972005784338490759713217709178206459035481358842818555584949033325643165437644638540113059565143696316502335308112281782939844971117407193999615845417719785164082619711063988449793231581897070182812067918752439579662861362172971256042334174919399542916088649473176006336325388301950872625444958201491669727744743408373645743476011452736799365952262971159916009026830448940752525503156124196632309291736365559150315248172667254407353250676214460260239401165576139544712177342904661376807597301160794092104961847307988148596547496596640891005108168199944372926236112059209966262390108131312560972002290716737983448703082243544385013809273159911370581872960569452327510595037923142794049784461093092233417032132069293672489390579996523415647863688270071749137411474101756604415729884927822770349958629645046001042842944976176249915504527212044881244942178830031153124923895341574621840978572977508755843266873299262056987678587408474132852249818568496127057264634203744893300824146199769575038575142949709238140348061053363656478061115634797319040084064474497190455812048642764042106228705650246172990929009529445199856883534762853396722720093155764526160845460830291345635787588497443553659675964405617520695177420818632176744765004649105670163999458020459796725416281516033837420221203580856853151868649271597092044982682440807562993540765351872410432635023111216233090778722209445119040710704136341876978047270715691822580719388366344491969546727482966526507907537242726775993361501633313065904345586292330165365015010569488391353110259828042859707182917771127771361529010551591758723163758666645829029033029865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11168052033628139599884912305193780028653966610320525263358133142629430950947344976910544977967092605872456920646455861453241558645386797815079941279598830512613602865100178168355591142198079538461065859195232859821532643140978540427093944572141774023064911845345465838306263338043630655001957947605543812431169020077590735722846801175845754806146186172494834683333362008042909290307104422301622906555502918170018629816580016412056575835952657130325899191814572540934754627281303139311572816483940064103548654250070228829469098410039362139798115545190814369231162592565391758904302643856629286602303856562188108760847207836469146702798901457944550608062418396080860175752660868813219511724158438930568983873414450674563549247921006891250145918350938181805207895687158234789259265326848295429121247380111745696735730114683932919847482520259684014961448835763940972242931975403934564297299933822547981654639801023975892503898994313453806783778469375919311595550270930747290919158363054079380178278226008802417316533725293754672316818342705489097442710904141592205441609344786854876376853190834321622180526574738187388836750066025130032520903916656107723672501530406805519114620890505718347843172965797615438964935079105485631329833560380384902265488722764361734280624397578257315932685913931411848206610049989509580813731610969987295005218518238622667323083993280757192874921883472962987853165558890368004173983166671498075428290176810352179844550487195371050606472843750906463707474973697576416371231542566581957203268617552173045040408142069759734984485921688361974931686293790531604339274448632147991494745233408753392982342150797363328157604592596387580161392460753595205505912860513686774597958347794498875996499291395345625765656101068779703208369589819299540556455302530368073168544449316608993759136734222827635320895271641572445716481041607936572596526202096155209785471460024559562322095165384285189170510454668269310828411708853036969407741180356048546528600095485693364544035902989183704965224716566433415429942516954424746276269405599248932677464547261655339501479655087292275303066196161693606756113295499049003450116300865853116244996050031185316680353396168838491734520750135033572934670438685096414471492911134782128755912920929242643504538355238738917187148922661468730587775795810496612559795706833536489641276972878018651376769980374768272115135890849245361733001530797908818301092189687560976016351717615405283718040910850695293719722522562683165582762054602381982543837573016316002210023126404281133428326095667008595989668750694978084197183420864039000029718319572517615796138342770599185370913187393678181399037241796585960009351306938450287798031369647552364027153893214050377068858553694867656031751925913805042978313102894627572848610619966663282226537838228841815977175217955668900068652466469711596987671355199002777978594419045836486947357992175887752911995412685050496469164851865848934055237275452508990114384808285615107560940182554347021478271180472565308493488081012840343858688133614610121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380915027523706554782479653143215695427379557884871850990073435903612270601963256126530954545654220549098111636669775284680640403216791081774717535816877084486397789715551954523309116851155308951427063593894102372414472100031545521315831296132044406567315105065498901145423759837751815041954917088291170166743318729693081901320945855480438156570073781836823037580965761253290085686546616748407081119828820472545340176148843467111503841055028985413964211492207522202113860079904885356711712249998363716357624396430998673428183335460683522842781465180404293276350617311975891046894676159260363438851686723099783578515594637529656163618152307047353617894870321070736902712455272407133446004315313463721218448212106459912707966972290522531749908263882726357404294798330346510749575531103165895968788283250873962323623496634816115712425908537457122470453970970828374302653193379705098224063813252113566181180077815123167361200435653622037884384482155138396303760781643298898874286717936762304904305268874013885462350825192890298804914047093959227551222293861066064917724999693993190746680182745119836530601084715439530362920655959968085760777885468688777089513855112113113166000725802737394826854940875641514136045320200999941810698425781360669586468542436803569152008936655755131218232724444198259805102473175996586295222264037251658439567973919294352641110905192952834329504298671380797895915608511589975638619680883024929102411713892971201754494993710594539076046042504659351350515321827167952976012566195004548148094586230412942566039457700091992551593857478158197175621711220368503129656989340401636942485842881552800211200435187207913800506130883399106665828397973903084949844990421942999906885103481952427843549264431384136050741681385812720432405716440800543115045259619395503118527974282185750011882462417945811081860489438268467127028173721206655095726982917045644147336638957143432503793957018491670081253659487274366522452445770379972073680457831872636932882354150180260848697774819624101098149105007364966732373658353605214427500502174867079369197106856666084263007806408814368476301028285152699958108762347619941381132170529438507599155643226204745585087239898768549085374179356396167999364661456922666459779729947235486623829939852847869687841227824533994704752911440305372451016265420034817561118826066979959374602779935918433557753253432560855380594555354549425238745248003395060880455195282294353401338323311775396134875615046286476490718784058002340514462147977171068171599007970916820559860818254528661432679872092799711167039910510835122962481846111636413007278238412520810227593893496755825767030883881318036818573263423904473411339222411992710021297526683295347446859658344691889069362930080099481144821192044290930057580597565267420421505773424486732994979437545949599367024309687057266602040091036504436219451059930770768170428467282253085425275772534586660997893114247193480344917278807881396422857088722876725538758598616740098041082838937599629034626282610569067647121702668549364976689187985342068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13546112711339674172151489627192170325266236526427307734508625908479002457797869963508222548050554673395217688063652164091220365736138214395520559351051367139513997039892671458055367157324816910618344488003001220231064883669252765845003484971113497074074372868911430152285789590020842842036068163271437612247295804534734269421102452201433341741502805284621085325656915350164710061409819758872890793771424772989393150255484870488558369023861958093800070001106933807770108440287842630694390592911641422391634346451760644487512746403354459362587557160627104021853464916379561933248700127913740442666930422461713688025390555340874265148540612050438074322583704143229153178687081138411639575602881600022888199454671082009376964185369784642558860293145123258247418690960173128148186505832481022020709074205601812065605605341041683606169350160195935180852613765069865690792231107344423915331165086938153456363386211009384797639925026013710047504734785157739594138056130011364978005349856963256713999649072808521873511813367338378574713970141595367602043619670345171588804474927370877857862113690825814157192225342928982559993201310257804716297241014825533645617267796915446799071006914956004906429358417038373763135707903590311524276555086892360780356206141506945186738075012629667345484932874377054520402032554344446869065380793183247880530445503057215174611330566335460575915127579253359473640422363808339810371555809680695585408879173377380431708900517163561080529535242894414502428211869621328630674425568142709775007044194635949262638476332231508272166093321523669429667513041104987679617395015764127216233374943674824681657301665154870517502180021907108732231844013376180674575702231738688691986480509233894157522483021201816897666189314080729821010052553386030542846124594054233168044513383375645225592818790575153154709330050797877511121476617669940477223803531700344014005974576626082375912120509945236287019517698796163804874790360631873520259734650542230505559220549531496804551060075837794690818314239731746960391614923385459746378836018105305524393244564939299413511650255327630062794414012000492528890439600748909546944336662308206497862611804660780716333783450903113967233256354990171284345296616188083863909633711959911687413241583922623891096704721438212438643406232686505912892152262646094349924090078355720904346612055907807157229919061329116657603950505462850249916288330464026767509503569773760767333310857963468431986425663373398728052144624284640554022848853587153353875604641082805213990590267161510845473872219808858483377738963996624176684285363215376221882980454664215703473923066943199807008928209804355730797321638412497532260901829605814558555394802723611413461281553334827508014479490726559346362043675779391399600943057848713151455683788284831364905579379994483557173449114428322320070337843090652485527449134319855296771643087850493774743461634328576664284581016176257766820992006078222005682836096575766280298874890367403280693671078119379748762939654748529420953110375978343802785893028920459051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11353858492593243962201777327815579969178911672351697777836891623950642955864363600570168469608850747684361294202004220797459121822102601400097685089205322618891947079034831163468613598666572098592183100095422991851431865108417716053313194486463019119420361920774380420715185200112444085891667527135762922099741670857145460980666633041949251856951151760673665955396523873690576325004201251760379496626952727616131365998939304949701275813821127536440660093076697707371406214199725313639285358466867175681559242991254225509221560544135146497291759232340264365164806610573861776281135074202106025901667899907201772890409900780109590876911437730212689672090342595705050518288550295723946416710373762476333820863883225508886408343798462857240634638800004071203940389613895528720307106257890613368265719919371955271413592832544882125229933290996728604374200232480638768222853255393237088355616030638791319929349441043823530225442308782730735685989936399469907242515365227496692729099969846424447971834226459136036989590811877015224370175063370202742226531608690655067616062610097200667290059994329490027391816566891841041826579906723780407712814615869801320469603035310438942882197008624176744722234135866799533023119181300728381528425772532625258494186458989549635106621305825362071014661528859583927133663860958231685572918709750436763865519437197322364810441765003894102581896274192502695382374383735316947278588044377296542839710463399394087934352358058508904830890506964490526457545069310447726619198675581361834376342242152463132038655899177450926457929331768393020149415844931935869262707909805283332560137553282328531195641718850952387515938672444584774530236991204565611766713560043674659575665467225936212382281374067005825373438293723184163048090370804707414969317008742120245480089316194233538568522426715988838082037015530222469477660780984819704815383292341719743979209976481836083671156188221711103512356726551755389244460563118289213488352170855315647967972421086090830125248983204123103585461941202005445218360250220695680362179193533113299451988020349923521164278784312315417295297376729729462889045740521232445014861858520710392274852810108071646893563213085352691017607220050441562883620146870842785932594477468590116514084768337688582329329197827473323357593613552118392007629595421150502231454004854034568814073636846324309842086331394523970629261753133968015002956864965055740274373897929099392259075312515412096959741930267049558048428499340824177083727085992059448619350958756898355483939212903596646155956673643658563551974360025828130944046400956527596426624363667190486758352736715623487708187608603137974026504145481425342090905393840438170515237556518836456117427132657768608053303931567331632485927326580569913957003742581486230599148496934547489026075306878969632991928684160641266432046618921690934270284192342474513671788221515804091077953783166351066430177104620667392003711787251899936917434408404703765614819944818651190980513761146116756320790146817373213394083013006667486971578493937497674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12392282802545438240169121703602812802889312758020234092234302609948068167026001336360433479399307508261356934781192811015377113588767401796002163530934162898402899169076635501553463159837051943212524645819698926708748543600988652585274114856409389127070076230505477270434078266540079487478547679400366234367519968605617259497894540759977390609119582727487961983614810675683984090175100683897198179515965235286714654481256165439767465605315651826422281843158164977360018012281403279359321713554134296007564510932660312944882381611421719774141168195882214348568212282639232158172981471615197562053696790992538013467120845369686971153255757180923555136532883401020343952804449205728061597981043918216813230725786731689255767028413920944588970076863431574688668294625253668003035917962908639852070264309125137221435024051693421852798582355375840575315522944765395647508456354386143051996190852531876541367608230554903929061936730205434104038875656515301072989345705812703685108452431426002681255719392021269026622305400712877404062242350863283062683989047507298364884254853872365241978277913482463907933683943804343493565038858464273635080516459881911273492774729312530502631384787887610427636232304549914861792559830786603564961173895211584101321727924930992050286697228117250716881254089944861860305329360005318773120684299900778228462675659899975193216116188821220349106543443456675696090937193463791861476789795653091350374068526943143809218580787910913828886228159456056081655954309342683768659663470236089091386934673716637855940861228797314632042647781826587767395442731967074070398488443156549601488202723141281446102195488049174350298273509206789268348631442593604081166939092719991219762251812318431080502421211817351720948197143047657282024940925625925338562154028193737315569510264337174770463405295503493795654026952582242988796166746168894443933833979417173975046234677374090200889916434506211015336365904643671636783390666226992799860743853933429649163676251714202663816710722680337313300787290194879983313403180537451421816455627598735056040210915720950912736360007791965877724171614552263336202287024504186138403919979523165488031682047712913869671853632585354856127442080260949083572782396859567406157745282998621566715179686907247583827170004506868520725950417721462773336504351370428313168723209882688909455018720072103183704129725408868679903027586359703849325591629662342667171447986961790407839182711352676175201922409873715090096296728975309555323586835834607197353951588845350869470668242948076774548392097952029244148359972815478691074383949234374475989764291374037757691639487347369942471047920312983078084895492897255607250021397464610352509755934992002033039745521628920427184823859231069072675523684346008140543747847650334884336126636254185706030369645300339090254273598361305700482320073739639931125874619990102682765051036534656686558715683131635775419862443889738265113943385341467367108815139134390444559871381865069686103385647261738610325312718968528742583451815323015127233135949784097533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547796757822148181828150933461193439384412104144251711651549969295361332262431893371954878840050291787976401361381684976632820683358643687724033640958435988680350090621291772970317948066351639884997125296889114433214007890322965402866833124541946903230790798624510579378422157825178933444312591109005534692823692044402861405810790130936247018667238831636434877650456378086099213568697108219848330256895938694289861010205308177951964854206615011817525341287554142707489543911477205773598514867907487284102747729857874204271632193016745379215489057386669930628285871236256939697354950162500428069004847427684978405735626108985225652282748911844229025099816483919832773120512264313656795315552725223500150213325975670685335715284481928001923699083584079249845507549082149817998962466245302719477055563382655076313679207595731713270107902202615217488241703865543713496983863652126930171731112331645641769413509866227555471815830487114801824239993863190279141937524687596535471683103607160306348480176467216343845433902465900758156472397295765400700404601543999838172865634621286580027944743032151908736651447920253051715739795433881877900043713508011757690574050089523396093855641290785673383128566008356130546900338382585679840186881868310290819268919352914817399830065183895499564551193471474487727083772061543589369992094582209546330490051152979842972513621360517033192413320231577167669969041803642043873036121165905810348853554684542035054989112646175331423666043958949965078079186530356799638248424144317021705435467012338510267659431618816204831313413080016617160322420296307206821078775914287178721063897497918277591169253779163549269923442982123403230307007969946554970287023174795708032179819239621310034247577286168284579595560552214625927393950352915207808224534086600810212399409823906942397722677010026347412638582030410598342135771401967829868620906945000814966358081862002263688988865195657835513713117142294000388759040408740971726381283786567631541967373468595527318159568521078601299783703549383024485849875490232944090016102024736336181503280862849308041344639504578906574077706201650799945867919867499609129269774309942911361831731799619382253818985447353350100259861574851814520407488411609231248552885739028091278809331272819112391219230663372173304662642845576865850941757372220427837043586505312667376155341701317143481433858609431592568148858546418130691684566436354399899287738729230548780240283655599492139076198988823557145618135952958536488746773392612973506389617993064284850019416140438817535782223886189064567336266445443938995438076588773580128291929696189012713560235951929909797463016494901094379571728042228898498807507813986707334614910271281622404770496214223669401444859540313508250725120473178284221938188667945911665423171498174963655952358416618457506793373510272828225628056048951811784436776069617741625288809110578359316786480182137738180083963184653684833611784825387350184752613273768190921154252934550338189195180121378857634423223332083237571293567182082165071546143336383270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7483457203459051538653462385643562934689371800983155309122556807437090041228292166082388544840573412621984286211895894185768637635826924998383890141539466245061551330536961655707194861342405613330878133693449869296269649190204563008505315055397242346672383632782716326904717809716025009944057848891647289134010975692281058902764494649867087886654814468245113626300034860059761633281551584706214304936145755509658564930366836132141660339259873520649897940371952291030512804048107850752271629750412433657872667432828027941343202204704106350671842186889814027819844136236547032385159101966557309121308562798211762025205286225891449473132326749688789711902074698471533766892200953566645217317962251358624446902213077286229995941225921879790947142319577758697945444452965415749461498248057358230766915262870100917113382401850218341353138416470095894793464122926307340256525641759319304223603928717157544973968317438534937852797640922432101836002471268467056778287016411807484173506191317033521118036015847869099823857924194880354941079388890171413411779317170518335279782482170891298817623228625787802812985978768117145401941893937473712395870921197509095199989653140726041271223794764422643764151683964363871140812550205792538810901017625598197677467934651745326338779810365225008337866209715390903935561303406987267469490411257414612496180993002835368185885635561179157424546482049798661110535537786371891259931543003340063550879572548381497872788854970604010443351214954814991309759710415818841115363265548243397397421631623999839222313195361296840544909916933325012949601596496234307197533419141469693800718956150664503548599339684187476298022480982452251497891933657183144661908351531263711150995173901452391869283486662216978225265797976881950790270927559811467997109406625325899930759700095641400260401699628201127961443359931847216569012820583899877808848164514683722915655093011058108001655540497115082747751068497819361473985185332611874986768702970743190951464375317153635716807998413601721757193653691860933241877388433288902937121812204063899408144377705274655193129092076134617668013849958926165006105908348065922914822782462445058816761810491340919659188910347852803623382076190924930724167296917850485166730011599902574178529138610709413826668898427144229847334422388302172781399884633916459383193353196639642159545531402611677660204708627038250685306379324753958099875740745703401670456661092564308799999898656325101563774403711044736162734760345490468939935565785065338998016077423748730180327509696150011560789107982817448203635890557489295927868388717976647227509832488916020186255876907269468241034993138520821793795363529747851927833538792805460116748504499080141431654569528099503636636307121071005650996148662890401824199548128795557047063204381594893748650161952415146858188366713049707912253741844608231748020758631216445711395447211560578095442298462012370026617095136082517668100835932779556461823272994441262545955416350557527009873228953985198498407760890568414301621816162922071962325860651427915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054969963200779718510651223801905222267502743179511631100037390910475455873435013441617724604786405671389373935787051396842208938108546284539140235912122396935971126759716520696994465157249216363705640777887310064619374974219994605045185301762317304407622098805623199739092293740017296279367841347352507418879493016153764184989770647387360561279165345666866415777231684154245827359319460658498340491628490181445828979281241242612837928404948910003691784298543726513530091190275127917427624933620415193109362486399040474930940068001956976981361785885564719327139080874500885661488670518766870967232155766118394036410079415771816833499214080916160609971610180407402805873259448870977354061130417170037298892323782379076851896023764128888604118357255947277243005073613457655208828845780958720054793980379465138528604817720564729354584678678238449970643069624539415494934575440926538081811759587570427266056109448974176093416592175617269631803852722574410251602018085142579520280141960833932175530903161842672848838529705620542002166735619289202227040215651497091448300911232117540387070055562808603231707490273391214078377375950612154730514737030499066862297741342065170975039143852775487140787186501976135160245042763473779744734687959588239770878574841369578933230978547009854250221483652378577200688744691020980557031774745649436159644666118346653091950092952080832765121611205271956833155505674690347216512891167493855974109763194131861124049020174068839342055166272578586342250874807828613734881710623984079293864729775710296783239622904280515388673730137810898453710553436996615507855793907541994042974802044496243878130758457029782657899894704501880197575639378644559613063077704016182630616590079827653276744377576912537496456262071227269539563578024222398019578750998511315480467289542887428627869244046015281216336453956909618940908565741527146824659783811329458077104431256006249869652900528056786819171958043120644879577280208315791901467929628506064024165044878445920126368469396517956660202596484362401631257910827456470670449162146768899778970544449501234395673001512623996263774708903311870636954237366320561255184570703438951507604569206096723035183702820004893692987335075837250680328303290379062807481667606390275920760798329759704912074696043872140709658419821383480796534515392147807013150943282264479270810148394781052784180256323654607727634303822135464265186494265888663287064491209651050918289150005829568966467044438954458343479536481936492454095533160980001093266466518685426890940723348954020974004809080783934200479094437199045748995425992728913207708553609273204436917629712600372177202640142890405704599915880896280495979027022208277055129415141217109750418630262108375858388602471563627454445579884265366418251601841319908289160286088678590176901015745724780185251200568851067500895860485808999686843612528985867599390991879942085682625292342631378508112501006416771795924821990124874761391174381146474848998391746029585133559102938338273407847081633355251076293934379681822548613449292102391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11185318905776899229715785892992070078377115806366401015475314737698356740766046993101563910533891348611093640362451780980527822911837073490604705205007671518988621530016543653390928706472909244068351005314675645447811490299551317537784184081397698194102051273070253930205814556476362908698615996567502156042960922028359662772287218948849162522667486329955007619851335189932505097244765863436412684641155800459380123173030274416894555926946253567947356855718364872159627494790208546536501870013443557547070994782989336826300075954924232182217520594240838176360614310214943756074125270498831491378324035810983041097460952113821234582170430788718792635330001129145507675071015242513896917271406242284219486594055926389813795789208851889713735141781111990860774288988437994912982792576700021936863185057213894991098605865056746710463458883243896510691902863563371304711800787123924601017615719832785346126414421767615946779065151666197103504884343698575512310022859606454046279923548584936053139554988885219444850744312452583435626935082675111267492163455038266715845014403616711042239553616851160978364702326918115061629685510020148469305714563039224286321492575307596566410097451621817308622319843241655507399963249668450546439475959692560416745418903985731977598102228364115244899098689172146903533871275027066998879366192583437617702182453052122085668967447323135369284906583779026292250561671993369678979567015021214735980530590678588483018659054424886441210145831809994674566664785990982580969096209827450100130886542270228009910022465406908453668283100718456545783306972877311520706668426726247454538998204727639113486115232542330679369283757328226578343491766281672575457462203456448218504319982152634907916050615693238688282056233016713171312883993238518092560242884626269617794967765365060176065768565356409889786625416456664440120423649144483020565666356466495890044910651474181246002312315610682561017689393354182380443549080252704081042180452714218557206417235242828365663815095843632336221493381282602082674702094267635726841230317207266205000916165100253199116153125849781234124800010230112512832395811592043498602316210002365332362160619761763443193622086334479445264488163988357634500721803290710033462616457832167003007240099501883155207172988150623146026897696715138187405907547452893649177728452977906249337942754420069102639864139387024597311443475270257412799475266358582182535579136040705856645183300595691891986206220690827311043555154220410353495623680768298258092158011095993245101990408331276528886627744592424298422190139388673339785581741005614699561027739567677794613221041545584183054965982968891145251334360089757011940374420957568468976983377092425734299793335779522505151116796741770249355118844753967047609559051192108819551854650965598581840061685680613281055800043367525662776984178675741288774062623699009567607238964122639827424250940043627153475203081296683457945918683066387342182795591848852784283128366935191192249926051335675095667428064557362550282466278785832223995543048055674218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573385903883377352960498295599909362546161829222672889846095246474591144562151592431220881415036050456493060811332787080597182680183183462476149449637828421766792697319135880636294066209301907497106019433236601451966981753054200815686380546459969738815349058209858726591446058644077178480135684089253097980291890779250621151971973851700790236035054335795671256992861549630850441422057076688382173393492856773282996419676075911711558659142558625305448378944779345864347720765527522692094357651116427862130045667615342596574909718493607876932400954141368331028906382464795205581919927608249999128125529919100177705623625866423430383822795689496050161811845900122221351322056567585681794198905894740858220160935425435799775260539151487368430968451854979084156160486217873600794655353288312902876469350746334513591200656074600887594083336985259257099672787201629137437998167184943605958071613305288783744361349114212131505396492682216014509652262143475197372496049158420923034070498749494090628613757223639219415195863370446937215525002997757454350101314558871285565072197913016479943402669697111239610934754540841176818161924968094906658411331741875300130464005664527247847155997068843998676400939792345197864948141613868538198661086026961645685218178947748845040523267727192341368927023294889475230568457126081467274977204665091248977230001483357959740517588771542639115646843062801375864389542174570716446429169593478584917327577338168928384074659766971869238580222575345058435613078207095322475020953456425792639772098371071915057201871542014800189083193974404536717434671750772933282977791906099543899135958532209678358964249996071813620145972304555038180655284909434125173113360010656723758869627303207294667415470811778807655018218269425225912923825857731595121309589213469830183184010603805138702400297315188328355456419037193177125358006628061933164470612305137314771427077630495237616850893283018753947113564161814163734511234451782675310613325899861007615831136668908883694248054699199026735265710599355008731961715443813652669347849703206213508283652094782531748411242337262992166650855433937084942488547698643849892485349724299594120189866309438267446855437615618247502074391231302261715130722139485436261531849360509860341868107648004352730248933988423415681134470938247832126292743322994650784242677450136252489826859926514444083420114336660092365015698118710693065333731834161527673206583663788759389862486664080487273102215706418503716496124073685111310212429151590797028168496298397213086035807844266358805921221632635329733693451088241795722790208280593179246112046039496070427360824372357914912664225483046924360693817319776070267525146294362292569693268743557156981271731676752227120782751793150318493336655362540101694663169409652710108002028458676441691033358198279121205318279749098949253249972172149054153976696751989131036828737141927621399717398906465050074495061141937873717248133840727929963991126881092041341446993056334230117944739552149172247422229059099279052986242641401443227882219464202601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601326493121932245695327269783638141192164621111776581693318451649962744152786538467230108843098393621445470264598982296651720248830113495721312793792870241183736184486293107725795047248234633755644161318595864874958693275689888194004014376033865015415655220705738013210513303062077775264389729882437493126181951979050704742041205039543703046238215178397922444468631902699336573877768092758758838746119264059076126046231615642113177262194353399097268002111666962213384115405936667301832288342340830590264638105228951106510147814507413556282879926842945865083447970082157346510497378074740105786589248696196697674018859987130742189381420293019232960777898901986034192349941393836432329980803750386366821933906499126905918769772282142999491838741943775579310582016553994629318283816609855980951551194529372571685862880191158474523916664793918956757188800286282189626012190000810475452090118159626768493379914575376986365018620879104721576105101128705261071293589200704615413939820845672853362819671120711985111578746773603686335039318609609808763466798076896046565582936809946561561491251862080698788184707179446391711081571594781965388328196705318357748080187129165798391179107209564617708975939091362615676126192590665722682692184463663443737249676320193462305236276663205739044096236901868487900888003276477113439846504263398074335462829144920548583349264641242750018508535581128878303497243446806752274173216368777241697922731239324301015903850542273366942041621249466893626886682666438043115476090372388077902303792014992640660791070424425136858919853131394523557948446196356251542477546803816785060146127192329109775533375186885663098640495999969952077142014511226851485304528430053532045204916223245121308497401575731991449022768497540838488304774727344609067378405725980239810443779566177170600788743883618351613252578225983999908662465577525158815343705056402507949114256805599237800330599648942473080080193321635316400557269062673404523200630745607704279466798848340654730245615690459381881372255999396176133857127353725177843558470284266572981233647648158066125365762408285085394860839694567444845627582981433395233828169432497486296886553762627583712781730320467263944822547599155557421681806062310202310182261496136852321918095247059214086934826070448130924537676784857646904632541115437481664565094561584832617371498051386954175254907136011912314749320694047761711574803931901506521440418691056057062833633206820551920996284865200653988475815503322823488263922188621609563313402397997243625569525011058074656149843329011492971885282055905905537467663609800538254634894317432744579633370114024131960573634107218448486959889915555397427089623553910029163185808914025181586424894977282506226475810576549374660118683155663959602792393247334072254113146413382639262832931798692746687833201418495500706323378740187724559366998694933949383330244411492972270773483268624171893251363860775856401854957258376780916260553087998506036354198713548568489843544979213956874278774547393111187174389513122900472898961160405345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10455342393120040697674184187810502039194241748682938766306732243828300301365390373611975245019790437912473271710520184661343172880456875337698902851101282134607952549015581076340981888271649013268504050115988670848371044753889875943667482005981601266089681112918036981671523408823083358314127818525319181564870907576485318767392124818361069018079351086427081984139507520562251448786737213307535891966822821211542306671819080276078994821695540993065349776135374574404089324810601774490182268837788682336008850335731855100402141194358269079405669983131282004847738578620415133959024330667365133518245147167646597622873454378511607516362022814102219070978439137783726685190774942277211652739552629059413834363963443788514060940210879155890968463921036792547903609860494400724009109442172446591424474444608536677578842349183182220068641482160280124626115295285071984579357530673262267218962341174367145619653627419300661836380257598527564521487872648277567660473143860453067140898392261395434807095694815083521353111333038799683066695765675991496962780365370171152133761317308131826084170171971882162559828344291676751283731859547552464684505905873891806363454266345852259669483787615969653037225844977418771366531764104046044822778793639731332240459790730371126434112543437003885804312139784026498920674524426523761810819876196041311498816706640279730369107488796882317409300594420989498814490823681911515516013752552634025878355937464488645701451098467125218363429877202610024324073058733826889327210659421174195941483448226186784773804017979015872171492199854397249644428193038113760433170634753628150192831158857612378093603824197618824300657461201504114707131453725071617967550699440500212237691324946751900050789550085100871809521666911535161204706335773651491731659946496555074439634327743575125531721245790399585893938105213585719798690335983697283177059602318494903019200104935177845053678031018565676128093042253480184876040657873400406997481743166585077898268439284975658729553226042513668293477834365651289055007602369954169976259646331838920605884390698541075646514191476408263692608716488454697558549445183990085336779075217390137064863318011430839788886548239666206151306790269387605735439274516222486512002065352953446324482783478792288553430733458000178258486489947573558764571482366888505006805581071714725716488309251237143155513627083296308740287617825607279139091430043545300893191225441673672520571532993168433571981152574495671066953440540130034914183962056504201612576828223556815590174907419918553932129457159922513279500884862138520109797604521497429193537197187631322843974045862369679230943677394224809706596671916851053661899238409066319799593535872764862484160899506754044245628306143446293671816778046658634551407947519214256294369211004879652623396403272394098589761928143514562816808579068183487124052312989537804801549664441887618805880615322678121741718669782305990397888217533762675674811162595547020380612388235487199264439506280045030295529880743779005517932970897132142577651946768369993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077989244519798772341518616300698157142136650129476278480893834709142739453589450037182037106833961529840094419573441042597112449882669919318653721367689495610966889728334898943943098421582384865864924798181412855536618562333299769139010946824540247925331463766167852207453193322582092167592082772636088854887152381337686533499201101115218548936142359811496969604870329993213025817280284495334347983578868775792796073836124778723617449481680675317480245320237802102335755649505404184720157471774831392930366660207121331585199033489235635322673275641844255302433924420566866804015874508835895844873740636158522819493694154604151093964572334228640841034970228388077992863966979556851318879340849227651974281799072628492248431894913163434403597025808694298786223989605890972139261285400551285599691220696924545692454960621115865721504296620036383937809987921259465832741111072301353172337631376427737662859041704291014846735475177419817586075172425602434358629707037025138123396867602293704234555180246517777750262987808654851246785817709879982732975385642065996579155171846900442590905286726071126712791511637289241118778828933374263792613990363290176594056300909162830837304031912812130458080296269726858458750339081254782087457877828401152919114571181802694734824942592721539557097547018458009040468261380573446852784925113187683149000341145305130416792443834465901455518452869850799819496767343931261843095746187572459656662782576425400541098539866956285744538585767930407404945191999832501584017591712835383360600736932957544220305270540852312806274808414343386828103807403312715810653381807067790004920553876047040948150964729257063409873055534596336695056214889006038205312159467406616495163431695206068405678345250998007481664634435124736650670014605886335827728217885712763646687881040468372793178497129762894323919201542976644920242595450711710555192594651290290301059450238132095283216931346985428757141458733405987415242227039294859933475970462165577197590514339072069347024455823985308692738587371829567873259289895774506442059186178371535244470309349281318925597736820392476079413838808870285402845287438745572273615920629949314647485049503199626122449244330108131152657277546743613096013076219300702130535798181710146663692292441595590033502038998035293228117305586261481421118887508977797451411145892079484291371629719334911713684422265700381091391758457388052537497475685098121098706830486873150281795056189727141432966512508947413641658939015194485629622246349548809631979375068695667532343010967510795072284573059020609176130547226088871139444908123587803750886076542534689415462725324252155622440153127450739753626585628311717951654160138856097113028765287440894420898513668035745635633795641703915173382121016020877187600593225642976379445339363083980016620604828064077134716493161427345524549200737441432636636078188258930247993252134469914804725773976867862590390104361508592564690635869712108626840326306935152546641955024455208804882820039170938003864760107972404470913194681635676324365306099121152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10884156208355535008508590883653216981087097193489307635980058533150167537943818180117216364952718282884331689676033764192568556370649551636910074845902368842435953368766419723330624401466015167891134401843653814536409884495685798503247593805755859958718304810574287322221333912066940983674347176859360554386355144466368555107553798822364154249036006600283865369914102928445666235524205563680789316316593171611715344229727408706117548042982888321734796161131028661874860065926258269533969536384320418069335544038834392308903520865892209274388223805020749553194091332077772550487401570296754048131175825582383509369434893910103247053528917560418260515442607054325781552676604974955986069338285509831482328056737769934400385629901605799504866972022801775555217319398842343280972825371142338321725908909834165994391742824482629781583564469784299585379973794363190400363166009677851451045881699008964871710905153372631488758067915191180447629961406899571680108087642760426795851504446085819509032212116470768514184433767883037842639916557834558571817518940232861684650476055208567803855979903895685182278619717552998903038182588325371209198599610443814549576115901794066016110785379612110633385829619932966425882072578701921467827032035579859575585124637693427219373724978586964999716682765832473755807373287994754619512739373004654495663841196421604938250706528730964447252254012064976785423835128274463591545160987394895683673218678699886332572193051639641746561821848683642910360990942983974350166512362602987626985543250280273011516005724033457427504335081366835048349718008122187910435279716841239597725543354461738578765225358605333346353624317950311059051386917901541691040714317162341535627609844249056830087973820722521033339851024157317921307295375913498523422131261816781271852325092578647332082469387809035037394935895828814396601556846575789660955674379549117041125124232475861791928448958119480214172497004200162974036672036601569734789576539104932958191888384967893693724643478211195508916747873432978676502307668232475239839445201602668033550851585873097788266260090256357021754780740987991223903174458800302010099033820965796894366096298240260608826958653643045546847694394772626224534563735800078342869613804926896307716964981725429983988576309595718453326058385817658918270020882940133151385366781670674760744127038731072571227108799755935021048770292540144657417541021719134776515696991426243747243328875047921997462027853500261296941941138438999159352608576521793009204834203577912224845623623780016054733820109077054001529728549228829327671813892874360714869723845001384026178636068613829830914894102791845079991674833313813517659922182909121762736984214816680350805582659330861086530536537354762413105650114808992816931149142314115383209089565945671619240845204809750243273117025846129048688454837345338458454074177464673812125951064334044624395340121755491894531455839660721273905622061884546911549954001199840919375476291357632976223766389991990736706003687614495136213703178542062327674289809756593856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7310077100591952659860185988652480310178710591091497536921150470951096644763991387694764056288447773295318995536424238272495218737631824738005360523147616592484982730090883833778084754572098782694594385419314728143384244614438774417946950928331114893903246857535132631855483425245963500858530092871460722808019008212176902266651423237351571315624149845008814594376723573368371658920871463341556602595439925333502531825907187690898780754462705564307353155213202075006411256976297697428005664670780458622526168336010050835040495369394803260482440524046285912397038478323917754958248861857356492379332323197313695755276325405062268943707329692009854995102129269156042116243519387136128260298380602256235292902611901127117604773617389075541506861723495262982720666523847591727073551475639111672645159224764239587457144434432340580605535934667266971941912209920180359318726443559187537339113405863352805640999414686164322089559863923494470310265272335003114120367301527350197884555989371065463922991967955196868588104633316002521227151088446330158087410028754745673363859577605097696266176447402418147457189462142737381424088792284091620657084040496285569763653422219513009244734101197706607552264445961413399729427892628000923353971387541672408953271038023697799720833265195616602227266314971486752845942630163484877174675809962211568529801660227948831052168033392144835949560278820445862182447618688470445420629672033360888010935636488902654020553133666028291843803296427121518674320130188874332795888256614278450826148547289528820977573377970670908404138196150158104600497248559725734006388183184039500467558684218949422525455736489885213974450081204533883786552331604185333639985877484318963198371066475400989817396044168352629112424198121229367581842514629766754329436767326832390083367926657615408697554462140615383999568670969140108418495772520903582638953783168504212659671101474048184258782457298023650366348738686067051819497720678801451086454857234049674695764215542425594948587179085277826687163651307719164343072827091247675362775257287320075848855188198061856298566171452563758087717567254593712449836799433553261913334660688781202530497849799814334063239720877026292906156143354176739531094226244882457922329184090544942151587362942264946622421908198446420881997845657090013925504734564409461568264192257326556272812378431219437476095461420730348923087200453056844313609985279206687365659628403106223869014647598731985778440853284274432816749038063493020978425578923616870043497277755146309107413893605853717704174369141809575509756642788661722639101247902413454742351382737390146394342807761796706251659853342692241193627703642859839467545390303691414554646636491930972530791598809315977624761707177540096240549696848791951463040029332386507575265523717291885245879238436913199407372374870261523226112349956040663661206852951322532346409767702898151239670727156480844508874446468026935530002709297852204608543851035132664495817927379931594682110754955674317743148310930551048248465753906161814226323504702047092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341933297232382157171382898067539240576593023943276116090632407725374046364879789641575800263355033791816033464698336132859154154754159334823430335443102819630812906280882284718896050003445918800422985754275785996262955800045271377615658439688793606114578042424431188786081275929531921643059248586898216444907672516516447553812850376131356291353550876014947793760366593269517768366926716318326145800848216149633028439411077859529944310091513953511618353952843854011057509474876553509032364091076679297381871336225124282812645399283581381608864366051903457682278001104419786271713790077283763221850519305867953570579639715640985408568532415443490621149634331819581983662361187630423503520974884654971767612914025390733685456543905904172887569209007439377858126211279737255779968785518740134203346167866111494717802294395163547194621711333198931498605120870696151161108326147981549708058412460483103691485634005379189137810479269522795382998781786440467832137369801798190870723953077013455809216293136371722340663459075311659597027815013016287960491238232800009688018919961464960409263503549651937469423165607911747645044377985069754444022377572099913474766968716521870168093919897481205974672160506137001615773475226705138444875463189406077958272149316852050042459923996662719760592662309151930125361409797009180756217260646164116889009673216455342756493967803380940047252412164499410761547667006831229398820917290615408913111715380500396271267584827703225102454691388674441907177267258811113053843669519567589446596014228280797236322647476592421448832497810915359146650155251871551736390567836518073693096989683198324702178831719896385368701924790446260825205491194078375801980212996276111039649313377278829407424277686277587179892895771841940667142255552940175096004284161112682888897668066570982605052777049399744117471325245049435540433829774811476717040179103171531533003970308232347652288176918699666072195930025411455491112572967931066568297439420947466923072752718668027513451833216021380203732625581504557291950050256892003951876362901627445891342493395714761783607420681789817759857119123210359252729112005290359153372781626470623284643021378843354000636718416678709854313484102585637759371177624915885813660929252087700017659905122471457760643865709098380862065441942663753834786007465159410245229998687036449118694327583160054584520025410492103037540606485056690869316297944326749403924829361815643262552043525408353830412041531632279266723957944484347706863290700739335375493805717215931613535930548716346999129927417291553312296187291929408728163088601702498407446281919874064964485441638519074063844885607253612057102965997562650866210805250853553545993269942215591456203945301103994711310526574743493436190873440421302232249408541248004424273867002087511943548519066774357980695617413453133337038661427825308472439893547283952643957105562677360501777606278664449572047146218690803570300419220727440838834484096263725633059741974307205296166907094326109910204533718509324747913539847370000848922336982517773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039814055055516615757484085360107952279357877877669170993621764299947885726666925555433182564384252419801525068340928343981144471501329189390441665194484403502272820699382655072107766202573183498224848124812140698778752191478657762523035926753985579313294144276547144724065430032342917722209883831353384729484581743261394398121102840161249672870074461831266052287773582569008012348544623755634082784973897409077435886529984489761993752497900783890462195555604538509998675548749206846114801057712502240076944282860713005229861244853371318156596961940996053757367265230640437557349577747310514415917261338888690631710048412688818708130458725745465818708507043570007333050248342775153388573681632910363816950937433237187025356645477134313048679998083575216864829787634658140101648137562684237205985652422368695478256155234794319314733044429158211155004055186102494992131653410322379924338094062412837031359463773312134903533746895938279850692835596562729532581471841522009671936001837593522264644091078232204878898061117659308664448778959329684287235692225522827018225027999310987649716128196951770864106177764675237222738210713781058252312642452910854255665410925597855094787438340966890635349341340774134416950114690145222010147454764216647009855944043610595225814455169089771304603750559543246273604634919885071650469928568540306377552583917608138512601776152345305440041313297411522864689008497765522319543799467475781108496377040223386995388268472290531019848091140389496674082745373163595540340963624471781726983777524776455822915387549122877662558777241949137086252098529359721505416459480860411872958296694458840830661328322061378394253970727547159390335324001350063155238871907213139783696196492917955030033815903052097538130709278004079413038445074077955186598259926384993191037771293516321545821303988906833017417003155291678016133920507457336070580449933541128235811628698580446904419798102549583821258359960966899960361356646331357686778703490659605334339076544780521476111145260121470354509008707339353296640273647433684015077127389072581677657880300538432878551944015559205057849203622906184081374759595356943543355533213081870189936307339798929262396540621976433361223467036589638636800223671463684374232092338796018408418517959742167158043047335432656694928183507645318202350797390303805160076169623569675190249853972069305049466729476274555775016088966581779965764593309936476796322988001639666376480968131260902785407074888090846064301118603774615677164785134200989102387206247486036691966950472035505023619462462375619250873295463391861003360248653065224617612294252626670790330945502106269810847290388233775918896326974726296677540351626363106173005183967782850676094720580105747734556282099593969167678366445570057647090579970639538747347674244234008313056385889359804807395562535470682015492521822163969035271001586177105576690772313090628521623265546306855365407256884344020706384362971445542891992280244591163806594753517104249175577973365213943260561221923380863556783606276902622527504974535285385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866924669768126699962805859936156549509949259463519626307422549215361972476505964500183205307296402774345726576539791982032162432403485707439885979583685386098512007496283321660784870006526744904453908753392068195373751012325511589575346578896517397678772072577435266553756061980197322846981720338315645443923003738625856539796290557367043521803708018638396627824711576666467341113471794989118373559029256906503516546282918749205590035375356105610587829489526743747197124260556531193052865486638982615696472629579168126743678656423811715765867799680857451823245983782857792303896623318149871911456666109824426866892878440188502106846259238441383165915374192409273653762017971043278238031052241604072454908239360585250781766382071650381281240776781717016892618206853287309689313118385764632604777338065672066348566363547736252444524234431264436362406173300268338060670046421054913990597702310988980675541192755889265444468238267054023930561536222915678227528007301028067710294073592524602513742941071706691715763960508679264666606870305115143112937327377982860589939211020290810162706869154962993732103923824907547439768918808862525046338097548881983139864967897292185443744637362423495477447736058316223060915840817807830939024208466795866360407870071239598146988998237243422486244107481739221401251901994291828354374468289739681900289817342072766160962501050244270438620666601058944906972110522232689283310152032023313138714638564295397076689994357842191660820369059666845643094761889041343765674410110441861234740061807269778077572814633657208864031215227850670599276296244734072835241198683756211108285707560041912262225585115552153388291283063936533516112139607723757466516225328463257164801643623937543903536862991010046655087864367218380798904247617353196920552617501396342850607329411725981609190281823053545411733746840142315615394886548708252397856248568497718903618363096504885354825785051961741129119041978648760828468105848571549178647091092848201512141677893530274770064612982988922234963126992727606866893860432476160209590104722896798953989425254437782826540169252295371256640725615888201037184502731151943524691007037203011467347600555393834644703770704849356140649387220596867296375676647346514664437366732907563486531881585111148211835321385166729821807743081076750208844525920684637539331132222958228600718976467122579317756329996671236881400817245082561734182577134440575454348727192735628766317461424178712237561788717830514803645634150947524726918659660995106729657180204399543975527851390590201629440667859868216726205107225808116600894773525951460203359402416090048315511440643162831133957918068938459815759859642035780744035760659706074541143479317182696132996590226280268392854566252573900907115771204658092200392356070107965113452401167020503561884433619008054462323366253036356256017436395637787776021071615432922607864680374329394382414187223985295306093569906534500440339426892487065580284168215879819146325839745067928471300263784495838855500680651425633014137394940958400080826561795741989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10885707878843904927618348063252673001593274003711604158032404670133778635308723452734784880529044264452904341971897742693946521085634562094644363594764823421631037325438687441086885334344351675102938856101165795172889663507038328464105530176873750028735471275964292819535949931690083756856073073752737691870277920928994230475054261366469522938054873961781264236499195143862669992806201981178926032898687791317855237406371700573640484257449229679738547377133508231870344695626508391426311481107514810430047335357824440355443082102574550335504852393254814364678278717492794891349276613444284590578721599548267592725089660672014326006556327282723546386831677643179836918319573986497763308350727150531607138599648211487564723411037578258907127674997856245512818982092121979155611367977890296416158736481749853661974891871896706063597790879272511015935985084316523774746577329810170312720473774225582692836440091849151273281557706505350660265893084947822009156571160780567780649414298028463903510513746273639893070694073773959440875562704053135999889645907661542619134074062054160085317396889263081218190781719147050352034676146712386272696804898014980560249675920622772151857301119051264725775548345121917995488220577867320556906980262510417428603043821556588406901346711490115221122462391833577112516870266565037475473224011800910920607308569587930300601765542295325240753624803051129304300645141926936319575452464900515453845377697983965196767627563010765959538915432397386112613174047044187471261454374463497470584304232428088768057145307754602840871533108115558455162409092998920722994025896392818532922281559908214371331211632860282838005578180622934530947677067996560236377664348870775771899011688491834235997199800622990186813999616989545504005734714542110960623170771829084656301996197659762167084865164544592703052455441062608151112976271261425186763684977197988339850743036928871922670653500050150038128815999377109856750898602820887349172760233857330518597200264075279734832360851756703958878166211515223214711335463222723349117547520780614967678515447335444603622659439592163547275481691859942290477526690842217917661067450715583066115595836673930502178132494166463362027044090476830249444361093487568618567914025623831537277422615784868597769897146680996667981306201694496535186626749018352757755064420005105049957452766437647138003026393432091419747508207763397422802779620609386167015001664153465539601188639518196457161955848747790281309005432197795470211529142450165844681547585934802900591020372149718018636303709915436552635437086552785122009480686232312259980205291155245453727715366206692352424014931925579913247300719901525619282291891646165039622086907737918509757072314109314278752284881383006054929177932590934526021419111230657596390599389729450844212741609667034402581979945150642878214068985674026150878544708320657936827541448262919447979303655909207084771882164477176655887226410674000155980085005639047508502120464890186774105315775867012049674095873315756236469290650161887607733035551356020056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407643583518969479180207770478951074043690742569001288534996867535431636503317037143182809397756344188653382935786235390769932142523415430841831350224644106764129574007586013853931307246635842162385833674569063997059563241191859507248667008540157950502392838622288132298937531899735572615815720066780422650071793019581775277834416665687558694352505644312522616562365770374160431397589122762736116184847703170579655169442835007030378723339099092995348673212237049931911959751451751805882939972873666108302988963337265717994272271107676204487768262533263731277790847842305273151378413559486007725849656460411114642302684884676955044345901762897580604658990401542991496067388091579742113774372124759275302412687842649520611037580382684173274484960052914033508302382437070516082019198462148002764307333904640957187945655565786778805179692868072752693329110659557863687758557796010352285190547241798456563229383988448900844791737825087720421567875481293457377142970610634028200451865999057370213548263632176562840064810755952186035494043782701786052034614933779074065024360897745343290103049344320095371892759190306131018575150252869701522487756108413455697630049655534431880566388241774144053827071697024443995330495819205231716055884246387500468343206855533258506309782161420261568339345571900192203611012782389800886477887392091986525134384161223789977239293824724909290915276290229121283514564076552607200172607845934950937771202927676041173441526864868892014762142377173003142548826040478661851926787567242449159986217400663872281217247586040403851100019973531540004681731200352488400982492224910896241665484722890435494116940126567646775292836473723966781613038614671870380201335956350699298584263648833907212359520055367647600750550422139926326777795366705353641690451436774171508420230638401896595017889534544221432489735839723834002402497374098529839628389200978155497339077219952406817353815316269746208861744557632569217349262045954689044874232068828019867888933288132347536489697656303858579749732010286552717474903753623281792664323220603122467661142468294536484575584192927045227251177386968872692770457176250242454697723676941795667050349489390199751669104460898761123442036581658839392351718451329319441430948673301787988799905307605947027431176182561331699810875596051925411316434257224240160371202369469939494686404013323917991892607981155777713289797002390534889220390004082528220621473174002537054102682747716090361979848690718611740816286073694547355012355857749742904455928888478255448367086790740955674905308092812290381521695138751941165266697892867524470974756825288109113538718071153261208127221203448498492396739034125040706620970816942491380229110195268820977380030306031950450456558914779711650663809030826785106355209830718882906651540231052149921213471686287546660808859875835231404763137655034629722616662128231860091649005865915550820620099444828422178932815793189716392479508266315074487578861368111282100914166499569197912397540612253099174369488454947958749119782109045114760956574633939954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811420264612347477709696144044374153192578234312038964738501788208843009083789268438967812757257618716307055358894110930557664411628930466879900810158438968318384614842762984733548690707259349169711116417248108673069027257547922607260348691630019963355643726611932496386838319811690313528845223473563859810414122737235339254976484057781010370318192318516144235430130042159687474550678144620134162490355061692301098056180269595956172164985064380379865877028548403463046918580661900601428465647005599148247551949497830571535207908534473128774973446777612035049672948898612015429401188819558972463596797312654292961152809682931621882641113344559026414015461327878204503065272410683734971251113596563395587606409197395505681749350831193490778039222041550723382398849034369966674606662601407868936644899604461560778652108207276346815629852393733339931852178269387131896090032264480230720738728380775857066452559435186033428430786123732143091228938155738379387068760460916638371166226718497071450758802205525762227378927357176396819921033953504254338875531968019492379903169994708004286961969001160146062268321936514612848632299778439078696108723828754555442637636880774533334151749333348265253847595365214089909135567784635542156666548190956718425269482901712001113197407344973752585542152750495837336611132488568002492979484707915656650584037768819802100563888280771923953809578092156149538188508294646633092335081193236025846742739559711743007449059864120660511982639267224670836628833437407491094800067890146951509522063388271891040765940921632472305100468917559321403019819106572650396461499332466523831508947488622259027010682702428290285958182431534191124870797686302870103541224609182331147712786702237417080569608367954252815187831411091241610813681948110982415996140992484211864494403599633369517164575717543249556233921601211510976233051992444264905423315585070949013947491025006744644389810014811545581095365984705456432579876964256824588094252534063124142400527839531678447553113220005434696774787566869457115268624833422569792402126510932986626538863558406760793692782126649241272475646350755746480390772888462731424803885295659829441237917386761883570890385048729555729401862776940066827939420887236192636258868610856754766013325841596941739143445792997848301175844871997030688866128349066320473730948911081856128982997972287149438726880121907327430277393767882151454994044586839339574840900496295843420700414180368133494726012458146850864524213779018110975935498316330450644779639348528326352073998899709634178856393600124797642394256439097455154005330889359873553343842006809540130587783754553020435623087301532347857173335747812317316019137795139602688819842578142565980104966097660962257130578826972382789902764684922977926252778058410229165485531898227500447376047038983144546868327871497207025815968274514156144762057374648043465417398266848983790792150870885335523275798548785147977103289448430245604859553110993996181363676653747772596483350655414463229487992498304294063958736775410249712697026109388271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737761072300594355578698181922992048231731182871022587450728084267733211966035380429691159733776581488707616543700583398166696290901388450598546995689605112127887466604523111989622834671150481021915939845905703796981947266882013210114172787077619173812272589331670469878331722239666309722235564114460140721696486609946016078460713024613906433429476081069897811255175622977302312288653739222353897312970320027199562266869398949583590208935484131525751089446824779798930129718728288668978020210271748620178030673175777913260617370069974826047880303361654829941542049611209517275040872045243835016369693871106742877449114849519064932249722433663168389190359242550243665657844043424427740854482282406336410406699689649384467661077045420576050375208707035032963352634404143828286818807645427551935034486908208574105007817352602700578352899872578927993329814950834639922647045252156503538836371511203903496203702691948467718574491641794522242936148080652271466898001780099379030355101744924839173720242037074327915426544074593074385020500635508684690994209114980506056362378947893244045207650119619366268205171006093465447044345681305913722236064993045791636671684802919616713823348424281915003564864483003565662508492992997644770516378406171453594745033163664416647953217654977637671098442282976326511525191018369891992532232917294362223459240155502986477872754731724467740488602323456802168261952830095889658541648730645138898969426743369831441035247204548485128878613586211505505722049654940179214487019930679015107562029108049966022313796870570416776590775261891007681120014137577898487669894345285271616665335705350628965660504404332026613743989797783551445744373446058480994958566765411447439344502338884046439515022947596926837243165710125584045628063204575814050771601262069862212737851069620190132919644204913554946686824147094213173928336019003725293604806574872256078334268620596437445172485418318742781930206340514382241602810760596994557165924410123796654996625439113883170750055128556026887486720887285796081191727851611337363576018092207841298301703581718078490844718599763275862295877022379358378304527358319269463214728838630448872857590058444259053464291963649357881746615861549996870125745605644409043830717089246177962534580927131088609579105022229152599753382740462207043901641949643416727845660684963933374894716066916780061701750703856596085883543668827768449351937278329615139342930779275221325470312496282705416088512836229031723924135210935315332047725886870273279398660526312852270617672197685316441812976278566252818372175916292516587020525340465385689190126172649609530001066644349615549615370220359932869358598367759990421177894523351062204418289631656051815640001297953730334046266506482613307688799103257048231778424214774326195040689634515626387984698738552055027388926960917620236036068547594635543195770393318009182082158382922058398429006509473735977019351731474207085191151193359278264161504322621497033064525155953593785415558320918484413075236630302665226372558243362658578837958785509830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761784837142072824426077584037062004981946551055970191531663199038060710856359529366032900479457406670092731103427234913021070896135202586472513444199523286961069153839992174772333849768674077180820705268109740318892321233345519681123741792276584444785395091663824647928166476402099464377074063484492903789289304626668888940175079684119551115682665488355014253540105969883546289178915712727589102602832518666983603025661343709905270952668725987675313262373639125347136104976460866178602665618309481042208651325189991282414395251462914164969248084739217035983958216910727759604703475679879531241488996848235382516679092014642230208681176039218761199123051709347913579789598532058080618360759860405417598618135766276711747540589862039755672975221837515761737083621085673206898339391669295571751161286980416509720167171250851834289523222442325700599303989004682340448846732771096014031365240005600099167058932962130065167293738754294583406299133516450243113036196658249201841522735601271852816543086758652498626020150949330458618248146390787716310275542420860445146812032366925331767662246130101561833380502515985257556031440202868003623281658269656091475392006331584277845460048679721751969820325643227321261074864513324312689300337828685259641545042670393728001306595690044232975631220135446457142232473240412168560227669423908586153992206202885070856468336587954615503525463742284887935814756798460653014177375713564665875080271278909899804000934282490844276193087360152382567043267713627523233865708701696804795056305189227257978231905951675024249057752931128911079833175917981847187406662682259651051961488848198355514856410604401958539013847867980513978699511471235837575193433461507535334582870416845845540535013499182552864888362039018358840973363042995610184900039547060921961944247199298876079309033864407300578981899454936019716188557017925516494872542363586365385749552301433747632829861706207823287102893566664052225851342382775464450980180957188733875798631498604363350964886511244200270409439368837723950133494968599005958371248657353619908863844007604643491838120706914920725083680741577222534337535927306421793326417889924604441007160103631362019934974492297269890645007095791958372476271885026076565975033157548668298052915984760383145453175631379064781774370261557422045946720411770455974296315741461784748323970522905106904105715676887175462887114985525114804923803382439497306849069093322201620386444460232077564895182474469732549267496126964371727790414602720959225703091429405436571145742714938606551963744392784795718005929856670872397133243308704387672558104377810512108876521271836194947609743515668359494022085968765390685356706624018857510636177633568720728095327220272263856875513807196149927147306093361711239913989529162067004537256966709500284105236600167364619614509801581180907047743816318109369310729918225301572865339794305912362634347543212420813071026426553461935601383271131688405487478213295527895190081709018041365447593702552135014015305025531650509943355394589708152517761108825346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11743784479626800812735410058123420930458972904048677721090790268211459753222179586492190295259539625672835684777509412074716389658119519520802450013853732385124355830798186218157805528258792258836644268654413523156812345840239790406020687495113270420431507011536077717805302453841023381573276071526458096244235205258099024805789362448632996409393717739099790546298820645444881164288974144167515683693322809343821836218217919918775384409720564524691825912662034809562722618396860791932565814147265931382472746334246343377041305502151701582037306618183313310321046346073502287950335276192872079600464707450193968693646682516525155412485904598263143432477287445491846868380425016991809174478228110048451589774310546106980152538259182494483397359678385243904378429507512817695935136864004668952323928636954516194051069738294054997644686410007578890815071010050859473181469069131996083329815419129307058251821204686663503450759847931891281347887247835999316418784105766658719330917059798408115661245800955079991166810687582142043582896585452249889092648833202448981362080951492698753102571589855072743704318913308914498567559007135004514976637491442212805074784250174389393583409873128678531875896240035764937622667299816071178215662410754706052341487265802839504975727864824433214834604583575681219379710630499362770254457402139972627487117182285463686100298684180560167108960901448013521791653185001408170352492439028307372927638449528428724845556148027187539560746555977300794033512221241654747085038169737124454592959570501939490712850306786825483582583781429101990789192490952493323363160118516232401836291390508691196738918786236904019594829472728499740983159395173823529392805326603355911835484646233148675486480472921353242508885835534586195999594201967497128086758671475918414229179238378756472093897751534702162071109691287584178887707300239183653348986267873557853300401794676870563225719623927979880180759026555680454855593543573698140067035606230618074145300878018193809981843304162818184664813692037254295488266863508077980583660660570092183347970504249011958851768696464688038146679697691190437798670120494939155600789635277900430057096623212621692149381777610814855780566706717396416407118255530726589831315786958185949229170036360346655311905295078981570741536626821008584481275014590416160126473448184352507750006561140067311281116299472362244518294610983622856047969569145898921269568159073759494301238634247669409014536106890068206399248872118578330159182671176502314573433002538876242407890040505209341487047686532879725780154716204229419540044513817142937974011294698458076076611735637234610390459617475206123058207139168112481030258034367120126175613375567019853288247825808269150878048823386678007559856476552485569804444254354851424139107867260434235962204960454478905424952069275909910412136230950745545889089068162402176471649917358764243788862164522235772709612544264409987343571237110617099100366349882748951234130606866148160409234200848176868300297470101677428436530069891945809175216506637776675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485267086943651724414515967564169928086276437152702634336574489076073737781966685022879536108588028089226938037058636571206836369754360249821072178229471069049133948354330586944776674425098101750253231609791301010176361516954876094632367407545111978248558735922023865636016462167767975327510108674336430211422287677747190149392412818025224157660579847360157747106281363722687404592505983125321976836656068146998621099672529079602122065855241852408928118262639893502922332362406472595314448430304159651753721285713589252950062491717145863282593067582775162010881435852647746005140247310010663064982218918317445935501986057847335674214670282472358764942720747219790698260216199681723702392251556033024375214091606433539385477355135547372853660510165930044508719575515818281657187768087198147835916754756487258011964339697966566286038858486582251318923509050907650411828511748740845702817130714704604579449360038791043631889581286873734426552233259688121270067110255526945683875072576523443376206723545625082024066613098229432364061833136759299036041998378887410642535829282448315551086372200336669697717426864319557098140521474793348188144231357912297861799528981720344465848221025751922560072597762930969018998857069352112243114912384125878211929943665562390238083163925832323141750435420948239741483023006231992056768687986608873204469260662520494739605263379602549567025442972019016244082546351877633698705007436620530593099639546304757367199375907349187985281486770709989206757460581405423463147816987536046723717355318451874173629652915338828557123457479774328607803897233989469116593156136847502536546686502039008041368777819800538343883644883851124392820992322271380632085292524436350903972581934426386863055779609172768886846402891788882888962240343172573493718596393394212787880466527905218228837158197676949891406170459827391334707267249144694377825756414463349524889677143972531990523801931145602422204978250774836469915661319647563479040981612314646350814155549813328183784688964330907747387625514159586495168343960736788464927163015456684204831775813893741558285593034758372674078618606027808093956229368066727645359806072287439480020069161699555168886823688886840385130269643526956607471988260157886347593962771178851811299142115979590024700805070837531748989391796640893350061953346777854699911346579366050531749190399825155134333643128624863747666336994942991154626702063284415737311097338776882003148856951437248902780878347745251595891163875688198225151118246683992440997305057043811625643224326091596273010352833939005826140874911388921746029393702285388582305076199716763335607546751900971384710736854217232140645087732341174898672523783045161571247042704407799916211958594013748363139298181461201379917917301170339412283049982908585245313162078977592783086909636255393823974902531805755826801002653952461913619142281131835562048792034199404528078087179557002100336276100976308869713099454358622541119685889523986996805956180568732240274747470421753549307938133981147690329599860162719326992825649871018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5633614601958097939173541561621099327950989369440480457364699510015847566264377270762964621744610502715826320291966470387857678187397033007255075033933578060227803574121863376165068370372855996919974522830380759988815330509818257524634077144756676015857438303165605058569542193735378789009478011293449308735799698314132776333132584698529394845214061974806713163709318948358306320687861896820420508900720148027936075073850901711254390548579392549109111695905648576262789366353147410714429497433310230804120321952339381282835270726664091853598326028170325334119381135935615440977244811784801427451774925571614890128570167578867043639373766639552828188528079451666206742065202784359259084736303102160580008241100484056784932529357271406574485237830410209880750821646337888261473459596443114430276573004222511582433720391448917049365218881034001144732338855508320151417848651414147561413866910494998539037292117464074296762756593988552167958509586484525283499480447734390851823154787809058894796701187703839343363055058071345715091726762026313528709797784721238895650203227453758777061677913347270548405714962844498375452141166506487595528150925317190240451732849839095477322895608184110433185998151515491441124670651841117601376960423465497133955092927644630374270571006536626760519390835923598380227267323732228672343996790037897888385048238074026117961852917151720953696123151134997185487932187195648053295455701978233004626736063168007561172437723490102112259887202648049351680992955564370328540636616314673722527957902924681232802183157090787806513465935324894438186622883535930319810874795025016649727824772039216969477095589709271229590354567453216511673731028361215249220947494952611073008828204892761224265282597141893844515687541145551527191202871999111173954620755238014555860049799181497257997308533827503592291976111933970169862736764444862454816258391371182570831253459409148124204159294003767843926947603247639204987460906442467487793346368190148334093476339318855682937290877390647915049050886467438982348646282510445510874608612026637416977174327918961571328173139027442566931900575450741697481618822973712935607069233959228510867218292680660916895334632092785294565654310842258488034876959812989312494928207160159666011834816061622372288577826338690974090390037334077979743571263827266226190148324471007693268632191755312518248134868401152262808195000850525997118785707505101201351344862085299718957953452913599070229565398704526701803812152621997936520617934799449235449650792480110956723914931089027848578175722081723200963088222802261311271719074732533028487581325396691477648805193426503162789539787645298126526653800102695840171362178196229058673436286980697631701135436662845451161664504776707751645670645167474770022305523830763502408869410745505301968282002328683354293777922250407980045876438566340199570761764449786273495892856822252415433821307345509971578027270260716793020873009718874115947063811765967387410083400371417000184406031499028638134357500118366325259326131904820188198346418045852034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412900915257188162104240362507793909636320882256370218891112836207046485133475004625388690198356786673762720793547889619783343286603859314844226449818044153883161591344243296059143223552492999375025266459644064005917513546469687884935000974202506904010747211178362012866605703138050233826310305552813838092979227203880876055962312501556914939289467487251244504888020998956557097805730394903948733767952962611021074968187551906264643511670934328817771976876612033457947742494285883042827033391370400746847314688581013587707646499069121874723687654054346858516838724398086829750084008539333860011502146778039412524841589541168076556088071558498365474912762266325483222745423562217209036474555927790506919682637324213288705531164742256054392826850779135146705522883651700359754821633863055645457512057732571681218318049357165927374493574124647952988515924385903712410723043357744864311836805926728221319577694613057195827214418926060760875394409204840918753425358579088658213432583444257996409489292655162671069095593695073263701647477476077367741597457487661066117820621437758277818665695065165455013540094671694970806656363795353062734393949722389404330349266092690827925201298900479526437277784569794754052876023589712785895648164675681920679404347063198891057267740165204199272472267317463051154504332036112425359803703031564201817992034400410718558411893761822672103835281755308941418791815802580592145262671594530589357328631646129356433540006114440834281104642232361152501116849326962828209547592066383987685687466135560291508910864094460892701676511075549159421281641160624652583007647039302279638883652992773412950381303130193356015452344200328919626271419836588144143802803403696770100360849797747046405702951509574129138380777133436073301590957101286368539191731027314965195079166519429979587294149933196864963697996961185559575385281399810659529262181140915706252706524441587597500770047709904643246140517609439132539780503102956865370193056859196847561602726276887431133731803122857579682107784923907107442932324167237696946899289925331074535517079132225355844328840297412304526955309735333291223610276740552165121488393135027725037533492439436384244884115484862086674466579784035831971734655734953783131554974605045360200220627514411631840908212372209172330445798215400561711319341188527160934828359775625322559743409849164242714320280278207196473553312700732908635189637950408415858209884535027976196275658967195391933760562907169237420578366319337436860344655049711953939161667591340747382759122656488278922702740257926423121379344820897607919219439972387480705342805294014429349464374366646080705167146814635861497374024219983927537208328377347507637525158536784696723921867342455520223886309627223096970698240262177857508000377627363383557878592081211158760336511959798320515437529942400686640636656098823890552981752332290244677592308526357526480941568649969777729619272608669336441136254856341098424892494279790377120387110157156957861381403388817163949025400214812470526856752288926987338491370379485696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212774970004084219842877679421069828696226483317927525717759499111850045610903466723431680783278310419349413858984025721241882846322156158496445794093004762775075218035719454015329072118276361851077241741499765910770408647163418201185466952327234621939640331824405179060177109299992666292130543089074368823300131568089212054365249749507041018365075797247151718095886021461511566540437841009210698548288021998895559234594525241443281046062800120304043701268844204814455131200894004351876704154138911682064804950446402650338265970677392275101211499616110425303711386634895684717772817183992241708572701084286502535267489874247667959870749198977219158298580495724813840840334220397001590118017050240532527100312354795166748764979686413953213820622473932634710058635790186182619638895552025914882969492607054791424277860206070074657585907891239520981231099204196123141672098427672963574369106954057668483918158037917131876180072932381831740004086198521842260531976632122445215662089867492746211477149069145551580906317321248799927348900571463645288043671346336790032078853271568523765687980842074511005468541651508350470795494471753113551096258790687992258291449375574813830288805379617089740311047125902580906365647102345183730605280488537418701398490248751085805706924644749492680041396488992159912217575229287050312824292940705927671063957380185497593603032246967914741575201226213269465853001955517631350252289149910292762575174474331577474396360723194531037037860821689487746944255633797252844598575373109516452213672205425648055008601575058891817474838858602628751129822303927640767555109900576261457936547310241600507658646294532557127409073495998080978689412578295960097449949194563321876624978728278475686012355196051593633589315447848615736970359308209704580427071579016324492060585606646388864181956476582918054821078116262001332289600787942162619068110119800872303612220112853946660766866361146212439067885346471956063167271765580098190823163610017157115894706041023277097127010056123843708287814561068665438319974286638661792579169966831830463851045129229614659928532059102790745641917380994397781359214288551011107234735498370384733839643732681313085533629273267504071471075549994983388614101446177361835648713521962337251683653953394838145931030912436183571483997304175726301127918206296205976097066452233206123250463245213719335009607263539665184403343340511531211429615333546258715749734460588390771428021502097807297658879779181141363255770839989254533048809357348683912332886965351380950827576606892923386482391524911851429778377192773684849375269439272459511514794213446946014475809130529666417177840402036103328205532075715003088329163435396370703772720658672882802166310536073337482980069504232932409297226564697060642547817510302968210177615243636612609102276982787608127647732508160921007921957010338288940979571100560397009698909329319109210286910373330328301919768579832314432909995298513823392624148009574422183645676548277017415969985716842650207021117621900278413062304453677088362445495914634431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891063277648058701516715145586452485799309785786593751272322706271178385494886727803034492556141881162612080569980703282925470217730208349422171986660344726927973479842163964743166390406264445368642376260790971749934854584577509677163214173189834181078787358227002153742443406528748648023457686508658897954457852205187490064815758551435121676944648733852133685540117168904748854117741807886061579738638845335437947496081526665847027893618889149368573137489801282459396008601341192332817738930706435047974489047207586224412363909511987837462654986834670088925857734658730695074125888905033409781478026366883738641062077841712868264250192040149633761704256569141960323930285951756104647962187712887798335247294120325470062077578387016583782116247436824481156709919471781751857384539081154906883672494212069362271145714675528592809997069523774476769721876826731638517099620311239732555207127135105828344173573667796378774723466338516263337871261360706604964074219402522994207126121621825664698695699965164624902097420533636512058107285401368847241708134795198084294298951308882243306732541009776921034838619054924660551549765200517799607410315525150219537304314605195662288443232356234988611210213479917098929458098904759018092942490065819694523141145345483172266599375341985366060380497133847191373802067880784339780399747195861342159456894299426646870555011458343947922355926058371921288234463230903393452096530771786361333979725726743328365749010948128200045445659998248610810338644382136266433272019970467064241582325032567329799739354395471975004247662361732527645609716719574392245800048371733545602897137413095741356803842475738553686831387671541057292263531911561856870585737587364850845829319010299177653371946794024435519362754552574338433537045378509977693141972396464634599819186098881341229803721828960195418003291749972756860745401293036820527827422186809073010245576503554957464055482861018685081816789558833664787776279190221676849228293322933691058603234451121390474199069245582552592767991412024658796956103179378116452586198960569104527765929210173102007577138134722613692558813845355265663653014658900083718103181069729078368999808204240851777372075034917108452625155435140307718065266844660160395679367874892438083805790749269793853646834940007252982821397591148046966285453774072582347108630007838821188121305798208526805189619636918302018615402847394727360486974503293778359905787390912098261879957304193083998465512584614754428534390515135816919476732159203254010246118338088459178837292986332082605850429052695546827341961157742927060186970243898183745023223424607659198554785185127077078381908333192466069898660456261783897751694836427980810515563150155225910004541694744186409668931366758343509506194151445288662460906097046486896178807837051074845449201353512484779068651000267295857302675031761986784181579723261512955805672362870195344371471203950512228096759356373798503632194051791639240690189456968150747826280535340074981134508790000669415211274639679074966308894252222475475832116592681587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12127990030472150154958948017527386991838388196655628381292992640617309758714258139987264329582173871740514332994857086192003787057435071115842579045531005816104319179745750548466522989341081059485495760642651977522839060236488842829026300943815281860586710077671457750056318130594098170161197038187871545049498796082312504522050795399776950047973112011696617276530035830063705016596014935849749312054642293081237790786830536898821758813083907928890608682634695815182143406666497757818542639735758752512430348954489666086355226248567789591442316674841565419934874141814483864779390626404651840132270272464595259906779155966738166404965148089010275255561638766942250131658413173102930489610008135752788624383433438918875882440300823434574090641513479777418757644751910494893112615975586590762795138081612583221335837816108744838573276719224635274034663723176291339544883770965959200137133344184948626538822297691299515242978161159274049024149938504019611568061065380494232413530629499858205856163870701378871829553780662826765825280694522428155953037417247812567274184459657078419699142918552620216329424382840227112586178981296511457662114366271638271471801633616339642842495339512649765410812750541859390341844634758064559129268642622425039552835466065534804439860163770606045663309473855756112723648440430113051679918534364635344643505167714587079142150213824331498525240237197100689788675495283956023708171550767009509218364509526137436457686445630383638577665306644881469244009107723519037570348633592709665253828467100772343479383453646793650977851261247078877633077145340101774493111614734330612139030193182107946434317464721974518918782190848305170193116737132500866014364940280253441873187548681007046978639264502458023979143833854068637824405729543750312847037494244483550221233416943814777297874381296739643928490490103719415158919931698622527288132552939169758134913504972743679699052656064441637973644783798975195362488313952418233255571732559285357847940033618014887947537018436631185184381299965963369070079137363247657330045535876529343209097136624634524625312282110159614132339787684505790119801886299740659251880430948721619421920788819047851594767162621704968022871119137167153442312619691575578399550893124100393551481400129611412940301538752078823742584041687201223768618264727908676569824248918373893049647047784124482521832351564201333746263101410550090104400965274306214725650635182793859641806101164242083169922809734161382785031555265677037824594527791949965747638609758477201236574521829236423980866678523113959249339765623119608302446893469207073196951868418454103916124152715561349891617116533590318813795086626329234914034241002101229619954904493579290432732813356701612050633146054997171372682351773084647094449872652360957509850430761266227636440569274915565844864382985906894145347809415144778860970310543790597167582306091737706957780140874992569556158439485675366688419661868035496186557273254531715860879551407377175275899382955699716429694650702792173351505300977882412661110224301249170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051649845621467406662897632254971329647164242462207473130105653306350132748502806884859491334013963864501396515995540342530662086872975474892109159046761593512746766053530264047312634610264311045848158352185442932796161119468801034188254791616409405365028339173720256192056059697298044557032342662184697805213884408349346320977400433883807692561259971126491717075283526976386744481154724549887507821929323231699110250724606141646526617650288174292591197961353909194189300740524802052404404320538495627432320337649856186702123895037137949407093039519522508702762861367711971658183218681880141943142199057568964752256041958859004338238852730066217862551167786291808156159095280460901228956368358304912892766792023285337296792095039758401191012332420356619687163287433490389858622954500294270047798138409150339046375805736933604800280749792902925084722052656927288954145586382600302419363438186186445610224636143462554392374774178091956363552153707213813840185905109613306809034825130865413446300630011275142171659750924589029955069057734656797242883309761454459645570931955284718008711937433005079430368070691808380276662227845741045036383902226526990701619853958850835387103956570740230689258041841597259011430250293988536725770565595294956066345525405029236805019845734813892136603990247862351955239248851363265726339087062782976986925386516546788473293479098221176371349360585618023009506592999277450635327184056874557120084567307270436346983843295803609432513961662505239145212261586505165786823241296304426500470617647792842032587293218502370955011376072487689498152136824381472371186960277977162171452032369845609253293504731538323092194199177014183388409606164383589556273656101198547048803065103481778190685570373131858190285662677965690593256056194183805308412065054242159951100872737340235633752242944544474052823372807585934125701807280516471196630232031027470600453924051930822448297668002366410437816446781115857630990655961966584619209034174548708083570985552966577197619039528968825848541416145869413537824768910022897575238045766709774215975735445713988772554600002551561152158851967421477621761426531395117155629987962909218984301300296158761580613903077201059917404654649684204948199687280090379287802177375731824556279079430074903939347909953013580332089574247147540804348655880519354303836845420745877368357089809148812251988165581317516666412960231606209509104205700359158326596205111995640253651927675179303535589896479492935304012568081672547002760488849904761669500389535239661335831199840066596857924539041523366358853395890534885835124881418379773500227585847741395678791004132399951952830135999686130173798839793741486007899271569491380913930214756926783390641865525665156224838484426988537402618917341460744130947199224866377768080262476311251871622264536788512384182995239084748394471538825918509304840921666742350966331644249689709675724585112551998537089478750705489651790932347150363103156600510336773578987544594543737010693908263261198208739646587600779712731901927671865653590249099816730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451543436643384873008864594975327506844401081183549628251460282219761083546358298100973915078139980151542371766859271396519908076109335281905208494417997373981934464617920418996028260752652149642999972197722285443267666309557825969137572685322294475822075028917815331243761726891896117442846446275998418887408214137937705850193738481938231802912610487995431661841970574643492349858039417692145141266331648649513619472325380638000770844298222282170092581109782796291119022658982263750973760735178222402657000328974023550069772321916822302535938929571149087250525356913873657189903274753628880658408485741804610571818147675927487876384173426076631784261136887718437505294170901243641389184380689030739178004488953433764503962753797053416962856747423019534809950058607574481736700639589684599424727549586916569602378453005017513100976832625838582752618035336809978453767465927362751186567232888988157015949069508051136995037092509180049506699032621136814001959511819969759824585812113158711710628734476505109269549905592420855633833756933780829734659181734657246412478517002306311525306883269204973397126561869400609502748947525095273590878213772709346958842954579247462844900115004753020390550956875917616833523842358914365425725013751996227447646392454127415938671667335877215120348227463765603725034553981934666039251918426453455798885880275178651924754034850250117734872693460471014141031468013432291480771055392237168708637189531407383748850536365695589464767980620564754507083685100307235534823556370018571285575760504582931123234489316101993946337136457722673311037707833654226656398149790227593901438724680028606322865989514342243867785239722502245082518173903519576141626768722659066488213379576234574428399100607802873823491514683689743199097628386206267177509889970707104371510151098021784690653753944844287522415583786268222196157029543244313663392645913966157497174843734590306513465032273870162410947893954919345866549130132984168942773320671478959640683803107781169053584078497790576988821667105143627221324438974832975910849374112418685762251344731425655439139196888818766509912531332459617324807928355763020060910909105547611539289885655913106603356037896055600783033294400241294031312384468995959723619287915631533214078902476227908267953420006147680262650818498001319613675680241371203855383856149535129647802355532285409890348907596365369054790990641457570017140063732508233169978933300384809438495355298130935423295907291316398035364394871708026620456600540415606166267273890820602500613700760638669816376244182142091531800632322116050755849641869441696222295990287958120815280045788682708688028851290301751680645363465510919358006354597411135204219419535709666976263475087200472536894734270351142327984835201955608034809045456068659570788101226293684566845244133055732718365240852985849216351541420652878282575820234610747324214374563186188772733919510166107755202976860325844299373060809164989381809073714495399921754059932994916642921304463997072792940638253232043795030924648105726328706649632213350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727577814481124984303670525772648895441225192834053637623900934532516904598335510916050962948596982355198664138453858713067385341529298256826905279723878294910580264165882436618971959190984715695218438680120615013142857294468143573943230774107577997846361066978090501106515624856213940439081105328990192444480722762411522890479514790043135563158826853181602807319276756875670002954125074812435703412273196715453868345157473328466836271859333706603979277684967392183162277015323911587066418642454010367139323504093481955173204823974064648097605832493986332480278525533546166580714544808474618484802660365724505229338393680791728039618400709253295657494197025187761571916530048741827041120293558995668284229863592878790377940081109411431569483933585993017811917656953449169643040456722590529609948349738489125066191004203958573174065449509211373242277066332411646626666232255075311385798779861113080331487640678118377784175540232985519759458132587487762588946068051065816889517674014685622579870044451367294156773994023720487406740117452982658607300913278949428460547096853076356441334268589663944878988244622289013886739675922504790273293580197913204131623566270993570292360237376356689700121076967588904058502856479270435291539732235737906268826728263397410878746939551260331488307583065549017486468029288844508952037943212159031189178892080567704606884196265533097441482717120353510438499802107095873173374328031660330291030340703821605294610275920117884042927278506394978271583327271089966587475993951364974595772239539181674934386564152644627905642327256021642643406399430733272708434005737712766062846707492304068341217820971884425451989121585442221358024595648406875537164677096669420689339998945206658294159702455336921844003272378069447321652056694234995912238410245518390758894240785749871648199965123166396034770913847987747959544374348030594892598317477772304410345151926758435896199838316790951326957220513791368526019923036320082609637269998738798048971809871665850552790224769809258819035618614242219325652879462512143067340585514220249813774955932991089672113704845114423795969980985613048682442335678857618967292875553486285721401803547718330614473333787607742348600809806187919575049748116415703130892936929363052597487469201677816408371885970181873772306449841028813788949663053587245021455577411846205605432122484386017508747922290161611675673100928259181800147120288443800976720071200889121841365935687330166280328427387912417322414191168986946510916723603303426538795656983428773538906312346898669235610427691125633898012580394091461064565227416024220087759358271281737039908263781405326787039199187782813892586499102335162380465975347262611963112366448277242949269408127868507106413700720463424505720046892851626050812428299878749983670281775997047841655097883534244636923883580207698589502257054656803147939276143971704127622659477836975552435611019054099038462908114847082816320594885002752383256021480831598899426320273013590934027917708249060937556265826063050539725680428665283617492628891824817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205329916936776909803709510880097066102471869401749236388737595297504528691700157707423070783400649604224187697735379512712978622487210399539719056179516252828597343264114742089530515105479458359383445450153596857366420561811765677454631937000393115034119480609292003905801620900019588315199932202204764903093417033925956021133925757913315844756439943600104779753510290512454071808506047888169359755297257492475833283657130927208549297648238638798602919394728577640182147385923728390077320749097588328256496564654142427406222745455231467033861051912786144918711113892909642124953425119130783380131559910345173104780787150165403260286074452400547863942567429747383978984373134014204004071565856824783145622478748675389483660848770726974814329676235904457377159405452792250843229638345405580983008826400450630422895029983490111272393276085346257472868423828103930223829507647679085058980676002535270876818575486339589642288555783262437240346204229951218759265594440931510773731743623578665781270870393139177054194282433240595104726296318407334242277777701944183568791095862488509439587158874705589239558438519162479924927860345213490769257155469029365169271953480097713525916953390116396545933852265191042687877081006400227318476329664741331726974811179426895313789691685912262323247163820029128603757178954642868778318986690318064263967983190923945083202648627094915492960364363111696122333505075877933991136042677916267487687998169971583445738970905971601780820176274851104919343152260916123421406372913407542593960494671262366632140634348872479582229680017045893220201257854332733775599993842334543154585243118381764837415418562749695499739846084860713677194847574343390626240120670394175395620241750545443657749722763115017344008688996571975124728106228064860995330387486611760019850459638187317409663941054302425564863641614658319221240696780431623030918723625590559500102144957359705521423007419422985526346820142763175304015887697654497185742592642976872914059906917480215388086113341284270984462976016926574698801807295159958999811430480915608985127436902165156196108312760986263693583385790168610262999778717449637046582978052861744473906880340119826377971724319999406891708423205350213774188899081988159321680499045162725132965342099575210828703070125238491124020236103545433202864034479682130883456996262569803127987263141767376642379510665809210642641972824886652671568280708918831043332808116119443840728130338508051271938322887281413480205383081962134686652903009715825005925005041321938176454039483569266717543500123597463026987934981964663849060267103084433548774426561676478957679819169485942289799714835952811680556163877476629928495661505830302573925968096821151305149786973845810062810001503703187569870216726039034175287732972184878622057089561477502573587721446221601813271713972690992726778043805189399421356756604083061750959529304211847488494769053124991321350275796689660770833033148439275907202231828100134906772016549672539733309067841003924687406740969016359639087831618881302957384676658533488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548031900909196245244802723331333241357885723700131021038182010982544972844366981761505351581580635325519296272305249224670819116402298592957153036148211429785317739422984831143506271168496835767221238082686082169636242776400633522983628934688598968997497260585273592054217105805244720221836288196767896090204152707377926771394701710893727469549467364847353758488984524145130467960882989424006346733313030301624477477701341400090098311962059832057052446825794859129320758979604763267458588513851601168063404350684940561327051482455171457102962809370199221685819996026379153049938193479049199730509872693504104369223470932331309350777790807635510885765019239288348552008897005206201229366199247510125197142823264239362726053377570503903760796047380730551851964317503823476291897557911050957443017114343080731845923171124036877467692033249187839792017894562992770669038083176511900198100674183306585863875423182082289321812981769806904409836914990580767630923722014996614791229042409536696149311542276598721285489376855957582911115500148246930404420808685760384537211129030432533746533808761614214297525721415970663308446855366489956410781806758303839500493562798314534887086985604972716022253313211186078004388423901836812645783551580244531940985757149869390062354077533508271988697156554762642508690963340583827417496509165959133052621312374170968405370237408055652637438419348822742262455537888637254454194465399395481497273158602268167798578779164450823503305531853878164010569263629664491553824784746627351426657343452823139888704665709261721368310375863102716924465845752156084539592278432355285188570738026172289771864383208005473044434699559865358361412270601189132597694008686631726763587675889197098669992754050497042389182068796064419068406212631404986005351852189865787207844926117599399045751099074876986982348408759022537194942262805781597117961454720425683785626283144108748611446808372543488071336441023665305020718633385960274271183503674014515983179339492029768466315134528605326173765841920681020976863083649351758964651431103642671412523118354130417479506069432119147820151265578233505834611051615037898348540161889775757886669753429571899857949671477771594181135533796215780318596624683563538173851735131435200957013373866535311312427961236571913545029624578628296742907215380980904332742969808720785330015325299403221136709968093781023399679454570482855456976902149130233681606508907544952157705349598818106428338015731787946553815674059284756097361679777762901416152925124905937303112978826958513226102158488584154026961467518443505224506786857440267996979243313685055516886738823891074625785992049923931933500310260988433790993687033438049922401741328256223277481304253219903626344830408489908053987519685947838488593560397843575254179409516028878422590486173472865317215711594096608145214901011521213983185014955903559623268084431810984158555552880924371677570350596704157891612754835520944594775246439583584920641326421346540514213627664708644659991653135381779915229281334995333934696127779610584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561129788294738708727874858889866491715458670405441018946245986263347333927355667899998720530848367659796255328644576638837119379928371864446534526372533879366431737226276473406583539646965503795383362587317629021197595359676408727948739124330006804593886436217870892704562637499021719104661161992616029905280261409288974654495564019365026885295720053952207338162968083008351334802189783865953475912483368111271716000648930664024582127926768716855892690628765553302179283438763776637616925337356497820247626800506560950078876060721537217580648287646890720350771245926587187211294730206396936402813181359095494017081291556763559542438113295146028034790357872163364228089212167283272680932210348897905907849168102592642909146104234122003975564197547856268931450879485962138020063747957584204554669092769654699731915298062989328056979468784201340268580570180176002334035056985473975571458174023869587003901320456886282293571082708892486920769856465161323294531306919581679726401950546525384921876813706885789276983898241773316970060657834159532017314700276085158499445131047628571242416404093383471034953234403703930102376618598641385769988932428378215669763925765891687197864906078284039407596912255272790510913068249245085242510575689088824647508134601546292845541774347594904018663699827417721358918105413685707836798454243297156943559827625271742438533152848964919297944755854413906000427681296886582441378670877186646506144317033001156966875169814860912633575979072982814009174535510484988875622204526250101851394388549724866744474692075114218325598033219742408561459118602351345629085409605831578710271582679744415774122055255023534958017382721002342274212828187921806562116838240100545592466147620021752634480684461907896327699744497651336454047796129929237611828369048972945475541862334167858373234562390622385736852745896586810673778472294141617616950295836449661891519419033049989393193745268211484783532155848388803535918225797876363308794194053053896820569829053568059572791735829395165196466245332847115081883656562962573015371165300289249768859797226817489414205827517022762762594376516509441052110134845241062365589979912046859493920942081377601126928522196294491653384210461352590206212095904229300487447058145739609595075377383277581797487444385907136598552310416988045559400083865952370731344879513243420239731884570073310668435558939429734705295332036347947399743458726419458035598745899111025845220388207292027362246743645996048664903560899059407999049184050215502576605868396789023038860759802749409278669470593119016597417322304747491639817684964907233385233834970549590372786767343953873982875187828652771899884487422827692988109920892484842291183064047785560827448644287363425161632366372773104440160160881872245350827118311029487682008220682701075520231077074957073036110647950616006130390044209116803466481622966166013617069248190213869588189086920302881249714802115899964030476931487208828622021999121605669430135464610363332568575527036952040394214627577593351729630021108409037851887998894205004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995201340333056188392705160499894836276844000713669736396551841559631390791317860652467831139671314956297568361005357420052671969149312369979335034412870260630990976820910820812265265697868660798987585782957788303497053079086079406694287663402116648819489094794045357759123034742140015840073492513303027428462328378840791162741184735368984762597518725016546355776573022653115526911316147783358343256391213276437145830356943987880897652130952552202616887272798991142575032566592033750422687305687308623176625209017080542496734772311040298455583399240755100883826125568747072185326460499057092156759271115871940183885078941135563361161820551339579987300690862392441781776876044921849371475248383395123990911418497278063535994540945990254489438693894203367730805412320587133013290534491644968123724849968660769100292760658069382502318384968930586566153301214150362200842323068476455177790148464688609789008860439173704272118076291296791164323437306392684020306229489941957569928657585343276926324170370159724353697403593289647978603023065556425350084540473498320372656481026600128308320073646009313370930416666827553431747306817453813785647491778020174340483583718752204499787713897122269077464983887120098446174941445316226041540317199464251307267301983905537255859656039843738164995168346849373490680740157328042984082401305711176823997702796358260166017862688054723531856300554770314051584680512039255412325460754740664571159772649618987852421092555986133858276505870369980251831413778713803714898891618297028929966434731611025313878300999128345205238572016506574971166296617802372513833716819230407480538373836104879228565876989270684515120462491232379165294848010622117106836328297544864655433196317846693911683406866970616664822403041035132676584618291709061830239246549754791716969460616339398961134112813137528297066267122787183719650281368333295293392795010702633826538788763408475933519258765192034089846343630642509853298663584643618228346957797284846660418261205106681209984414740210381107160845863738859565906288441479112662526093166025185214574298459733854270600217998724372006499185859416309593316650394109715176052677678175539252289194750801744465840477911170151494438706911507755353597648306118359748541002521677189552550306690904885733845393538787621658683324444308051071097551858252873270753849530963242907540100570513628337167492048435049360989554967285395182184872138945428750831614825501898769964042560916511895309732584628285853357726105623026574854265071309675455675812300706151311930148203829309708702908015664017756436254222266018484013185811664449657194220116066735314386515671224247134214334403077296449133673781322344696261218672233395954652309888170633218837292110885440377517488370181087631138428512054210765569086761149002506866704584000032040926456007373068373755571929302407187096479102607794142675817082917201731733555809757533563243499406331115784829216897874072289075470133485441193140087446060205121322532133035409616839362695349133556943077704725937927842513759973895519508931020258909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658686322192054740154099449733818873821784641783287906102460047448126954300459877399721879947861201441209561281454597427760429962767426126668364338869435451271207250850722994603029993865079509395944725206129592242085684340188098224606767430095248545697433857581671313761573037525040628608441390479900899223236094997709433985936876917566579337125372745450262144995672384604947764979757662535705540444071260973587935413390825976193311659583179276978071682891862773190442857993832959539763165812907206236088440589452598067444262723320973585387976185335755082324024096890623801899397497196472545056688796436076942805787839528490295065668873476529408391896241537602544005682169605989603955256713994775867255229297445536387792041936427473754064397465180009305270154072375804707645441201310183325919346093622279683830635607254352702887831193510787571086563043610869996414518839861420275827509930663699783420862785240307290131543353208698159246799074481680202028518220630432876606543353918717789081110376338841143168517134942887717074619269103716897574413092163735142553266634682557964359220604338721083656601492044896758015182147525534300802079163254396420543950311404068576737899500062501648224347816779082142637010833739717577614018623605198327302239791466886546320033179082638084347575704221106106561603837891668217909443130375140634043284320472560938756604593796876828455576842154859969175173412372461357483843165930692393232723519480853438887936627490357013182849843738539359412794283258304698075796401926048146379900127457375330894096668970832131610667926695791588939628057327314850050250975590788162541509108653874943915276581561653160350844958540889667147534719687243992961260954144779557176708571983440567122414730341161212221820158828225345082664885554099857023684924342282971359675382509553714363761302820254553385188003888585527768869791568376716693031851139113820349292631756608566607386136820772603784178284365566199647884481661544151086966183126363961260768852978696197969705561854671461213527274308731410787468329929333457921773409644584251814270678724501311330001032931459332525026908404130739057264301498862265862987282153529083036122179151979357207372594499407353220452751127415218938235757796140040229308079011505769143613313706667351809738286163243460057339835475422262749436472898365611931828579956510253677727460434083472916304325754779781780792552158718134074197556910170286931077304980419681442385559612701216519046476374020055565356028716229424053069210020154674866721456970772435767856672315283973963041349951196692940755128675463509666867755511399092817431215817088734413872799910942391278264536705251647932546532374827550628932374483717552970673568098103373578124175530291465070335830260429788223788558143149784527683465752704731503611292799090347188965945314406514578575337225250141661737880669315160688128099880990219065283897980042496797663378197354697259582012324347188829451182751647843694618185077941555614676537627145563960507382756326454222358420045654399621803150616255951247355209580958511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11903562177844943728819309324902282222861552315248622365388338729493618481273188006274793039987228312745012380030296498450933296477899063409836815758575770648257942572938668625857435016728368409697543507283762596449425273652521028388740719804506773916039805016929043134748903305048339954916525143444866725523504829856931565169245809497018372993244212528772620211024162868316944559000422450520704834039333214481517318491817421583668702194226360758489807795737704389380427196027567003337759563212288356430994715931778233564037480845558245550155901239272336767064678874938729420270009423834807639981870969420904158745422848632294838383078202044662888594608518762095134569610306519451213754058159735994087084766316716047513247241521717702023960851542151310787201822227416259006636863028056144231139685956259008724069110501782058719753723644761684194751887448582700633119565550714184875702904094418627856416977852374567284416026514659929967067283451773659985207914438669506977494663328645416244222124262778380215903817753658581191342823106889088604026232075135572528515964966492758355608008553723887960290140728725321607712242269476920613574916866508996317569326457031308493028483270216971967802903041756563275812998076310280756199856425926332762324526002008939390565362586967699121630560329980373313392604705313378314146411518963929058180027360547441266508547214565558793198953155683185372228731955666334628991034956586351528750134134329802677170966340739789388053531240660357660387094683436897938174358425330077097748089550375281163387481369544527408019059646247697606410169696291189152041986863000434037053083715401661731234982691261866402852636482263361148411428767012632662299106165293875623519083751179209438350070789285827101867637664135132226305096777593171077710793089538281544990778253178846146578072665540067781250307259086803428838368664760584698279091963351954160393096991777670553266627628080061146746851453990590846261376187475147766506745610879782245921124744526148555040511106216881645010283657706658545057046165661244001554945980228610187171700216373957147866753775805219666442578477328419312080111992329562563881612622105131994548397394931901129418406357744541287466008989725567020008797405874467602889128869728737978583755281382181568429251416587128205478861631477670181361261294329149208353052803678049168557000001727163019896789055861584290354263013157898096596377981063160123450574219741321131862649536040311962976827312805763072459512234719432392221147285929011348458669340995305752668198372439353914151333150103710736323515046620344871267573110573004011538595316412915704932558593745113722934364722992067418787051317359370435222115558896275630646967615772256928067330899350994112417550328626722306546059489962643090209151594660785166569436306530440799230882625861889093424523889763660851678438652148810225471315807698594878838314729321539560822658827591827593892926586213250472403994438860008156424714878358292942499222687441814163196276015715176980647135640294366076643736779497791468441635623330485192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9808156432928695934930841526872529979821413132473903787994350178379223783546953756213551714234288997026748800871222784798882430266353029619898686778483997029764497226593764889984555416887209578580819463745313258424728766852814342028337789184139675848990842054736583452594067153266472252383139765727524927863010185874935328480401262155961431077698866590471714263655120049302335873587403224504718220434183109093020659320081516454546880083505304593809593752602780140301233386347969538588802860171488816260710666857922194778172279918177010745436549288810562379590603264851980093674964409676791532099639245494132733627015151008299106502820719820556575931551606391253074290541736470116848932729715078392664007329774744932998734116950549105589862712779189179755501961315082116815934319353554264025979526983498045612827341471326553288422129125985363497804996695897233194481985225223122492539761245432221265192226013999387781471107288503156019872542740703099173603313918875660415605227752175395264314324383014191110491599730993522447177053679455118938759673758666004631177069030329755604580948963546129195983094965863453025191583265785638881544057636599671372376784778584345621820948696250013428790771773734697629086009432925742110003133227527595841415641531512739108982461114794988313191996411491988756638493864442915879238372960893750003800555937333032888554319237723448552074605244308355728435840640879544344978153209076818234872795371252139243001571552218040997880891044354067687475578068825098800053828216464369346036467510049156765667760005980003881213586126838971373117172125903786714434222777474375903097471555141298631771334987293781154419689722138719056620042800311480542563713513009032014100615442917138260154638834431073279673938493108038439711439707535111310494948468802838558367395816632288665105641094437732097260294422666649499414894289965271879598845889988684700449602140095716655249874436415403152642088244671184849163161379097365991087952838445845784318518052727793340979223093520038032719419829056373662732848941435244759393698318001608784649629945164761573142277759776456381747285477596330253015477161150317195363577405337145146235024257293943635083025408912237782741568610896569787918288104945883607571869053764480142486755979827044903661427111602607212077537453761909667114267778157127922815421928355674635601303195421468442759811777081903699944192973965880782097458691937463915890174812617565674430056530753449648801125415994838297158787005507886787242482816462960112649876187035982562439865612928946206804657678074782983494879673569154792977693619639561748146366158345125472926167475683751310890663349166642514314596347602017329478717249773077107714849341778783816424169615765515603479050530918754668542303207286237984591331400104933296674766981527134653564540904206461791985199132387029334792751926838111120029319971979115727361190333622821832008182347734281131317325044488256015315473019008022076572641534239928885949670435154126161897505408810321237477999289366304884129786551817288936023327491671873877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10367820239489285082249412286179089248773623183194739673669029372477470705171268583385388173732728346261192886616332565700828697888303098600742671261316652618579449903803218030683746409939083851466828526656789035060044344776618367166932159534287019096975275303137381470067442130085917836216803220481296597287051646394410068783629839415075022926173858475017570583131928649279404610340111888334853585621660610889469870503657684729067962419818009192136652036797277871311954239518203228100197667122289975274050781595215081493941593850384579207338012519291665360627693455571615606549003706877607083365978526614954286172350927250522581286180572760722799870849414885464612914864000749869302179124800546580288761586214511230410556140063260497179803843220525425908288323914112136724005318834570836591549891926572054841978602716302078861867181527342299970345869489529834549296949884310281594209807282468315876553065735286711121198400275761966211077597063921866800719105256854412617505133348638747340220638564520602087478046372296138722758172412545323467801841334589935790367592377118326083820190878675925595655299386581194718988371178828540384526836380521144831047615564366250124830850855839220602401270532813041272086247891966304768464292876347819044988308612175448268426068217515503216963403636374401456283476746218013011490078492930435288858124237271623460052051096166204460307762573883909343335245314746414068481360158507528470583480109859386999364206509462071885375172576452238896211644986632837257905405556915110930411772982720652974172754989952154675693771866104888858194248018251052414822781997162841182073463211721906317789768389347474935828622311912692462067665180107758400346545122804930074413228420827330482077547226115099045458938482056672475465721987122719598213940781321906047963603134956110103740208168335633975635164579721333009786374582747853419559608670081612712592896263017118076186434976363155774363673007336358379221100225387698409179523065159236642293600502644998434018619395400969581949838332468252215743120021803841948957836021819077042051044622149497419318154155360180354828476908882062540675191171312550049135887828734628774080913606428064623946614037717159749584273414412917003590730911317145745880874392720862843777558110203346653096658185715838514387391038572416721962207689811665619702659956329047192021683340074648556504415755969234126221271256140775983317786060082251527086132769860626947565800783330112631267976771994109575679116352355721401504815654183989295324727552941238666909169198948935638196206543884695273797127152627908364054254705148947861302909096788834321061007965691694245529995252244613397743808732048394064577656115866107218077055248302401153198129023401292875958608603405937307834958362950962575875837538699587020452349593608389263223580416264557147929029426974697805308687899300711052221006935535732653085657029617087486543446151678336927958947663041144325500879239144314453490652438539321661992148415649800244428537055672956375300989923695614814975652374264515220559646714036279461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124184907179698068941512671467863828880126535199982802556556224345076449948829412005415529619530021458819908920643222464941647929913244886842417983579605910423288701363892682595742776121422165434787115666363044423772815641327873876102046815034926890319919766102696073172659929143989617199305612791666137523521418903800190547359862758177494293441511900755812793213543070395732924280706823739697177614864880359669495186438925811358377976542013040151978614657298715501184338448818572343953846500659563547047147256180852092944254064041396531007201117729960377851661071087784130243380051320775204561852785943479936496559089618654410984940014664284327911475782024157270609521067963086328754886942796651953952739163919262398223962109824390084638648178447848547504055212219845648854964772751438910897637258164340501882601192250881002288659017085003741615253207318368297378028129496079055359083731618241148844089902833772803537069902763687250389907265137144077835977263467934149306413836278425846409832914280870755123717716589477068022686792171099722246389074920276251884792440899511178826235057245747260090540761851497594608223978339437198132607694272773248656967877887128535003828459830808277786797556927479296276869746671660575845630422793534691994709075656499421249841209366329889088195739437963510954362970587045767205182242830965255907193417833940690142734678917401772402665202591791326794381073819432254021025088457182036706450395489247687131769546607659176375124251636883278432856535120203781910437528596622433004143763530935618722702408581609961450068623864025139731552941396135563757736978520826098676329933359407302393719752451510968092471941737117253427894816078848646138542982785745080436027637795213550336863942239312718987218000272826246272437616722967508705496532328187434835186705199395036353968394416540304820144840009205404350709154340189537662940213799704389431069245658246111814939060420427324602168263831529804703276302900509196911255450541041101631896245326600906353898429439311615399577560661597346422662626507682583069155550480918877556251857751279202582402002035822648771092320100900474451320613602377665719530191798122518659193121823129141717716134326028086334986394422091547139211558877230240412278022353187965511615812172559713967525906620977876865179990770303111180388483789945775879751291100016062718390708086044892043968979884904603924819716947592789504724552745509038096095409553488313701064334409647902404512282445664354722089168289472192501137058916711983162902832257691518624513468888719911846252910966825063982704439546980071773179938380655422266197284836240391613567500653131243267980293936459640514507448162899356665284186738530734595230046168563631997191276767290275696679525713357180966643857231989114217320093787776697707811731820808638583929332418301535576798818678883385629203521138952058461410485206337997684003317596187736271884790107161434755052104026331051129443744777768441065960179460295209909849634831944805354556600707455118394256253778452437850087683255192725361960480530478313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153559972133932969342255561765635324368812741078415416557217229986273840745718209040586906027031345763415777876680023388696771520055409197405023204961610754637576943770766621032552213706771366873223614801821739833676688986491425993903399212279328534708586983694828659028951564625186198192348936494699049217387507662580416391275837516017025109055308121793353687477010915392343479698351707153242237137117014173097301686850048670850392932655797918149990473749231795923082600704230820494963827700691237022663716154926593684162610682175911502427666401878832031812917363074045630277771160717800173446438962465989071937318702311812687808682439091853394541423806423029414469733533296478558605080931407875547073732176109015960868981231239450070208630932290957199478553705557370262574694591914909145365227327581851070150528137035209738727379839212705722612116354961351537485416089035699297957298207738307943725224807977495209710850565313457299407427653407094765816538215187618941887962076718108017726288349600281286595595891358612394295991013682979533779582630306945603929617433871704938503065879434182169224020784306331705776025886620181855588867006631626197865952220013316689034200599431754144925890468872901234633651399215468007779735070606251416727300617471802224580911679808817770587456325624330626659893180107104465284276929033384870492757854932704282154863911192599506000445320350490374631092288704918922009332949073020728179486386288887327687409485855425042281915917951462368453710341951251471808265678001617613258822746826570229228025881269979316872206442549807867064574453709376858565928973669674711946093491470238934338678956441388767218903115368571170703446830094362453396847185750375709380481132764404011499666218619303911642812438655525322897211601972181137324218468044757459911006322768170886120524120656496754043633550705972907046625097410396868961398942380278160653109850443497497710055851442931831277380708506863633183019644741704283673800359636058355961161022673926405269617793034497630044406210968009253776156280216115840442200871946228156922976591444846892505167005816716236313187930618703439629595413603306187176235692617292002574659911983972099513125472462994916205025692677915665439477763488825390115405574591480779173815810573253562804769097457447792540753012806412536952409931699453130520993613095226693767184279013824434247569158861737022408417454408303148568836080669398288517256339683619634859630847082108745717569030435039446995517908912232370165153777884874563152252316024350279700479784508629943619185691116866441536214139025203915884033012453710295271673455313674346129908096770109059241345212907346839024457254335213216100415010214108840792502094787677242586245842302458045332101296901934599040495511113735674984084551006865114505807631110586481291884289276686949214069195076714658580178781542016246936669392154238115200673885780606752059731054442638235823446576659339603798343938169629502278148622116718851057859727355249212938710660577797618729114514586850028576673740459714361994441314499325542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365480188597407516764977634572076103282895110427641295947697144386531346054228141386012116105814382758506671434251529694563161370993514435779686673344670834197619050378394113674310112199879979877119648366361485299866519496304235655295060988414597689715352294348141758522665733003359007793052460865076645292979129336752621134927586404078175558478701767480066258510509484742369357260376878308244658181089723530087731436731696877431181801155304833328533952009610989852134749272484819786007169157517159233296328753001574136291076166301499942014547426260300457628928732957914329683644596891079187899954494887698972564946352036463947281544874466535561627167456267747446331545066702969042722606354971690237182638074074028225610546845528765144235313334014117391666288660282684068359462582254018013417567199869722536599746993137176322847984768268311778444358826440981847886261311256864497100493216878023595379890156822849594102842684718242310060350013702045049126746931128162604773430033343368983300500112741611255568882503040374797028943573732771286217099001842082076020696469678959654575731658153566664081945141619387849811363956898797747007245453498855239819745638559395124197575048643195231084197377059094331284438295880705283661228655675370020200268356854195452277788047009137506840378688855807287404266592310033073525936212367691225571660235554298637100882165645831860028336072476731422218356902587568357810642472904225904932450946970266782940465545788131438864622988296146941603358855971066299443029765572739931488316424545086274739654239574435712828063677540882534351017042630234317999012600778375239026964958528606121931284787534702158287779232299216027450934359001201772889511110013531900740747169198453857693224294688671835142666153654447923166720580296871447276111166913731100172032301489128677651992560673483059655793605817589348651043665595950112386545627014066149689970359968849351778484485316852053313775388002692396216933644950170750316105623580532877547563685020591435439108041329768920993265605808398397241961398287358493940728248673717828967527480145325770592309608108427682721635447566825969860669497862795205378012503040248964270737777358125044896304634508526832157073201781729651747217641708226607466734122886938582296860017720126994205968544727367628755695673285383160842244995681457920485753448651353602842859182539623567824310328713191585500168969699181535157122700119193698588342579375351632667958588644844905224791533420841676878077920948087657932313489376308692115277114923990247696294224438768090933182074000815440911672403624794243365199199130421585622443516693289300168307772814088845043385260345250068521588940820475434481845660318754790735848029293698747364674402126296900074052188511120991950186473908178837854713489416467278691771039624225400545992001554105352516466860678151324579932830193241506792333302725928743573273249131658412576766154117725286015354375737289894597460793446589672640535818218496507551168082797805143135036715071248125377377248255647554527404482760624853394760210823806022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13350275275066783709601998923213134850074711078687055728405076342876369955766684600800350972871135104573632326951414491183388057539993744661150691674964881533433845301332709566018489140662265279057611870130911248247680141187687352924426178172644407045552808283210924028141618377222266545089357253978656332996234395430074092994400921098131000055821840416069270052171451724698972258572042937166326654386069546297841889235062542696819081085796680915875586863547574123947474392105055267851356620099536810731151279868761696879095232698313837210563388534781928266919698299098080930710606833199645655359157252011071967709538690762192231740006010660049985387165668777165976468870160729367275591722280222072170419261008057578355926046576978810471202708747596149128828988803385754383624264473833233008675003047405995431384252282058443341214811303785859111290656325935811817563307296895347200837735161670183600287405193288785693549435143125518552006216089030843058828896756587172619802598354234220582406545885845460928684430283559188662075281446099504601548181935361288421749975745478610914749522073311670428561832417375735477165362822081491145664958185904225991567074781809399901405348359014945021301501132592326745088393655908185366249580875278407049750804576902714170171884672262780435572156765415625617114409996964595658409627971934901012220287926822352470483063152584756650958217542298661753356694588896333489173256910289640297070082365148858169583200885446434828762229195181415059372203342200213293064084705774222211118147282304754549429772638390483166145620836110720400201004530708438095087589110789217033916765247909907846320074252801498112754450027034434365560750738789151416328964987214360310959338405455343987107301629486865134750561526801434680120355990413155082677492277697691994815679404940110939667919178073248865967544081068255297425610532952810572417572281148537353805396280713924299284675259113173286036941408368849396496498701736806675132157705968847722420701887643745454597702649451699426115558726685123348103319714536552158381646474100803103393255397395763011619066609072195503364916096035789355604755815254588090032886809210508452299812884882260718027012398358979042367713250943252159472744631556423807986922387616765829759323375976070865771141499428568500366552952736037336809675459385259176423880103762481797379858335472459338404138620886583211985762165443332646071746378069928854344105159231966063273546252348256692383436517423278247369156393689254942629598832829760549186247469008633659505006248546374280571303373006858706792163776261851255021604384806542351388963695209669707670347290657184828056367782725077217444087167881579849046895222521532441737738092939215961593021927948840547820628548032128067221151015448410807103694282389185932216103781995041889361500801843060510718291947674500539645500035219195025834619897078348462809813775383798674316612564000451194660879790136824077085043342209169391096740989357864328720776981851845003405906420383229701260075054520500500583068711999798065580875868558148371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422473318370909276532868776339498830229382993425211844858712362279296915938511179780034296696136524022547598118047821545930807902069686130139080608808666290224472896881305300431050563133332996296164419484884725270599040919784346304267363126601763965583795123514389388995553386972159618820894579541077814833336331266256525962530979319004651549227300507474733985982966296490185714697986500125477868626843857263299393538469861598325392404706187208603942698189808939414088790350838389123577648593456450794088016820851519133021732028374519240983902229636251853955066607794103775408295155854480556448104096481811861529929671115761446609897991169303977398737916466557092398558871090074093336371148338595796357440648038128362751833947454264259129367282438266159582895731007558345645504573310731241309694334459214788773731612958967881326419056677474967471574391331700440534398531745800266080160299688166536301821567653259521548771526004270227229583536776692388837756781203519642444594714031720754849838459259609189453260480130849091838774241499908386325938112937378527096633417270369198650664374245780629051265990061159389907413324497317422775260881947239165392199775164698903340651528369050614962010087173878688340974712719331026354168982872954756822199362846112238921465219163295487939914520508135394869068738140243817124471378226788537284607340877186894056744946736860027470187905994712931879034029416187298308842398254211469525899671347322474310332417886369361003908990749930390918781879755113945133233391282715291725876319452796851308418666100655912155858733712869724448721742038456426291884043191720480641745311514627496135759380665804691386571385505713137916032018097905144114168294801650761466113689086451516469101238532868595962206456453619781745791588678897361610402767710946433354392716358655703833758746346694626376345674193903922241720178963275521970802848251178013637491878540515690992658937440521416146752479571921557363488322719770275055008771171566729583020201601108031249228300049775740739778374966035211824294393604044990018668829678236133367383646799967083929137854301134906424211093158650215018914904203890615058246416314499270359546386287442438763251831648209727371835828245615258668067878179124178365210149606731587546910135656933694761119739326576055867438406508317880628297894252501573341052097018171620830116194102480687770575146287677095182133293620564659779906108386585085438059364520770706830075072190853791029581576887017408697748292002955527882330809561997646482407443527693938677739351825019473632529385816530489470596617519320864148476853665007034006589824722906857258563893091028082408164403913438215159577207618957115916146124373323052007210016831875223812622160993310313769133200002156303558316617561169993943091530774571580477217654245642102044507865593411885378807065017523643011641725508730434032192621570661292828461496249728629241897082332326318012483872099701891361280573856748464262628624402774463450788714318370768344515587928927010310044089910734410036714727588097878355126982175653491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634814093794949647440735824282254648528839979936731435355648295365024162872362072386924303463084172895389398992309510159255476956911328274335107757598819528325721414615102271127635816851241146479293542701447181675057083416755837731524667177966809113116002794912933550106630428469279321454173158762055977417957120441362049026303950565501722236227622931233168341265237133867429149285136440701135896429670776002571687346558854209937434778951015155753259057128269703473450790500669921553549664334817174257802908330837670480169702527252593522734892790971382812653272044725405835209497682249470493397225575352981789908087856241069371363406720951514798325923773092473152181793511901648085778488821751111857373334549435973729928156826657609775158771440523918886619125636356317180359413954003881115881283738203576801079397862777364981977162440908362669333373397217539075197051230076239722023129636138899461645755940066245062902069752086533846160892208202373058532120023087946770947058714394103182792793343593802084183281922765152483357092222786201972594505393198843597497166639131414728288154633899650210551491344027366932671071401287935287886068276857163506211927899289105819207183599716825921255000307856146825862300496336724077451094009152423291750768074908625064964865428294711292152750187440355986955359100157782892821664157258891279058074740557117413246086029586371534385004339456822936954805748731857228557189558252419582371031452146921650268757847967243464198179571750576219553391027257590536062855911496792697644013406497394858358395104685511060894408142765733065326872644677900011452324361146472954784652410678494804265651299670236228075763493002044860336384348211346918928797473415258173302138444751592923090128206301508001861281765815312449211942017252596233350671760905321606967793826893328247759818967917543771574286951673135437067452198007950014118624323676899626712039051771662586502180870110161238229084051512491341542459552907346275421672234734497276226446453059620087443216645572638937331986672388121829465366965543433836875846919332288704121819693440244650245639202966411317333361349516799768370334790864137734943310322643912569853569776348960667888707647602544153608299134649563111896315154982131870547531363323447352298472669299302829755694857948014385691457017509979441185901942794587968780222714773706311759359292092694430003922706167393385893392418815501533057633578073887205182292962194522614982926519681206753324457641928833712397609194159371379381211028944133673930424404560256861751789866377580203163896804986045725467757972636038800885842117022403764849046584872192281020616486328205103037272139813944867652134713795900676807467722810044379451034169886127364545705101367506962201052203018588861229712436918126448974615373112368309244726946479289018605228312360541758517473710508484185481039555680289991649531674949439867849193924074460859333482030997885444202637501556879179043991042419214875346938525266535697276652545875355492518891885345472359946894018925395065729844162464263326918800720154354735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482889138036049941079109201531684437072618691067126969715924608213420992488616431002781357671728925544632615711104687023211975257063822399220906778963513258857303365578241212327746268837202801841457542914113985104597082431228218740502253372966605222023294673828526453297301173913774211848678831131376290133223457935245873097544948834533804404159434080471639741809046543064898720625408895539628008185816030578405275308270288122840403374721509286038541943350217139812761823665035983459539535079101551939336868197028162670648092991598627337448036192179308446072309820700634769390614330674414224446944446022164257665595645524229697690557531891134376635414242234571757702563381436880593885963258007858453620285172263486197128719258952817674447813021535182690434706091704817501576816999079422128765921143797106557557134819295139464828356701482313356144649900909499178399437619004093945293267408031145912016069880594529658798518930803221874739603529673663875862116060371088216669910899816838356597230804208056208891647378722798074527557834012710320523949902296206138112832447260989627903910597122997468476854815125366362334557221587362782560162375214358908128481857463886815829669988778945599859934788493279368509226325177424215712851947017055205445951540988118952939803406735875520274258887869208251272460937881287269059598975256252437149033568563141656677755362474047148797285613209143002263021114863569490982923156643224668021271285023540797085576904728561679300103125845058850607185044662107895236530326381539948483298567410930471265419372432017904159432187639018039076994552043912440853627940767763071987303963462551582407747021165040744343539049807415588189360343330069407420179996705310276157092432101061472837474637030670824303800350691179069491337076200306106423287823474695602256606589198488542289928768206140761269099543261442565855496350687045294459330122821401183475793579601193572576566297328130182120430251743898903941386366847509713339485615696902284758764337942851403224972864932598749937940990886867172528648604593858373490519066505914173538832310561634581525191422688685903484876322433761511870353203172252203924033250724131247379500559752071030534946942817530080392106709326821984132534926214714625478103848414514487677000770113519260160689438250555923363616677299757702052956045613427859864159501761417870963127752698366538489650540108524161720515370301365326230627291622983476945851565680495786498002839630901004689875740216449541683196383268265168615074055742702339896613391920827170631397330119763251821033009192186453586124035826391513136769660534656151826556111390713643743159061474815146944746356388787945657629938306154480520460665654324062737387842863398214824152675881560356000873140492759239160997087200809480857068899725183574566634857954430867907747376183714407899649713617206409741199890126827105681441613174976178723370474503625484055939464774419178231112552878542325188222234237718400487438085914985161043104485038853863012307255011605235172709809039305579907546028177162186608253090993307945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145352639264843407728284714595708799651348488829018071346582324819063660343114744989518535579670810520043621773434498665320200641118285718170663110171713732356708409556383591936800917624712607569434236737871023182617015645378216884756468003568051867270337939629026290457602544853943670512556252152487966137287364425836308209093286263609549663074002859033527529197479090834984690728744113995239724801235307762244526929550740872171200156296298386160446163601896759607385403440946222016812527752888686599228377429679252639361416039315720660370990955750445176917777346928597816375612177757053551328105356241432404992932803605443476584496584482304189913193096814705744624065357812044986770501579928180438331991204955390177406077727989040601558206985258235917260449844814809367102693196433781618313459452353616423680900817865075565004760274416372402258186509490427805430807237403048509465406928618431103753310137620231475153458520560589388795490286045135661536468252144762429000585040969697236596444037554578151135563132918810307330199656380294239906211934197659608999032697755488218013277322436776781310268006767942059732003233840481061287909374457002533569131669901274298436640497408038659537381803943374209159876629276103255319146765133344382796676315525685481889936975271088380625139911603769452771075052451545608303296363884735380244235509044071152943836023340445700663054234089170145914420462067952436208049559574778353909816370651003421391151956524159233360322309578757102111758335266644417936595892390766614192352301496597026403227934198578456048531274191477267059910434837067959741452170819255945200614095224793728435042542850409148044222272910030666710845865530941030278552320548364473690968315111287283105865044046944812643008435019088246292461675410156792244568562401066865169466035773640916897102881649495932887197812986284495287449723968924249154517802600247493304935915392440369129136381614964784652296604852219792543870271671636237735106485278438060161741593608525667608340096610393065579334713198839380948206389967475116054936030597603707749299721548277521166334891357612583565761241411072839870328813320573749148900308866680217301397853801848734952980665108126967302226304691720517042501098516156570429879198041560033609212482059897477282346636108833482016757923920421809610179852620979224101115383063666623070641742391871661537684740386166860092341457487719001491534629471621237046947039818125744349994728840127421814124634173382614990818882168778124291571593848255587464851341663671261782725489691129018045426017181487890163399472111996941712210880423347457970250199446441341367148458596520600313381059187938507488377167500333936233535638444846365002699174795737229275513744988823903011345346689660756925464250276105837042838548638153056882939483470295508821128487186587246406030849783617546840877522128883878433543960561542948093506734839717835583844922402678992962372929214999747327502259704844255464467831100416698812929422259922113492395881697268116947686318689230528774255624089534694623078712265197590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353584326426835688935967964600336299142912216668220575273318716076599374163163337168618512539393527290075870666931055727054382202226686901043325099693141527689986740951613831270523665082988216832987509078426740162875081230897941220670745789110897534516707979379333852025655290969876470726224083571150279543801606007454691458924339966531577347484129209704682917195407146004234512637123137162035933606092467568463294814834282121920935499722352174243866850107900909646693722592085844290528421220349810241260229481482063617238986069094617371400619789308891038612942548279936525334964820511173583317663808924525661720242117390308594728777372267765418372048882216400017873949605812268287887727444315362584158611885446552767408554714595127238330572860870110101793804269233052873092589513020127698560721873923911295990069880147037463169303499270682138729000858499782516027844023267315704593400809551030927249150868050202011999825823377686275316990491719087009063952007991655646929237208971354288436377306352413626190892034895153671248443001200387119052025046395148413899333210407853007232909443135659702605410471392402367033622432845005081313342774666651627579879260128746076295578771277497144970486394659386320229345620908631954353991245502310384061785218252089480738751468754154707995033418484531400921498032945629523163047260414172350160587108132808218940391111343794564645390340745528479228393278236015066682767998862934829464615874517477169061314352848205331822111185209890544792004895467712862118178951973506664764870557189484688475279555545233884200312853519109277401949403711251152414677609919319779360998999177479121458111414855858080083895316555904490569920929136800960041488485082239886619044432362870098063562574511714359290126353277442448218269485604470475176715028336214687039930454738682854107549844961875080238610792482831929892015524815225175252811743210822885728183324924022121406486228403839075417693190907354720239282427551594940273750798479857400058275736390218011071639159580508226952486713126757874615947907815895777349445659323016364610265006304564284999354932120194927521017325677722434492825678171808883366064566069484858328147907960832672725784041735837269110538168347022582263934483349527939236640249561458750250028551713359941152710586784553469710620014095884958190326062242304854177119515448717857497856625060085277656719266424802676477087882230904117876473903688448353287473225924788257933417028641280046489495756958024688630559267887964110554125686375513058496009361536052073645078981735681519264473614302755059803124748875563253574497100583868151364636017003182098877294079562062184837377475549048512987334351035207440836645877731964649493967463343723781641316752476788213736263769653024868021963343228974167151199433005446135416419928716906574552094038297312563407988732772108685574862277590924028799468154776335107802690594732921706585134226758984046653197697408045174050072812388112523060370278869109672069959005475902288331393374606688732590181711632536017461838032942360584029162445626308666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989523014716706321842302290208467714493903060709623103359279514079815319381669439348508346523815602479869396377284873723822149802378849741408415985511783901345094809717747392672652795990812335523303487361158715947579551688222140802517930471880005448945893319775177392540539026366270870071419587074513200760732439654790641877937553521112117294855492340939088066757991948780081312956430139682606417210883919809415684193829318717590515282558894992782533545115585761402096321349228703652956004771558177758272955258240993320660652879722698524016037878945496506361293111991716325169194449469716352412271840599286376314495553736130361847045912869368212446806243770766083966762401271894252652110159410467515458505549844524127338771159359110042623255527835373970691794824470040340072867388299814087352087320095105936075013085811401410012048880899144962313752177170809222996848552378953996944711944750913845440582793355153675396285294476542628950367857492003882345455124084171135426715108907880968070165794841022721417959336773966270284203062247554703300454642049495748574334105414369968998327934162024455047627212464069057752192893488365936624788269914864160943130056571936414002823610526381159799004635159526255648691648975875510717049437932437439991020926629178155595665976687514081976579132024401168573174452540201185641040369492213589790880407614896876610820847663193304558159675480211158366898165809474162338594524389120511880523879203347628134520317789808199808546678800859401287935797875666452179571612846583717655800655010230700472600674459687067093712334742788605210224697655621911662648087390381810749354267914514762951784761914846578689165054751236795660991568488804654732341074651479000980374414593944476370265134814455262473496176788647237359779685747955235773798959971618344396537791936392296884513417417104135362411287483853664290034143173575227833890758601252627639098602204288355333413145313520302161137903126707355718572506138687555149858614246455058785994818935554119650716409728313526792834544489257828172970484101012178967616315285073028858461295228581987684555510799352462059214611190835492196613046361316314371773478606647855886674476139786727375295771665276259075103368028223552499425742913143988014236883047640176324172794801466243921687810915655944029050194665709375256030848720134490676090656270622898393870530661138537544765355832373024548139185995102046451519271174233194471797752627173243281775425770549663852998600795374440896245002843958511008229560525070003617455343774610023014040269230857286589164996584595068111151511636872838433605157913837075986139657028590959244303055555310284717058041744649961263335397398809390427563929900466211664358507013117921193580311823461952647551875811331400864836699717272406761888519584889366189245857886672389505657391269551079202744044234222028307114384082905848818866666141471835156230217693037803303868674370183103750926688932027421512351052633614182590124583609032385400314838836162744503876418399871166542674146550864559078678983854512913099139777202643226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223712405072402820210092315501482533740959379225545626342847145708820183811351107814340585126241406959937229757529758604280055606727373666622538687814839441816892540105872915980844365327071394985493419212762837348570970240929295976017719194870963209009974801657880061273942691471401242796835265728829569265234426104403416253476315842559774616453881142045454362649626331293738097707325847459424846966030783181713757156855494913193815629275134483324531612105515133245474139594538273512161487465775665700817873971943582579167620352961540217632373115769515062048117957775631628711919918057607919001098518358469999741595323923241866222345397735504993718007846880298685454109914173242921309063279390732917581586889503949546518022004335980311610482396222083172631096688575217724919727818201572457685625482391082327425650671077334056570488696782041820435347452230016429375490948553762060391683683795109339136126707751355763232311792910868135469654254156280758091329889608561506047044099425510921288440113744997906078181535369803323034621062357262225841076906150112165816927087310769199070588843014360341345670876684954085567368162419908141151652817290877222038684999708992505012405482090101216737271164156311597380450308656366441251133361850568918088825340857732486722943660290780268127254221283273090929321551363875767030114685146773556062908451432192646955448571224454948077217873704423542242992646614513415612672422082588208953389198642445276979748711493486062075200846938916422934353903741898548322002151002324516779676254849015371070038450195618169754964588402161758895224511938251703680856569546269371645779575369598532551118913887286940732435997645583242618183456252894240715845951810705434900635457439006490968377377138250574502144262783890304724712120649583561622949191357926629266960197777950810875218437314954798564877761434042192430246055547678190087147179389503374100277206209746411563268691036661265151159939557761388642486464704373239838538210533953518259193585184698398113564354302124321601912347349708820047478599466346992537684828061500271705703941551711431938232359136358311632105443899883465558401036850945279968361517587187653030193547505134077667816102016298108894640382075473502395118098997269669244954074484128070122155747535332270583047767483263663281428022221317987354625520813609309592327921764031415776516187177786544020104127646456703242586010633895172187483054811356756572821363631661286679493632926484230814872451239374043910544968043366776034860747231164598657896405779385675303675014936933422762603405686455876174689828337088517264314506826313586771243955802557714906555298952306513161665947554432920153328358963197010371062583312404074048007753128174753267797090743372039518463886733065156573813048091067239565830053165388175274651128043967234347684244463164933520853725210826191158885767936075763659245762801635307038461332427619251339452574664582322679824003307592744519098074633971281309817451669807107455569492793295611453281928052019747880577948525947522491452019939251698453297466967817348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689738449814973278451923564613892116946351972032075767571454982356456544659888144037272531961852825597594877560561752828045717308679765782119330640959953037967801357435903670356179615592741148923570900036635812677407983402601687741930012636337866638731174496719970514942545227068218627570335933080986346027607037722012156708050577055774763278975077645021399830730888727838659242164140831262741483756853602240141926045439585627419889076065911268057429268172738499822772073189050287412973966925940160364524211472544429115365167191318652316211340320958089032414466017954925502902235046502008353312517209277760540664852058605157244755220544952251959304391699361987287929076632893172569841319346599453727420407968577782785684799525876482285252295079179053656326549629392570453021030964961565388310311723333456183045256811707355648142005608086220993259560050614136485374387188511773110700340575973557557419030415463505485199038485697830713545441526559831926256063348162618801173804209247202556584947323286929255285875213518295690157924803351416632288601412130882502702000675485977890180360995010805260377271096047926477484991790829120845683777296363643153186760547166536121126425678073346885418514193639396141537461790246797830332927098575054910364489856682034222688684662710209194067495483733593297031283372392446395927988546569036147645773777378375563829375236492305301167605416368533558261450577543024457252434891844186027470728649331773844198769456563293782905840168598590848128057173496749780956273133092508119702758486444879697025073758800589425014387317586712694027869165894735255677528168520947057583128620578958399568359674071567898800287616774445675270081069241096948244521590295103749916824976734697351996707129820612134426480825301021082554601661871589992267815286958050381007075745984887889396872460277719513503861886661355813124051594151651629471987576890338912991583904262211807742209146687784661098938913527412358959267747302115292797557432248505423441806548252373780903271404476197862534144984616151347423087888804629113606489682576645879729723892808723949871348152439494156718119810715582029098668648298897750097971958462520126870545661780401224421559518962656850366680172755867583118986984591415956809072138638100109448448164708971254649722132513936690761001287485979135688308224923295351735136248380446138413065706094200066709555041029622224881689740037817182802278969675552436548628927039403990967624682848022319567154779490044038870931392347063709878942341916156582726348121640613406459978113231841082144894633581018253297369960475680136134321716593885520375826624974316220517296115440224750848599577583531157851288434321471587794683719089823635840434999569787259171815615217074716080705774503822775529859742107861819460585796390847479051188634789286381256536055282816882368947297696708214410354113268361201907698081517581602980403416889306126045290509823311156314342204038875508242453072951120408681770087142572691780423688531972223093776997383910335376865590635972821997777956616119296381849753111818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090078335151465487527344120449872370117874087347502969947137218941035649736829705418391159772599129980673391450960025931738471245922581668465038459546531074489867114331790177973335488069898452225342904907506119221395660760024685745423100271625408351047111528897434657548390044736546589128220753484972190391088857445731843538161179007021730253324082458561619824768897053872520458094942604099427483051586314568209776683799741805631044474096369805238713140194098523164357977589788142751989620833192756905603645581311022409642033167930736740029266220872723780339679668295401293552035984375310984648652865349476188205407135243962059613434699009894310344991085675574104748670664352018041884361516859534673052312756727935745835644301894364466433124187303597620591906119387024571460468457282685150169192460180921783439685431642208907365895405924185976056535561911263169994897935346858855452991835103309731130290786089196163932290652196186203745153833181018397045963626038410926003613929313663462477397843353817157359474882452330163907001097682426286708077583924015986948243161586523600503339948125122481803794319442390517790692267631908953877814142723480224911037215674096499999390702996046398683029244604882357894912201347502159357208859226797720289902772705988774187122747794111382431129977015113639018861938137081201418087211868706175998176785654419997976519072419453614780281845508732537052417613865817843592354239693650767306235863342998099454716253491182790616792918948875984590182983489120331850498637328562083378845898725762319183304077709475105473872192221933409263150098221032149002155299296523832820782312285275730172581364339738115981446093768254523129319454357348944331027806538703471961363220152023133105806130959045109794299087525079245597065386377196099084719997222796033461385997904808856944981389666740005250582364195663068346973215409359492690319986330432022557280901722716729922299892283794564673702728649519207118704292916336202363952811366169229269156738964661799424649393696788138634157495919279691925507273824554101804945026799536737996521219767980444112842776631342878198451384967851506907881875101731120538231867293974539421153243303191185305505638967998042347387138014161009892793382187226052935258642095782694419288562865207280506251852047363718267541496229872460899361892837259348266010624130417988267107283292238438163224100933117069826789648246751821008278787289952815561493339864042870182595987759327891599829622560319019991987673394877741527463525633522877397717212436526818837884992014740462449682950727614915803782767849654991683123966391624222222457577165204081965489601489592274482564687358433315315493420487869633319654343526303180856100311104451520266760010776293664834319290973694903083957410130160734618153712918345544820385168499977105450851459614194489979684973961475212028166269564962062303629833030411640805871023548900881325530885576611162099509211570732105872728026981994205044803501424105830935853475027945858708252187805416950584033596750678058425282395026730136816442780269153883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221530306654631335675942680358533001070808954302633824302151013508008624848890994736590447241479108137931935697100559499469337011858010490993807445302268246553541474988858240884151044854714419032019613734316010941648256725911374391705576355983095194665420899057487836057471789428365264061952228609105927933678366333924290355461531647301178918664780845038280306232471443138449950594257386668657341285112157828637735254301369151415288159237291445467696374306635338534530331211930154636299589196039159653706086252298165390424259454389190065661923948469698739778902218629171806624622958007800693172833246685165269419183767491183771885176039394085560244910537347500424915725036396233441122033578668315732224688874870704489153522978727932994892953155594968313365375686210498864067257260797276833113909043909633847950011049624303893983964306412085899425215951619581045493178728019950894222277311774864422173670847147834379060548677674180631040270886435538536472524193161845045644527692466087462758762769354942398165072517543821531725083122165510495763022014691372416546089473762427206002929409889784414732790606322851693870433625751623455494139425985871922658883291950859321820342899344145211591300013333581041625359413026313941016639100538694095290404926991704135567531414635606350416931454717696896635209498321143827400748030928497046446122789759729797621093430993778379227601463454495052418365133395427348212337972538219162280038070158198158697973108100973542044359381407519410282866338685418410279277361066303118762483522083387545165129403848434416080731693138036390503184563399170494982315820593924764075155535341079644363413694857081251278031868894457369688778441657153457940330684679508122230855140122274725388188103946590969775178448377814847069365765960877562540658200253204390214051415811868205113601436115452379949447033076919941798368064514184026945488833428425530083561694505144531121750728416402829561634757172649325783653880504707446798736139758763898285916825590188161688964508201677869972315669394120224435002336622892461922711337753955300696302908838591315837919712848734353074953260082411380084940594314530480137135863895327828372723010719052562013608683898820126453588574052862455894016479277703014067489251298302630615563959058619740150655798495589266889576551796723257538678076562969897836848228043089500771406348522905590634314041442712825253798359313301068668912298714284837454675002877322499255008857965287725772697403479002770295635456971161944745671404638347153083720240832390149302856259555550531064516256728860102265639407511977451214142987043261277684324022752068931245869391961488683513934618940098721151420603959101556578302165115947004631547127293428163898015091202624655812426195302324861028175697016638452509559755196267109781542210569762560118809183407757979444698709107110439486204989607306073082756680240545325500656610717169844887258752724108235890246542105651084338169697676260078848378262658347808826128941092994409814576280170355235939252131413204821177483591294151401380016797538890751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526885457746836492085995850238650128109070690281736489259990155707990694240143835374376019465575953624337092442110457667335298865100933561020464863475248783790957807860014137636614956279113448218969466904832722824049592895939468799914818413973373191921129199767405484753929290228215509595127991582663524201244064943221585329324849389825409376737562196354355918005594117408407575619973580648138329503998580110276104394040929148130321805701796002917090807503745519967125952203876772133698320791102039723646815971656931375833778120058014307555790058932708301727291937386386150262032406029538155300871476354965009640923064584540357693241010260470271303515910243079630088342342887054354797169216807723299761419735746830765576329395646695457169159855031607156715025455773133600542287356167741459862223652118363054355796823804552625941759141146472075939214708296314885807529980080835785332595390930721048279518785845188211101406119891294403349912714542580168649251034196710533847423449418807878338977681082294631617354452825893656905410755574494690142422009867805915942071066017050797151099142075546499793742182033738828191084939152263508999069908263397555078146466094042398091491818098604857941102811948822638821364475950600447040455469484384216243440332104116941074949213538172923698693428409648085623771325532603998773225702572555910601668466137497646702773450147582800354504315514218767127761145283844720914344729201824132284271922048010572454883311602874623971487555395010788915889196158921054346583857949211940754201032432136873715901175865402307354868891677438804061495277280573855419050156028838910392054963606414761731985404564267879274287854214697670923623404540942146524590498737694129688049128293600708325353036598327608836308219687210472002842154080898791817176926202053960137519007954966893332737046451733638076369169851058460370213408848696750533721612110732111216858810855576049942724136253146638598910740887334848420507420812885752245187768153363072260538864705454734786214232154504794881731078006514784058895675218484365640607670283115691786817100790370994379859741459205413711157610579908448077119625486063832686441470916185926169762713418814259684639907453364721918118399915194278605570931203348659228500438125535884415872167065189837034390861590254203780610022337870398158095070249624352067356739983948683363158330410560125977704962251689302274758545034107575069336995853881734111395360811716815766416567352428150221171628893902142532871511264237983246739839517187012172483880230417583919815585412044608496357769625813824381019499825429683114749685228476695156232166907699769467506482208571579446951818278633573610926673635958127063660259494148717304094608503988742867980818687187452684827331684256362713340801718600808110371330907136069477913648636324472598751617716267928381111570896551985387726962323501464908607732372755189699864227927422747987224984324403617908563497692107021152365885730672203271607031838988387361769719358787218000415404989103075023076500899511920866302447788117246306318551953713419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734026072495344354641017385429890774102216327330584644493567340922728816655590650990571394342241177711314096826875635972870915771213106162819812102878408396863821179791396447418082216581718567303692578887240920961743594721938103453395010488821248084196476947190897960775498831974127248492422668065761175071609669720012779066719239242604682994561499447860505653614197463768213036331462493320067908187357984853181672998187275530134168922466154512537878361195680886888013133541994339291472721737359298309771160638901040399548849434811876959625481774376412037423049251280611451938412814281334978850561917604725404155174013539275412818635895976256933935019847601072934957075341922546381225869186477817591154410186002092312052074899387520840098205884765055413033741424394696981418224901928802973835993438172689926233297209705108318197703326911868610218512446178642295459193397515712298716681135215758186368432199340453764449274774945712806303997059671904671652031999853692755496954658699440373289610082056484456871795808111271336601021019028132809825702404065849658165418179877417298694318177907024335810812160713739637740960921415951720920116882411852630405770656049797211091614275954194833187190055118352150019004695194575067976067611027549888978635075814360464074902505077105938982422002684405161646317042518125597698057250864421638740572530114988036164280788124615804486894178768279622615012674850283274928181312371067465488062419736714621452881207181860550340513891912354106526968898728279973114593354811809003650344270146771881348285806673498347309694546289802641554662980263856730508117845672770886568849853913229223628258857490278699743301467963869784014272115618509586465673933825847982043705098023098885167622351505613390683358323586810601599770721726834288801654158251265680407913026910760924244535544954408280173434404643163835450868638932147032084441843187665086468294464178178344506048713806943240916062310161824941311926778152753626086037620582600759950800573800141487110520946951885191206275835092065684396450003893741951293339936512867656408987182254154048491269307889580297877965999637694283036339151445393655307828663088460954719120025532216025769316834252060315787047535474169193391843773149175666605244346229641162972211964104613127467398032716648363700882663885092407516139841325939275444041359358327709484597297226333068207102998415092610676383291800394546887078605573556458628232984438375789401935367073128102129251153230662542490492518529358310625259761172068457032677788978498641870551414919242644640965573832583312673351926246263556117514716298199757479796036658805875568575466285564146501665110554248602498660778563625199824904975138009226183652574494109975024455085246362936916962379888112363433978311858440140938590764255439948215062077295934298524763122548573761009070520016725674127081837574082039980924937815467209843153663899258587345094177179128656078962862718661240560539016247184294258865369317409443105153540595041664608194181725250029920273406215530509290317312759826522694161504095600259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8787130786637998742368710253741986763284996603802109078464805321701958481812707422201572763227429248344631618413049944240641795053398305484474022978823610884881542558202995510164414257254596595077121091191578704178219691591031961669935689602856514094340556176817244952347623397268781802088779233516120082794303504295787659138361740875775630108132508255402656301844790023103489003170663215191247045126302855453889446067464966590244050025997737897346358087556391329065701646053411132474326982987830216275139032137272858269379727428419426170033001327708407076762237906120683115762864560514752884563276232778845165299020858313253579181278951329979617849580119857770962302375741928344844286642612823684034947073367783452799979283578605344198084165818411359766544943950278356428726284656735745133919302382037231961355591346669810083815633720620970930634291453787195880514078457043290426620309857330172040135005020303226467733158588980749417563703346741166691441248255707619601457754736541335014505358323517112922204564506214254881772158521581777391438476226073208256696753279686585374478427692142652165112219499530017581311196659156979289445046030081195761359214402982259849164591351316154261640362161645790356609353198627802552061957831341621450578755504430664766421542854208665229771873871026918928519259557898900083911859680440522042390404005375032025602307154830126916932917941973059492588907614585576381977424669104647578641941145107646327121907807678888528474795600850581605914442487131312794761948511153676885053420047007289576483745224474505235436115854822960874041308267889119027458301381318054310804100065927788496323627547316548216229920548830843120922158840581510953518258517208962398173694177459963314181297032139914099561277471417935442654315282851457693682120505521473372639690560937556779232316106614410300834607921481644555496607126038080936104387987704486238498536231582287026067762146343223208491319218335050283692214122030100382804318256040860020301022128176721749400353888128939950969557225857790489396799154291420872611797554086483089655914946948130650617546656259802572241083136608160258658261595129270146437495895837554722044593959895283721153169098844679738345713863271227133708541771810885585696009428072271000976848914782246988553480059280064327643238452418003834758086955415361638291583259047076914543294120974546168403607304681130012384523663421445067673644993298526416682704461225642715456269455798410064333642129845364932277751555350833277111322007547660047852715810368794973428214404422138723129839785492598129302472630661722126030203188364984568401880436059522307728035411183904359060268086078141672923653122470208874644610870888420668522717593906630970710092830863916548168075070790115998502541279403098183974067303552177230116921267859292993008996747510799065437160229635444684698212528513671171405467524513604175904614299848372657769050942502665596419955275034450965272626597625052302237154828200984406587581929520651469203625642547300384545983507838983410063031815999680253055757895333247816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693990868273944426188946809492275412467154404097510278232486820853071382178527505255865441834634051868665623572175424147478245067230209766868536668975729448751476737281930004088720073801275437682620487009625963619591768951876127081708960171052297876165125162340650171317302870010841678772281477012721945846502403232724039093660842647985156910932974313528417172835951729375546365711394168751904973972842657929894487186823424621695769578912145873079446566043451091800740364423092422610681803061310172694228524535635297508722078632605859398937241374235937031586558846332880452773476217767645131693034208264864557589670534058294250819064850981263411530618732502466789330812212712407010122865264336825943755838708953204020652506088036815290067604082393546409552907994035209582189490939813840691919096149860913993186515086224737410438102814703392590890515696127705597173907451412641679094698086589383686745285948917075205644470876250969558463733065574900032394434165533712175271519154136940880947258840308599377880195062268984400977819978007143612420774525600091683115689158392212365326463205028151899115078253027518782946940778272734982563558579601508415599024222164462893230165190483128945186991621387961282374340118208132794495263940782427384589594718762037691534157106447196381978688435374537502406019957069096125305083790595744333615001620031775891159655964352525239251287438313089931671291699444228472221198143540171123112086588262960477730713979880637037432279289025352247146767434502130275203962934523795982647823650996181971727284995701166134507877576550360193009552781944365172120123905866788328885461809099809661853192707065159996817866840739195449414981887537112622986942678551582475275190811319758328242714602336186189054862359854052060400944732723914300029673731121299856229033497746177191466077339323979369793227095425937182961988302295487804398219548215605872456607112553083511130304374500458181914879872833249980995773818235025839269839912923019237965751485284689521811765178455213023960948747636429451665043534538504840460172983048228364722694760335662061355591880411217490790248569810666114349056138510755649811116797175830191286190629669961066147460254559386566545754325178179097634568490339352795828838785061743105884263390511511390989789641957591932906224359858850246455427526700865856166784760704275575606147416653651718017629687339386229788322936217759526001159312562319656431824904992841336359332725910622027256491154468043089847879189598627796328572550860807131442739114021659456184351642538592333823184821148367975609268725821637663517339351927085759283580364702031525128397895770667559784658656732340414570685078420157526513855972509312885441930386132765718852889862540684517896581213751202955591405462496388654717334361823405988728038970054322146818449515036770890484643719114766716144705108906701791902033281034609255819099218722407632256276608694618983007708506362755254888049226875683429593617295811480181746476054201823178072927680522627783178174059902944415000318740672862192219967104015386451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370667390143754646403124299456685577995071534848458336831980777381178637170617345573174429312724076629145558975749659778722610930480637080700466627351179559004704785283366628781303906453693524366337525635041990463292087293276866509298357807578556122917026733770888267879404213884322728400636949960841506153584573666204509979617666646472813316411419217074730731017851044839587313835624941105155569144658985129495641040136662622311558634938300933479635177773176889649529317785991292952098233644252025256065964937666847470078861714554069122902269501029771521316797760153833556022509306790898712200511890536589474267107370711672358387941776463469585469856898464698233802393055308602055647951276585582492170832440437817876395440471635936522544128231866710572675919584724614197348883934753026334994191632263043108789662826658867927970522989241011191967761991577028404054847461000624225075180829022524210623286421452273003687567466706650797899669237937724594566620975936391399105215559418883713045360145687485641747513524959814452791521226915641172244624799554215663488025768884961830597988017918876477415444119093980178631814390302372458501231699069825602482750126227898762407705220921671912849775928233137174299466612217566081525362777253810058743646536339114760186481924614894087281866688730166112540573342513744541711553369971263793797931059156389965443858975934021885608073802946802876298118310891809365742792307950979772836306826153045556729451834507165063370197184879034609693557398746091719543920632766353342070747211824993727570714940605318897315137500987319265543950792760972874855191698841714563367230753100234019693476833865524105873358595837571893816320731053009688876554047559042250701832258347987415742682846031326620884153630454458297300904753459072174279944099672985850088232156469015834688981848850115383317252582894668368559750010046425592084049428322762977958291987189258876059686678823773630383693072549930249575314540722909922975237254615242762179930001400604697065027109501904163548411567723008523833730842897181992359704560057493560228580514549878069649391373798453859303668690626404927453173009336338745293985138921328522137426239216782542626535732700460740815210392792550571399403295364056897051115082025371361402310789293818608373669596341130266578383312487119409822185870771316443741389174722893290090928135201570230828076614292258344919929215771521648886371129810092700594442321152726583903616641593605951531898933825085473165875602396177967290760423821441789173874577950202285435949610167451411343020721296364722046518651005507184746932654205566229384977779406478266474683927676851560479497393968804051720389219501457494833955771758886315874513300959815345000321860628029027479105027003644991384470046487679644758647879268406160074281521101370697066628965731339199088645167863156723644644166826169235657594747284569731153109884360123948524296915022321905858504975644582147209271886197737806729415154150149017157291534119415351622705223542444803388608569239498026138464851432870163001259157740951946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182404944641002299889795004983226507108646919623175994667062277022141305485263949830181188183790853435306828754447274106921970302652295550766641668132426011454380786958004730407517328935633929098313129734741795392038070407850603207321528439992460499001428194193917055590838885312541228651211454145140768687600737656318154825564455335869260945206105596681817871763331310881944346623592750843653484241838145325595171074620857847309240916639547934778958901987190008148024789711886911926132526175709171984855486335009573702726803605928341469736379839338112837976684187869092417513201715327651084060340221553183840736741652586515375079719657839945576907946969006291765566629042051332985861882903566221130501190730317976928522054353852853030975383935821280954782479152998946235287069815507309366787910019834439333410875853464332436779273094557020673634495627657576594747624888272712186111758351282421832684015080151955018485496572440807338947910055458128168002396090960096799996477234010632200239258458819836562423044824354155188190278819290195419507443794107874973576220822988882854852921122810800859340227716216139522211734907836000826116194973833769295277149423151659736519381921050662836529726437775625513855046418535812540517036969535468148696812289712065584227465882726065159062804846869330557471646021249680969744168231317642671295571308300425530133344648413232083117436888423460577344172303108421272048436016615813643538312223992267440615433384304800455330649504281858453498285754175132904009515558368658558490877900643055560263017267859750758821949333966103912716816979710737689698776855067560851984165885787542447956195827537746033673158436421072457462297243320159126838383670863600425481745785103459286932606911765558076144002008965277985874435770919922195456202764895605006113081101333707277396999234794648748152231573495219569878487173309454818591301417086491018043174665951667565637786960056441705925239747238625208102732786377854446254335676007082530410233254560046889909128241069873902408398049006848595492975048363474144428976585114775480094270109278216459234662327365767452740168938691400600604984214349936664288713327664046110347195673403429998361293954578059284695234202893338630312120603667150283090818338430788911627371022467427999556541282666615033722701479135524052967135476434941404521109849659436586009356908218726641993299652332587880397508840471223786599851558213974292130089107266159095756446133865751314165120007146128548916673998785165181319368323544764127493009667039103655569389542400438267392738813670141578092083587914586662179869569430958383152494804294753076959262401703976793603634290539900136395730177610721148951923879719980678001843023983367871971426649044445311729869897015035318470557819211671065944956871445038755530339447788680382129358341595406407698593984845046929392677125452570348611166215952604648759422086411781955431679461155000870914574487802492788030129396030266690782513976630087512211999692530570067425629472766729353535187628633726214318832169890817736080321624870878712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8579951004559909723218375956044694741762936989949781227119677249149412620599555040773349384106789376714843529460814674620146322443366608351210677870575286365567471764628408545665507689210285350352102562051210627084698861792504996895087693178230606212451574258651855250411405169308730212371776643442514348925088162376038797194423134956525990851897716297272018918634563167751181449662972426113374001714379294287323129093037014767298625497952085252270743267189139494390373136168772184308594586689803193696491032455733361593452667090886634852061749490005885445569117772717294653426389233348291827419742948398725291686309422949569988131474825794643949635681310823386912921670177869083879992299241153371718072818201837292919863599894929710706863987942716307074611341580903595579453582260312592105714331586497805042433185003490512105010107438235387037110265269451703077256384391816622883030896353180045865616917797822091517908954753345007617485650656469561589601661689708740847804830560414408832282484509959462799019383035370761895462746574429231381253966231291654503301359136223408165231313547372026137280031470149863480948077679557326987691818368197077226513691155673406769376011455862702894144094754460867228101421329389203978751097339873532531834417036168129930402516600443243971230862212812590712565628628168329098270937007960783101622770725632854757871834411011576949387038011313747052512029668841806910975354526186947426372750347839874347600289329298136950850706273060447155772525165755469688191496405717930111614557506294311412733828831734515887150731561315098952208884900877635195588531343891039396825748931675646129065341838298047285427955410903283593809356161057971299577399290597262630182093275423107333337628098041187942726565220667163919997704889242930026024761514269889606179404684986217039716239160898730043811593479572666588130608701397947612850693015427540474324056453968321944688837866040988095346303037108749469244644356934411332852310543405839197756501959409656684984780919875929175236982091511807032834342362465720360658117793438181041396304874812414752817493766908416704706180990659250160138819680090254968537614854273893809637149439822170197395683258870605291228773204239255749442425539647332559502717585522058426118134629445405590556775293405594742983562908746065117310938409425697935256366385955230953600861675504397943525951915705415764763394267197775562257019757506990439944733327596544426308846313024062462712844012730165313803445031920922408560755341815985407929260785251495355979361594678626547075002490560962794232695076206910603949260589315509204475694236687543055145331771058814653636630201566834898709609487121262157509487598146059121864676525251453722406093928632205883830459626717118230367836654351108908710697290160771960036845099004289994836042969548403248890246700613723184629820674718230548218849393890966495580708213532941755824915464832700683865369935921833533766023814470155792793076568517418030158804706951696205502803971853005160944622770975345257888199906857731509515478079895296226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283993476477522622734217894850695011539905495960041879049378591983913240362875680053347368882023900323348719733968334518192417090448030434061907592427776829909040680510621756067452396979208940577086269584156314236711142288178851366270086839569733062631002859404231676982643437905132746264061016827441769849190135024446100618259814498783201967880299674765972415158842238792469261485341900864052708121292095033529938761772021390043835109309468585664921558747587884098074914143180866777431692508952483657941165057398490116659977023247046804297956489970673343778840050465718444180005096221820255885155616542340528647326422995928511086620182360733508703888742009240486328995987526125949830217119693310639303293786092457817312749567078707017884940973803257670275839073974434686379360628448098009614795988341630377531690070714556511816483888730893344757459249419628203415417598130316112217666786285476474288937177134319898744136950146472805438516301395845147467428332118409248506082722804762628566736578544931133283986584977990913148535102958431457691540190828417863313671384619696681332208420271563060549986152924933585524081180538928415058127184274842466972326860378040433935987887805330346581328598003094961632603915747870989654300668629919835774262083014703076272786149963485115713857942522489648649128441722928780411919114618698543886446633508800792482967312448642174459194557135454194081427501416255279470640783307527617575129464942420211347959834910192228770643166843039394554493841461310112968081802962474526644050330948238742787677496242850487497148505189240166283802391567343558346106489882656792552090945089680382092522462626472643307508777840473998300037778342733893940599982046259101379649041780594541594977416501889894938253812491078791501507863611749385057007184049919088958488742356671002113437206363420429021394184408377228263021892714461379905934586360013852235583338332954099792145151883966871285738980931877563230488708379125783433955972599338776050484342289550827728909698790958699408970634033983952807189801433860944405413196133864070872858326667469183127723292004868981927386466459481194214285174860780044552142658739148092801168064962165264180244562791408099065982229895334137124237710398596550396177330463170527538306377500141297920814547017386373778511160834014589901619191656736879017079831055877314847640309419561212090074805125717273494850738083448570819291945557335131721336641889781642556594337463791772521829520370627109209762543858673487271228631680461250172755487436055290706610146674348346438234062566510106945516964283752340078152314754912997272343889193866183468085489569086148293254108669648727645127820022198907719988725756500078087412117519863738874941845884942638712414245364479548781189745044817395872129715587398293969319297160230181049263545523720368728889722975947839610698196573874096728134318128125911935191813130931028363499718312392076978569918219675190047650347412826667099334733195994675549082886809256399183665041272889667167509779203525827184898096898436398369776779965526253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9859637095899955239002362223859028048295830842271662329571894590693013932278642817187135821477279690907563536775764910309000642677250932861362345173337695233395870761721429253216961788648705603434574517939372763263532841903621973812707086125414920874363011877383769192305799669293846937357822786399560003561440849630866064503340882585494878691337950503688681478262278517358732716523348152068225654349858835726477579658141013010424849057039648780240941879943737638219266428152621971164677395860683888906325871709911510582471618434754939834728309837776505815182762416299554831372342134152384175098294505979292870480917839697089370457534270064674072973242326425135396893468538990421149573821045839237335169258140223708651240076086732603569661011495059118409689366994243430523709769757630017679131205631568405714130225079363764409785137852136523603875110557956116814845685941408990342942424987742737909587404032823049455576982543474852421760078339157826036308552890422832590895149400000589840503907629051193998540032604883323332045911669923610113293373836883159362264179186152591928732207591118681682441949776386955555630242938774190480105156860692478185393372992853096253086736797160373221780114408270768837024595172335658718815837464827497534715105401849555094606381112027153184489016479251975922259742186894662214068989076665920897854104811775896906614891618311556142221604226223121576418641360963254081944456853015414446260994004707435445904220798715764239708214996265708269075930442774770908304148542271316932395010272785617538367834215462096493714549749741341323484456237706706431858391573748411727334214789225024131424803268049409886171709812326377417735510307317434725306981580198350097751792642270358586417812577571923507831929450854439087552031577515057398737023189156497619139351199199366841774850632570346472930336453773236043964747740012152681924486074127943725240597247418237797875057531653567341901239077702211224632051537562918686932426690162097241880369587925708407529592681857188498759600153881963589114847312957335599928836875593298647020097778559989089464727893085314586318787755383852692399955650209785879390718138197216025190320345895874914649296095287015953814174080757730424940171941236237472700332630487528709621159452061808181634306024530258351935549639599340230643164832539077109559123813942330340304780814625249348685377762271492968963337017931969768958123422224483057657720815343821249102273324418885600434560993540533889193032216924728589187153240174228970653322281872251678627846053459826589079141805425213401053096787556404165775741448909087389789868638682465692201791790970478312809332096653641507736530842127011423546183791107922498671212176621821924446051586005204309870106590349267694643088868146736402906277823863613637075808788482901925018036091262625829699117826675168700368739545791659547439408046685355869748435527385918736064570419352790389362688488328715011513801428072904817765729279934197532145920198920662237089957320352377534405039352472494042206590380054588730500662821852852512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029491140093151039360386760658078209773780636290033770084058098133952344410354430720469077494277760431513973574798195951266267633437841893518009945855960560787402572916173018951696119209318801280827894846488557779343402123247871279366689003677773527774547829518905627280151763883540762774108355202019878697003647178791934658256841080740075438253320750520257437890574646124154706630310088596929568554812308253075673731458810412706406861698193649988030816973135784529797479383841779396836460444809084562986922977244669451461597773822711411246942399578530417654557111915997355693690675809328798575837694495472369461406048106994924644991486112592684986620544592043774496299961653782084536441320321338257240604343539879677605425204998731681947023539627809387965845207151462022511280327693820158580021359310689569428059613093172729914009033028464066718526656855581952799221727500489098664161818215467456958070003189016525722070344849242995032073889289514946735438857174957732838791287893940712860319291660164484413663738762041692319012188695900471587801181487907298404931633265204404391679905201659214617574818571674668053316108017395133316729478984221575131537233084421251355145213771708733452125043270278920448115053691481693546584620129823649746747120977634618143003235457800747040320089334880383918860522561081850520309781198190717823271668480129083529231372813571432781581511883087399741241038946117883410739163125957677220884750785184412796497370429278003945342991931196347024520462930455493211398433079559414814024799288427674365733943040548498740517807345464815978148374208527876913220287937180970235646300058787912863166423357354394406701572318517519763570746196046787154977564812943764404720446245083079033018755599264154309859383399342202758674975861231828901392372680055608769455199666604062192913909153733865617621338865816603838976977917591904651891968174804891860891402036202504881262829917606141486145792830862199020091902934644062261214067237350760571811232277545735077533705478888487850440006785787583457994451444607330226855321714124736778134611070159033082506593471496593178599658244530877876517098662551167915093288244541850363925688542540669905666340379385289737515973461848886769342205484666360650569414996129522078615941759334192456996046308550423113475858573826666558978462726047218866594124099841438600764653066212117809816297255380877535327076043102353396116089764691166168225435728701776197287228112944871334434799089725484217955692985143283360844789898031866383388457665832636977858222897423840432566091746933858675501958188503807239467483413142518077548427950849019273742659286172817109452590689114710683093298934567519939842999174087493643719633453382510480986683463544700636644784150972937939677204691211147693375301965646549189682696734216112566204543064755710292709020538609382574264629701371129141137121756395324282144612166264423397371375955156480871376405173524720109944287735415646382337655907839307928116980839953472973192093882987613286448955456490020606028144586602735245139058688897304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929433363329784767612396581000662355644841654833713076904313272512709908440444862537452388113491706962728793134096153655213729672092127269723149784631620123234948897791951178821927740804458071368220921072560379587432080194857437842997839888437316707726137900537675346385061836975483318081228357265808656452073191871420438624291304477495241886123161728578753532218292472634939571655885049174195053883488542019807925525025356717786703296806775692928275053967662557194331266074364698351501020313554294218545244314230917839077160666044449639128127820157594961392196913268686184398224911206312425818963220653803324123042449687156677796476925550682187043974099384140003835510388826427371744462367202496831796683958904134699648085206421714891294272279730195537760017700329497216455213510019304912419512289436443807269164109500043384759541661569654603427593464813261474167528903118175270480542808236104160317215449221665115420822243710502815230143745725415256779653121600314918067318967526276431259333297524728353196818150545101805982027703016185297066443856099208501306995861236476058404437229466294427461795837614684994367944571005754594475723751041035634395092327626925658580315943228585351192762568290231965100684668817573409238039458997246574517062134013548958779337481744089469041910442794726834815112076138532309334011869106146738548680497352259260093133894027869658478114008265235207000401391341471110497231069657927142026746594649848308880027017035220877047299696387517106740220782966220668025613843961675123967009118068923585603912294602830665171028996565005299588917191511758237274907988663488151351393381284072369737315004432382529716050288293240039519577408790144284253457547520662913463262366731101600839285354142994874978375697441429886216668063236425832149581055769495381601983071231861687576132483547928779625772316516569653797948557136050502883096532807106303329438468615725723270824484333555080425419662653753788390430797446733406745599557502103040425635161886347143446204753117924497009686536588316364384408840713155407829572236238387589756214073094917546542025408593274683751098312266032674489599343675304259968099628254745880666770581580432933187635859883660566730181938851317386253795471275875330217238694510054211575005882468536432054884361615854525339901955068093169299379915433733344337681401473957643447542390624875629424502907282797855376160874143944820505916620306504032475221728935228326406309392058404299404712965521609998495154402831123912159011567795231154443119043106816998950305644210193531340146199430466023960796881554524479952051089091303382120697355033087977236267437922640786861821484227448690196845786795523818335917402992954228191289827001080126497530811509921235665736482905314083412660265577403947762525628524528172807159200756055753107683411547422433123399818306056523537681541107379778979789174203698013588397533559811839257187848683608724744537354587251427225522054104316657044992683632535063681828018715548169259668870795028846277934939813448972090961339973734463665671199256133660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939519005123915985421723644594919495571951938418726482601009708966946862937706460149185156157695332336591533203954239665246131222053966818520115702316344877676840173925026429483746202899503899459404348101311545556401470814632120615917396085743989281058738582739922344529549257757246839810641119363284620623823847646329294428820770150027858343918193779756806009709576026464332010122834684861479399250361628355458313792910578376613140462714068362740921481118622669618036751322511206586576220034913881483688868951944791516813908654610425150781204461184665047492704178555812159103102708105920423727711546489916479277828908760259711909085490476591286467349571619530119632968809795599769190947157244639600410777673120124770868362885609023503001907563467002219256406132363402168337206220789257415744658355419542410158201898130066002066765309785162624998206349651401332357230409343314294544862891857161770230637695283573801119196145219546624638850663537025691072202768217043870019164440852176699826508502807194111475892333444524834483836462607199618208703546964054390304587008932817121220538595052098707689567593686143016478433535211797616299476725806153678554181959971350780769279679472454697068359856912244591792952890621691663950371312216102094160361672921918573870763277855019661246391035959967039690669603426445063016176553969096698070139154105217762464999146899744856915103512973133909014386964023435935122535560018300423372286755706508056747198982703139030984237288017051136513700552037644765481466063126576343371126999176364734756928024344740389518251522651463429337222630277316000580572755251100499999180308416267044515538029233666303828256223918110807207068384649224456647006520592385341702747793330816187509085289476859386107435293604985811632134500034750307765039205679770314729394949435872798940898458405775897219991189898901971395216540881238497395551308339016184177622920017138327498756599071668165245938242136862224439066109197363443449113504150039695224088031329433011857470028514422618937541264070375137803499312082347162667232493806101711973269924938802400557393905090366633872974085109114143551133709030763432473763019500159435437688345716715274829738712704348785970253686046773028489554736151584748443263017689042111941494326862637344876949108085852749807041367633475293901026522835013274609861655220909682155842692450532079908782119467593032265138223864266543736769238508243262556669734609697134343128036815502106510619523191097540871672444859543717119092809389341715574868425396319144925297694895928783610831785817622778358149881325873545985070652292178712866979170561362341510287935812034023773802329179572462714975256820470530893133309772677144440138247624379565184853872803473783685729535617743544962570268862374824209990412893403944817126339245662201907553895320602576422517095782828645121871423650109010616642677822205566361001188632791984208083350103621818050316390792419329065376797678109354079402129825759578181409648264899738875281718924641729294977755740680636092970146569807701421889329822106690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734053420037089931175272144602840079293996245478120151569065163765558825183965339143446607851831848499975700259609309429183587633435464153455266246852199039872646563943045973686609297299882885873385083503001226013252441009987877709344780568130591099752386364275360649079333972282117405540768954769377571482172717368981875799234280731429384773011658501058669239555500829800593279309880426657820337424959865229963655395809270436640143114186307054934920354636039204251059208095858342655861036482354278185477455550710360777555047526014185478990441809075284407672963828241015681016183071650719349922852301798177698568469124069325727170551777296193006529220385391929492484456581936638573849202027504946008075171527205275382747219259794180157322935680621599492584912920947656563750383947149582617971724476258316878042559855210946283390876374220888348309133792554342392780726949736774393731271697669683782788748407360109576569990362005255607135673649935887036193361761998998624256292671582779367233766236896226364066630218613294919942828945627174750709638143908006364559210332824363872648197383624388211213532917378707313588764060261026544894640350197473995451406290715365695684756243588034802466003963859111413504356652924118019602109903759975163152169043142118937009141311352501734162944684317455834057443229697556128647421141183550447952386199849829565691230179692704310885591289419756280863710838736345254623270867473538857510671642774258977220681328823597194870396332708145203792117604608644283201178245842114966972684857400211485382215442476355013031876491033864485280352862696308258531083198467460412990636425396620772998387107331056491703073058828105161064665810268808870534970661200383911403484537211891485378939722135527532551282609350137485130174802491646597438598173384614150114742953885943625639782105110977676496235744369872667146421766073604011752004088702591478139896446725643312019689530615650389505566649770624572953377403973172295549471046191901257276251044477990394375643433714687039057467983481173511486499073744629496766568509680507627233078423634391948613297583353193761146762023617536389283680942723643113246129728946759755571564749428188351290514254916341225311996601366649175182881460177383110006831369234339580139418245679995499212356211559488020128184373401610532440482621001096378161183873034804357795057007318471831322005320198331913340963488437793438000580186289850596577537329163806115071416839927496739492221983652676085516627841790606646127521563024275154186261962131056386123634368977720114500798371906945078467181397827444998971710204472179457166860683544475143894980527036325624257408337768939665541913936496684345289356783668788340007363588529900342107498565085574535964479860498999883328433896543145265601278464160968747902745007498601671950097040763428429731311293769741228262736379999535493871991999128821026909306051845746724418467536672314996781592812939785560840282211347876774261541133945713686629811633591993462978700376960205241079320201220989264921533663167958000407280345022234001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551879704327875025932909676212241846649475378753860139252543160358373829484224720858154221121398608771950496505469841579428155148201043209086958954593142395857320248429265340801533902754977956775906058607890882830095907130473482351575533374170655733383360739264565387117084060967804804254553565204936080581617503358999783449164154101851141261874255317188565773094234471689127325380893397378130033334682421615030244399168785557537693868584391366839765136715351139864743528325042976813785468502880306687601851293684335383110222319439281498735648444469238016800554441086299753517843242033565624547136665589055502274001276970176912852230948660481769885566988721207439389902425165151721091924004295494602344816682366629543216323804099321646619397907085552046393817724984225859269271503048702204819971557482838342352567927625006986281066692195247030127492596329842270277004999470783485137711440810373242366861568034822843659874742966619376876432072402192806350752406875729310937007623585527607746180190286183328792026862487202511202335476480245904149603988816774863513843852459956962329174775907129132300512858608952362501244008991176773728497778056398232321768330971006049746471510095252544372494301171196525228539888288550972024910494669703575106682708119418302396801066556242042815244455765435324914908872769596601795321008163565305587129691878343529290310269044972911297039929419347422305195089964889393301778712678187615576042368499767685161489234250810982676497539578309095314412320979956738449107656268780916854615935872480838483314802203672658638892721179831587046038326575475365942773570707161618220997982684346092737449645651571764068449674723027061346885042711873006672180639266926554204894088147306801669461229462991662563778127669295200066762182876164334556132369212586244364273997243555547446227530944729568961315371894749577987014941284703416376563930830476266838259926224043114058911149122903669886346132513003977387231502294444253178366630767176513927826967205806167445236826375912435126592058609533306409720006102876825137690062313053593175837897360976331375520492075457206228187062447911299228680345139864242713921586292835937525749104851743424339591110780272681432389858460359292773969206267059312102155655424435194386594754369926305124355989495901147459803539650410552358531494163303040217156484832328651433182398186419775250928337501912953097750961907735805562280254723883671213782009543921265854284072587280032469115292582145793591053295112632393885641451665845525308350997908827277306647013921469224957949264309142907601173252902462881573118095883120106210257138131724082023418262129982776639066061013532997552642141337923419975271335872525625272634033803544507293707654394880016951736331181550628553140042394716941084708549486677946833888344772971719665842158609823003795792020679105995093203523335507017145101702595493183147954916255064014193830849354231028082184076904909373147758389939160048476752560892467834364861273808013906488051200566520896331413629043116435665535030001284853641718668581240178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387991383258178345918324345555068752304069653118017392386257848874455937441145056133518063646202118157722138814469125340881697128143031124337033510559599177220077464453576104635679254616234268369106425808558009367414663382268311043608517505110506837041685919352624952987400329485735936306300776305203820254026182623085297132905786511588234118832054539783028031572653804873015540930305257101084972946796015469583976919726007096939712910890501153718695295439979761617148757295825510066987978138251519884232498441195610984572299624776116984587104348682839789307277961138425983399312434424878058962744568314304689135391718843192221918566113822417326366611294287288705536311647268923719149986036576110006721524991749565460730815869539875643376794818552787784111658127054613810822826754152985675491273183682006846036229584845215074732954965253115998946190079538794988424026192294062271027676848212832348382841476648174729929628726694602936271611082421553438376605127449091195169374660208486595977935490599980893785954001709867094362690296063811686655076277678646099460964158291359437557104079935963201957874557607620765131014464896455508609787551849733668521430350847989613110365516089331540100061193966940194807953743259976636004654638254912469730182562692510842888789634538052715446124075215418000683744753256659275363214884579948486571165492647568239508697719547235756437122558666421012102343310045751808703712319984220926550274263463464623820990570567498381116091621635136531209253262265206820064366175139962351422537171441861266428216821830452629684465843032205516664109428113599882588299592497476842583064418524241195852723815146255629648999755310841217774335543454496040795056491331069671987933353044995342906110874440072618396740679585258011816130527124676730898362650464095803926776898273807100018455935131584646117688817046150574741789608834168125233968502958478511453701315204877633000054188377843766006004698576572923812180375020246146684924040727891432699864068575686323278973268092855198961252587472635306718611236408224689602832940658012342464296102801801148948453055203671030947334133531545803111748107808372991853730065595220084013048024743211078931968761829503106441765642739286543300125428426091704759134448090630039165409519197151139941937250458334908565539848556091681138629502639375833784232244295539241992917307459416105966324736694213595724322860922405895010357701093179094806208430984158605462092418945871327626884904966992425773242952223508178323764937472300421358954597883762183445780018466318065123517005519830088471284075950811111781519708359236482938383386448798754821627922265315877021342863135618412231874762402676430550054585509526497992307631713808052648635859862641873956761093068298645349494925731764283060116239354622847853078918967272268264864404179542528269078975905726197866029313957075197253906040452849403264600661327646897137225540623176679326710687743016220985511877714174962971602025024335021882635487274927470645939436432326853476242855808047610535275762831856428663213311256618114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004679171604127682835248564793223869928165684240966510317223718101926086030293938852180443211197358416499166250157527406003961178426181938761136638027006742966445549325215765994663227731742388755748660161991585805386887876140459435348352469318777080779651892989506527511172840414792310067701286387742206942221975451506347007002690407055327315275884780700726350674308081430240830072631122209369399503665819999865085633515721288348421332813066563469057263829366256026395025036980969777924633442255355480669556203130669956194326809553882244870745880754262803081747725523936873110985175652057509118230744052138556804102638770115587937195036352826796047751467168730535942689076319623540475184796762666441169804692762982575648860171477355986577135008054962448537546818142601778173215963921225719911267612373828716618982223078220944111756592946084370047692579889624543568126641080809982116768936788205107623678348125356183403829927153242049444615050734455469715910200517638630831117635536050670912452387728579687314755276100640772854468869051979644511740119182272389323541557091013084855724241000046242070008924088151060652695116232112990257247398101711959449323159671392378525543060874822520477472837434500692231409393916504793114128396807548293193955074290793252478378279049161949346357510862507322035209900534716118937311471280621879861779361709957421560048128902364820910608181382317767230528797477337275662485745596276909520189118998931806749896312962911613561274530807246332075649924610736829663931224508140161590431570272102498060697147600059289260987388260337432756170767219519352448500687444820319195751666945296650254089045794467218573443045796941639922964190057347226945622455674680183590815643180621559670589959310938709168072922372768500414670971004314082992539866214484309102197999007291954321121021214739314397786525019225515629836216291151505431486551564800079875366609993177913914784327914930807599090209656276557100113157556048309471662928829281492439218813809667688531840311740688890404882982610534901769439780353009098038812389771683145973454445665690655326628736716593133953514792132586954376637892759825116736678387307485579087161379382461760627260461190762966042457954059668885221640197643676445873221443231058468654043448559488183849363232416086304364179402605564220065045535846706868290896463506433241385735408133294582852903828390452156810831342617256017084688730965849410975640984938503354086344409634889007050797976661399886223299741992961545795798573577084270032185121709409997943891119818929966297938546567831268579031613780892516692296782294105871147140913764082147774588740032238901300731413452816390507149794944283539142396191359106251235589267960297445725652567644988329248895297003379425740827348256802518374102051100943305764413412452035565290549893366872638490132271188071826730216885228636307456339896801001126358806757224661018078368174253532083067810758763099310526805446236131416027151785120820391943318713175211160807789727291972601579234388436422416288306819682226852872071172798888059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535808631358757500209084042911108938851113330388598701275083108615920858994381240060402842150467673634722281928685302564546981064657050832873206859597009550625660965634250224925299542157286778012308255517740527596704847866219907797603482566173597377301350673232299202111162235266142246456347171930129314346914190561470596075100904491112815779842591258838851632177766546791757458937794057915600614501195469014556124154579183597186779182723879491905224261570818316815836582237797215037731600116322728358309482374640041756980386610532878684531007536610655487697290790586866145301811495532160445918159286098006788420175146535673282965273469889105471048955593688084193888721014734867938656670636353610908800594112604208188649128542466094902222987010655583295625172901053553958865313144730567756017927937388696939948860838597464752157944064417888392637200924416059811429098083421369452591746602142789247983750233646696762828445911990987413226949795618086646370379904004632937399207312587602489461536373471342974751977734485081365493134579383186418616039000501809269819214115015192688029798894923542447573127481673942238907467515265248641807258725919041679522804807828956471508290977185677983029236164149049208241566426100536025238658625566278887991507142005476032726855822820226022191795924741103981933438469656552606828673939387852704394899908253772612478800983094723398733928195604014712252661294563361962802032763772153749263928103937195799343634645719664903097334642891239367903343738827340959078407935878930632357439291256383602447843564056344505928198463905770227100938179425385246799169017805842667413537567921640522378601514312478905124108026102508859501497438132004135139749638046294287184659512994011534401212874537897331737583332276009798835804629292143978484217510548535641386927557754520887956604738787634448282786154006533094240304286503662993985419583615963924405996358188748489561719597897040824517576550179530435205126357903573725506237873065580704705175613188318028422120471926593394203542440102818863118254984004513925780925366117083566222434570489004147572560807254982831595719898307603718782897070227805267952770800976756724468977012133365205698124681537219621802367052496496800635115054321701848355633567649565861329985917342261945871345541220603428633622425261980960545837757427263782318635448055362431789251459277925472846802969631542828097839494225802428114673096397734242893542482595975289577733364999786045092496334408478210999232530652727764537603048386457943102815427809610485835355115963603348052778191902753813035561379023416452191168919700076511793017541615191657005174362278610670367315657643768943822081194800636752127667679642612914596996607865659398728226797145680384699656564378592873330821498239016437377362305812828300987874768578631080596185024155138364969975135422114962550122306209749422154373357766676620670685196085807839983627700967038505613497600256188158957013171301180330260108042532892849629129260931293574724317209389005126191227763535135389375371343089001648451060242326567282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9266988016577268324991100744319945357413266578157758592980932782281956048684226832309305513315036986776575106408757287357578965807030335328325511693310687552245724228337952951983593363962404702570019064955887310897808839559197144977213034832470752574370482671950643530345387450638371457674608960996012424443583076357052454368612015013007357650291037124194464569011423822983758114913876870131542066813303077306609756724284818247851156089665039010039857072649396267453908797903347216200183207520193827915205226099605725350323776249051934999822127861809109677800072623523577367926147201598103142111135830606505994035861846539178889927039396615414739081412538797627520005383396754190639327980155745308354828799713827429311614429786228734203816495311095766171282746986094316546197105191970988348068275105188135610708926166896158001448794551373551887329087861783950255450999885714516032291975877877990266069614587524235075540215470131192857911650834101248522749065845150521887070702345423484891029540477087225579015933694586769927966254226840051402246166549898717724276668037631135137727003875581455643197317158067036002758057433017923731310617897213684997048088432109521551416183986571995215711562464968047829471042283715065386302288640117569890044335385901451652687648034942013689977662909500852449013131449349550133857163247872655892392101519656285454121863451129812545651032378480309496632584556280688037007591050219855600695318730989547646144092388197389473111755964070698142831924641894647477391904066463246943618688027113603235944045009585166485356528651360613166182791372942272456473531932707197899064456437689096297910200436466774658180586275830474089611409980547943001302601834823686653372662475031244022466978031526304379146830847660315419455255437980193012419016595902908695064400784906250884092762769309686493032356442226366261707160422563479623467909126581593253957815234993920072577113023891345741284796263050903240830635621207272210584385096552732770430190620180709689358598877926424610789449951671423027859219382154834419875546862234983700679270986144178744365807844144756302625881052252936846691598632235253749769389284035296905611535785850630382083456803140432114165377348701356571368153510832359682117330331986554056978913277909396168935537603487078331489853560334361967055774313439016976134223920316266372944315617735880549262587356144622322467843557591050629087175692162910553508951278545880624003625071418919605552212780510082642036588010767190270725603519871717877510117525070628224308045600290852627583739510708811242201933352984849512611031964689100729259711749613744378559137620803705811253587983504052954775960177820880658977667395531596925427224119716206422201936196623065935684303154045944738570229412685727647133435306739714215877971367245813244167394087158538874711739179257933516163604075110477023916503576331400859360577950883230115473181212046100631397200554340939493169590129786551426662917449426379274217407523531861997401761904359365012549725519755772278558559781019470528745660217256066234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520289442268692770383521195933151498544695862345661081357318098260752300173932229718982457522384261656720972628214149318437268986169507415613978313214928425581140629671448539020482460907212246200552358419123002237962630745468907807097317002593492380398909603734612198392053736142780772147214211971720976743079263687521145153059106079991654192639843520923693825484225177061128667906450150263718975590079200174483824087353925250416626027573793382578270726771093336609839863945832991019077014597334627008939531714970328966473431083496676371582193094971962450609450916381075944428403293080838951492519107042966044423813148662533882955417877595096145786255560211990041206696141629161804727047461058297523160187222015144449932488946791730114439848412043747757080247676809404920569920959288849457831996317108161424884838461942068914520535511572632894250335460613205586134115693621797801750185717744089170562205474980838590673147854776225745941371627108408115698277245986730346227090669222020236783990621962452717223025430846638784660022369483500403705255347696764892704488162567068671961406203595531924178262060358279410052492377990063053568396768145318686640208205566452751279552902176304701150789718291470872764901419550900706591449505947844062285579243752251099652802013997111632484720890823418937576260774706789163279558862978510708699128908483755913108183532556495769383015548604267998257596246603734527304498374047651457825824892419736016426219581886371785857617301979060620274382853805347908460266960565011595761363469506632743794221182662670520917822969704566572445971004892746601488262198647618176689615481471088784517280904328491371816130682785917733167292054375870951301012633522167015103306636036919240123605139755810992047499443356621459466895726406173327792828258471530656769802128194395796274233585398294369759330244018368428764428524736676570794404554477264806973310965255314997014394951000419817267121232993370712577372197520808889398821775776551740248707919880635475197653394824525513319943265696266948079800170413239449669487709031659119588935699066198164327080849755730615121326863458446029015021261573333570087205713189017644698999880489054079429106870830523385451700309710526256999848545769904667491073243098392591389810794793710882934221943321577137300170168533450448806464613841415839252054047442531374586745460083362911794643198409297249252332362822259112467707811410276105694524297674016878094601224140944595309272893557958785353198951084658657706117951090011230486585198476997961721264373155683641732279185474310546376023548861619255864500197162043662949525659353161105259864635708081414343712385115843503977034972945465764076801842654180089738956173939271018285343264263291561997717310523921453473027744400757637819968042586330048917290988059257964655513877989676101667662193231753318934216978843129139142522933461580295471042019727786184968732497112500726995619102523512667280615782245921555919481619370547680324390360215294986220057211618689945776100345135712674642390390306775169103268279238126194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561234381928506561652237089010322779298325289136328507502346948975110485857245962670983235711204371247854717443734852545011840070644982347771017099874550884005268682243549453256802899757539757767754503222870997607248070154530256442629053163209914473423178175184384448565818060874350404272157763855163937845965372752924782847487967485387501212346063823567333105331728491212025152358931338050662613002739154930873564320743310715002938484620087031646387647928152981097553947879442810401305565708512428304917532440488971675081091612126835375950545044018800200302145036616506329369730217363783272834427619970584148686394898665521913388378360418488313924787573951515786725998900702535894062058585157454249073650330768038376690479012249477357395262344294690407743743000222055225395109864264350568971293645310450369499616388561226318965786481061406472268706757057911751867611515581658965428828400553150701603492310939531029707481758030639290905593160498064860747071386106483677671974105991690169905975496092226831533871777773747066369896232766168805687386340436608845659960883330704133873171816206069411655698042385491793121065354604784805836542489298739794812826837026781880713829704636953811779900932288606378439377377721842058521574263852182566676715140801491956566038710560882026167599004341170059101796826431912488167201404860204666855420279402931735799723370478696754407098268227760575425465520482305548500004392612597105147670422757394354686223119513752685728523734344050608466251326611846921503144947028461522608277203775359496075965578707114640055524207937027890803507728637111244916471083804529524315297540968963177901346246334583360072466250002755396614001222763678520856977490978753959687686540844464666250865354627812770525289096349105863626728365851479278087821945140715630362100200459393190204718873618033925416679415049481061608946438569652224461353531316722083345463765005526076593270475124947475122820161479587287735843321118609631326088699980002782409088313747854020978303375224982438059775348646705051046371355566788682630738095202744788792464030325565391854587720788945064561329293608173558202389921213415400814032507821479439840009115580901823449516654457936861853083333002880093630621548509697948128470312663110020171535253146290347627103134086079571197403252841420120186704560006458408337216828755485889758269187661670278874969158563310449204210040270682190984210313425968040872955210922066421683052349137088985100250948399870533570657425454162818142612033059882508015726188734512681519637918762408086392525316174841135297877541302796726532967420601425094629504660512175888147220549004080513788609187436827793445730098372289010750775955482256826122717254768397931965699217996172285595265138721701141626287100497937919619346761340297999687810285103316578967132846627574494990217090517875451166637150336952546314119121115410214306332423891032710731114352356173412493081594092984599403081310658714326112524348456603675898487647271566565889083128722269714770667060396890899155044341227630405581045925941303639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8622416258469046261265437995386170905140665848344227152335715228940714269734877035959718382832547795165809862305920679743298218328813173741417492601150102994649418311713292129864324153963543937864129427124412940433829637226694713352418382197017180103070089129219006202252331272499158361790444162183997901628862963709767011282292875594269322034709828487041696047006835534198358418890622427782215546910110792131172160437981758959269570623695313610524887843672177819753711692015306551561013850573770779135628877398090006134848612165189197625516614704084687774444753683387024238694852578822842797494311308215556978148216762827465365690364254461890320973002250706885269560676174920319912279634918220528950555878593174657653941232014709215798444153516564666507947636235620040431177013436964511802352900978207131144123930064305105083593955066755736116111058433913521383635395474066100368730091238173807427784818467813822817517044862100279340679281073483426795095821656126840500442591077673204173292305425549908695751721248462510658084000706969440772667075306187867120810293386501678482334656221601745770201825786858054552919931815036893221484450429759897682382750094557278432760218466375313780569954040882544234151383246752703186597288940515914286657449690975048174767147551398991786366811838465001175529578987704419258144572774158310169618279521279584941058287067676573998494293435993799074658445075299610871950889425114172760814232661156224063020170595605524162821665595253548500262628731749954999652034799621763843739051829238992294069175187159745104428583439017059484300492711892897882565841469944869363198826508625981026543699080875595216652548783149590451516112589693914747113965119260807328813952310450287883539612390467748907335524966402782598819335083152395510971103317307393190286141088283299007169338874566301290210980764143278667715616653333614664090283310280872330335670553568550982211598871123534161597114166328814800756378040953983539534018669249727955474425654742906828227169744866083147154631103096246203093027781588251962306936805574062612744489796453966920083057625002687908496659482574208193448698540034628057898347901706233909084963175911727343654345525234666899893672879244328552476367880680022993445613718600673794586184055740216365757402465807156918746341772106250859276014799263136800815955054599857826837560849168596588819169646504572770886492112246746447627446611161119682334585192849588440348349005928233084638956450705688543675259202427857575348571359914306290373326337268055561316632834808508227965074561821772585725519456272554624365673738463474644842558501091083604074345168277440466927536156614197366255549510582715210417570434114697341622136664385891508189140601494795902006097120040537419016981048058066145112462706413437962109169233734799971242265269945389540234787931734997331320241972032200970553022313411846523446634480050883436396177321335367458702357444730727744720892000025046913436316713672064620467070985701964699971807006718806457654185178485796494970389580343239402024701325526009544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564960366540802526879288215694106563503671520535689217563791014131250392076306344094654160192095037042905843348409079643476412814845298697549599711470807835031499979929190318239851073065704277575980459310477087377806003912772178845877013682003177469720619452713175992173143767944234603536396018394362831338277115913018496756116470364316958668352616445252416672621681425691535802101380286192651924288119225573223652066097129636651753630032801122984207476575988683882730709467547938772727129997930806506573497538680276782064770584102629012553842876120351849230642803427785415804429412875019322276206241258674450492095078411485539271411247056984983030070649934073446354761258749152181029983506739563907494364844081779822174815934443008543009164199738247218613087832377871880893485555457245598302066861729737903714780383774026475561178373497791140053670722331815231106412642331994796199461411751068840980431640426699980293408264567674555478252165203327425585938621937594340961876894412369619576535332875758137224055463111062840136050681938884125288245375029781032050700490466876155040910934727510325812043943045684076205520320741886825612149470491243222410919972544743075522407915521968791956968621741322709532667841699577220865125443552235939585230550273941281660679074599673965970992428101170748801589640058849551291806567500643587560600208815849926120124120399708173568163805376421792750491168824120807535958236536625338208696423717106567068697985736807212485215332733512839063581361336871395347463812923887469081329462196274860855601103281622667089141660976686232743219860724711994892723321276847969333334854129073590261900877158471043244701927700410407931870585282189966806177976070897374405636972029910003048282979243316693518999188405036977401967600749220204965031984685297462542453544386985426256646531047595567002432783801111036159694337495328585296342640238880373424623706683510004577067266175877457407983796259730080245549990694465008048024336297050091319593348679785684856449130637131944233036001707334132435199344505840638329602511359387201059330166453173367613533613015220613481196737500531442719372635974024716521318600954910829477844420706531083269492375325345409243338642964349638288523632900865977667064482314120680382770139992161077341393776197295902041193521880438095859278924428391668956004277475923701375979976344507825453164649135731211118098826100856625901708485058824980314979201816439240621794914132948132996067152192265685734822442179472738841693256040341950685625339865284177259759048604684661058429923457315182468825874415633077984623502173846232201440347280248628636160964933132640694739215515656920352159647213013815250103555972657479748271013514240576153247632040653272742211850104177943662029832556342578190099092212016566960557498297275678180293039581009236563013230117863855209997655009032959640151195021758475530360039873625193634845812004076561396924212278090939558170137602102283744750662996129044006245586133408181957620013209032087042690168622559322542787295076158045046250486563081867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600785824627818471372535493710159938662387532370779264318767918612878849076087730053038057466773077727642859788713466387267277849305344788091684400442371314772356285815141771566637719737205559746277049501631573419986059786723689326855499456533025917885001308725079171159696447627855563923601311874506934944401910765921394246230880051483868679104618785073161719787563906534362277722884694606232146683015801759588285324977313265561479270577365128800729128609235289939868470220343404346151180281715613648262690352100733773446548142319880660264835815781722313497580954662877279168527966585942171915955758731710691448710453803237090632052711575187041427473251802373871045211286212025334249585291387248844870699974059340968276516974188708883112798997551990537315142784851416878003412396572297562536092993543255605236007919768710333615870590193728780279186000610472279050305302455852696046864159823656339099157256837994158196399149612000212604969540560267259352410795019247536504790235415055136592673615762907041999385507470565214919744016384771578139502745530334481700124252303508531528680451060287161644301830131368537730044558953148035180101193571157195618101982763234474614101433010123412952068764115573031047599122451673205335599350117076497209835666447359134962504320244509766535161991234764696064440511492066607164783827939912661348348180917285795455500430283114961917410958302448134456944088973846548346505748010773140017744028894205723452770133315647433689283554223962505148987176816865714399973707498569948220954524380716119472017291239176423682668604526879203082533292469671562652974479939811632508659813513845818641453944819617146580685821465924410534893060916353288637191194836263656166906657942251933053367534214180451630592425913330027230901322588381676527913501927957208942895249118113275588954955478100873081632431464067570718516924835783189833347517075503009787475062292723875896920757257355578879567733568609624440750639944256722876295817268547317533386094193554410719967322520771287045268816082854148377048315514562928698188579681706998732369987633805752789829544418128811832484059923755536129133672328615380623513306667237349806446839504590613209976558313119693172922733132311709498299188797450616074253456288994264460337868128548678666691056383046420203559379578162134964104930001877911568114059886293528864546600284552102836111288937835950782665334625015375584352154874514032474912979187154460042327882086036917813193418688194478636616782840345777739388936041467984042490098193922007920430408723656769532938754239190963347876463779564296443239635678473844755549283663746909180266039312099692530057641141319990940657137633312931558043955749426473745144071734589588172116779984302603491925731058956888529965804870655265956426008308952897544972796540559459497550588312462747751377366197148625930447845762226238677849911404154828292857197724174792602812101398579188505007247348315859947455162082570137234300351748881938009829603795027823164487257505023343465449779868275948236664778593818381070078686510203997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11029515699882394104937928008181742985163999644535860123756460479397415140496693703804268468797977499653923814871976588738847882965277609379282899481745378528446314375862417951876338943253864250221383177848351563705538914128283522606205815941580449111213675419705992108571327184249468084509404793577739742897743026742318136330611219876541712611201841751930313740372698736937188319187881132757931271314831230707269268636942826940934490375761982921850077704996167622426125590627942278062118462622953236028589253151264658343983927333366811208643713174004560113140622806296794267683321357185585624194752052348382250332497177297523024414361152837232246517892943539629265721094139135446778667473691519529790543066782878927834653143722872502862270463367620865116176297819331187873044974769576179123773344741713672569455040373432723878310389280419014669224255380176907886139307854199816609390250677764697975833898911815975113004965744829093882165088458175780084942177878928637316415212233776040440613371861989571256309860400894069008995673237659764415858367322249009207964791092431875054147497404117156675785376796970662122612588297117121577511892541981182831278212448128568620240009064523629345839438771757641094195446060234872872991607776170773807490855199992970393242104062106219329046940605989309683412936335527844695072173365898089298024966905531664790890101245011894654922582273402640691173399785467818352275944097388610759975471519757113228449465873641755110585121535499388663080829564984735133571002669409356414365462433958240597040215313326973248437665857521493959063743010189740805603410106551190597427542738914837779065161012639495019062356807806758375110968953554931466613847493902949439013195338462582015711154321466015822353254875721090452141022173295941271267081662813642761778807241792071588604242804800003725880785702989278980579782705135949194619855352702366886629022556614353755196898425039299267011610550628894230437357090325987340286496351932032159659084224675915274454797301689511675318891800134476325595680887127357393766259186820382086920386059608140128912686658667368414736659138468089779351305720436000425053649874859350032037327386978438398956263441084642130690747269812596718222209972144944929765955778883427511766395579260918493192668461982643228560277807633355760254263455705989185550850422931159418339576965931554487122061071892988001338996950843455494302984873906977251719020724338975764700838699765713825957429631345211888940839999980689257074730417024115653916436741038403737025699565813788672873854520776427080539778238112236418766880987195717988246458221640511835756778242261959078501057937810382075380149750528414114001213032025937652553535811106856183162779380879079541397217213151009581033898423616824933796529068359312117736140373038205625889626338789361302799219354943983200632674871624609849089741335818898509172059694961924238894670658829248591463244148812619382710053033525802129374690637394585437844330296467830318650906629314699404759486625114950654346175486232721380908359947528303678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12961807505219958891888100584298375089488062082536578890208946142391109904422235319876989725459689919130797154844463489303527240358856897240317105953326189388836744238846810067414199062586101794135551091704454513665434895197036078918853950376337746515070673073005707562072350416177321465238239446289205694412054995351426019781050265097304700632604273902039951902468302034371791700760228855883565084864302666591467256046981138738125544327601908326561304408316277734607983544291512800846971682898984771108576195137204468555553834094003047854490021102496203964331782237044679129793650900371572256206036885745994141394588145855315715230657793924194048651332636710545811026371234162426482555586340668935410591385273425102038597782704031751047923759961644437802743087171684693093471789554303973338493745942729363268733865669310305620142815605344915697163074057820670426699677908841248848836052515138765578694788105068344840331300035617283548025383711009022000462319329740042673832995343571126572028777427579580185496643224683418352228213068095523114694774994345646279790651509192879711223522364785130691477300855975884581638270424594607132225753786282270921244252235110786808503989971988099814118386369445195163319489220590295101646444982024063126545321041021356629042180199669921349154303811492410208524058054234258055560844408443461146458441371476058600118629470352417701612039496494164457889701209851108507291290537293718261278632707068701755501202478007537294555821357229080908070788230483744805688384925052543003271154339020903420138751818108479595508817902616742988445068471102175371345372346657783640125517895914076674026873828211008157640441026351527461817327038394635894275934198585046239470113321202449412577292216469296301171173306993716524442562846254870636954869348768002121850283198775322876353668906328971284213753494384414348454978205339630510155086187478109504397911307611283094921787434145959600033365003223216269193275139021017298639124566579106070744384301377659410826175544033079047189127639865108588385313610240970412212670130807043070960475301185730818407279415757513613570173438689241879633543360187134848852953940829654485239749216508365515959450427721997116501798964333025764459921958883400312478374092637240624504077814605311343923641714539256376545171088518211806023572554999580335429460227800008899881174843616764326340285080204040480706203992975438672514914004725491067847735429455253786993267663629900032025961291092106957360634029405784569286127395226311632718062788460046126591068837741356509442651368100985845041093863247945526932426339373227872508063826560423670138160643038801124765961027479226307987609591377857375408967620265515476132661269989380197269565963940061555888873624747726113093318309658256244180442431507654453787006444603979657957164418075518088289303410408071194314895063380019217476792205164371836556894558468506628164985601933178725014865725039266136029754498253905675690189357719465493661028017923362501625647596518801239694797656968143512098869194273962722663689981463003129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817446912777212974543774002252329293435005905998038014447865803002913978628172505647519827405262039245768721527997891784814277952275209828195554395396444526370562786546267313347886298345131760784643606718876463991573456325819503663962892784176273735767549376768425364065614320554126562210836330174388427988543578390175555909149532348133136388316978630082183610193321675448691756280445674601012696606071468819449564643360206684924879608033277543337292028106065107212689662129902307148251265509510548032572452082858479703908169815730811303952838938330891930577873304279579262010067012825765344937675106488081544771358939816505420698947647135499849287836453081861934313904296704245996512859958691763215274998652017516426439664020824645762697010260855273254859245878541907035194063576700533687195895614035308518390649568148620775325580357044435624448231532998980772657472096339409717475072291736769147678569286263219994108239412092179800569729992669654198641516533087463741862010793761900695567759307733478712338984810895043113773106349904766635000628689116006470564928550970105533676114575962520550868540088627943934365452298267257914477406943494193444389393062390068083785826974908391824721489013777123233197464480870885310942334617117228088290356068172763192510543850450314900931071942456870673661263679207293778278090329284262198415752781240310063650917146272957001363653514749012768365013978998314738825676833877749094043141815456169907654422477953855977600205652281896885440079773498678466876278459508000083475032865981519361014891476446042698885633847311279876142770303910446155164278166266926298924922646661190952071260008959782168362141693905601617776854566020601695513201700112168869746224294813787492739426826020396293114048355763331237185263158418400959859476578699694485653186997849614647250885355601915360813980743146588612594352775405464437793672847233607280522020699935576399214827555937294915516041744458203659549309821694683148772054606351959066326969992650208046632798062922882940715725826889090962809298352770071609095363152908965155007440814498168171087090333539671117995864194010344921379076800425613229630974176637619248384726916822775510396777487921179003618607698618825127881245667238009635467562866804417592422950023137849037111097108005489727302818435871583545778885465302914110748957762313877640623218943765852637735478340355164385994191632835496832638333860935700151031042143440907483074618606861027706120565997812043912881262375979571286590298686653604796673132499306076788675082305944524390344626195456979007090614818367204566404428687817666888191115740039467148395643429269528406550885264609991953624646516921555437136752843544297971163055444461575183870219414733163267490107611139618477072921626549372338709768692052150210538761117341594692762924782493255649538278711752895557706982636671748170742791812203936797285476785807780242708801002032204798044973149715141405533242459166899250377293905855303662830277975884932644681225942127882546094666463484625955564941643282346364392035315031520464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839525898060983452777606920565431124493202993930142236557777182166721087359729820238980136532098369094636850293875091191061968614835052858431630059029298712353779110913113919151901100218464097405370094519357851321757842741059502374726141442807849209865624850167668535587714372476328011528081866767920303851119436833779235087118176981628339461523885743795130854326935878640313220160801205489230603693980165621716448785508176138962163777421754965673345910947133138041646195603756853190818366613637912757602341641106581688989757724957625219591300670769077304738444494797191470332131922261274046735748037583133692903425271610274039418006430080999791573932569975657402317395788785835975940865395843846069872351612936639889968372331980989357020699816327756772890720636136871955534373788468657035781882508682675874197194422674533913098211604689438177038860251632831699476475504026653471409425448141297034904468726978882186985134497426571209933173872366211379187969689154474484287969640869193050337610224994502537881572748958995004422591397775262047671482037186711775739779364809211070268660084129354565749652836832334335663243923017737052698918165335063706005464267057384798952033694944523619951795114757237574243567083120468943072148507516665945020662480438120337924795016800122329414519158983758889010438696837339851089048993863883590616042729929467616557569530754859617077184319212684492736983993344251351626321579860733902891576158824179454740579062891794853284192937260506512676576868480624348386948317275151704428318581671631313148261247781595123912002443469652950928909486361867408929062671017893199908878258611962936909214300681972528657546629374614288153889294586459087722731810862056054980773718100356051768894748299426654591860817844788757601302438314471108229288470289590594346964051890710594691234752253363093116485518306021517464669604393875709814606688187592945399603623752320543799041839620272447026093212121214584345628881975689519102615702170005259053098411353219665171244964166611278966507159237560724928503421463694322007052617619378211700483504675497293557414369646562251513071532451390062078068433969542638313505558027789715100727904781545732720415355222205928931495289456622331147814228524895959763595456996252606483448425469526563776701621509136051947554701313759047972086011056747303055642206589753003581399073417944343194719123685934831568464384040751573288040004495374492415315965129799447441943561544408331936665976696429336934927382350223602950510139941575102188863797582221936369160383343855490068608095757984461253482112742184822782462458883229714531347689512760919412669281962931112304778143384767178167670240907683197544721075176406613539309298780195441515378896853198849472860394695614699678718765638233805018966205687221456582593871241530068033082785078651630396803715499506720663110113714399257284521623092966030113316558122969248426798507473190945719586572079941633472751284039624088899500166076922394906097809625439200147428634942797850314186295866329658918913251990688106005642265286507238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464059324752830293905414622030986000914967657283696032140352437752259580559038777397201556995482795059228861949779284027806685181609574871196470413434919450050366902190340331059012445735515949787122383619245639742021741426241465271790575053592895653119925716132943932079054176588535901437788673752105906544018479781229775320840358210286620696495771492507905137702366114457689933497435583974420303774731418731541308295248264504030500470884952122918102077736177359062800494502304451584017390712477518390338757731288365037353565852976146117007149124165540908423561146842202521068121832207723801610278157346773003909936233088397309956612551248096265965687456105411855094725966199559815867237640599781060797041338112507887782620099177919215167392176391157810013687100682940783472378248679414400493383957625207716795332401231148711793037020367970299922562564709735549007728533473205992485758079193804797125221957860275750172244506246613013402699091611591103726844329664923362973236329999580180094743821027386129781755986451894366100632765536175822707477141863919423499997209103393895002340194841180805361302949822087217028092610879729967854572882449658990459871430317901632925341651694565482523713271314738191276590552745473051807875565176337288638213037157530881047215761978733235460580046239311798266673296157791119371694540264057112819608084892759713992843615864516569698695903243764737772914969179506202355250002233991141197555416910451650430357760912313309894833417410266612985957580108358221127555624980765536122886701296654403855664019170838397582759675062050094759322441011595316411673086685252566126410723406606129244766298351165259906620449018103923900418341530825051390988559666531096190486474816219760651949612091164080269146052300229404274544711373967216445466355077607245099450673383212888487900514922485620738745407850260522086621604358376300789105391645482956311479238382201603006783856638122465222483698732468482845674231941841105698286655308669728456648813262356727143951685121847935460380849350998187600647379576473037063594928401098493978274254022378432228401371480870806058509905892583044481826884565763965669787962512187974776903032469600003230894746396035961984802780483351250409686960563671471694206776719019585513192781112335364042585154847328604333557187633367944363380954475701687964599351698406365840856105125652936908393712785773374502462029848350928443686287609253539405580010504105777393752901331051195044744934192901121701822099249828505175084035540731541809796727169409155946606997870227006788072079506558845219151806285437935274929387156386934465272235072179165487489227016460935306686311405093983306798950294740145574519861544643483693257417129813832961948511726113005282385532629219562486997201664529425510818441619370956731460839637970811807406181842566049955796824237116401943285811266965494577155826439289881604604253621064706835002190631828139829408409233762897074714009767999788260674887859112311243082016471188658569529388650692555927204382098953177267825745329210307229187652770410197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609791367337916957384787452645403969906182902734197919531067104086706172123711768190727426641927997765113919464402840314700989809242783337917205457980539941325329243039386665086614021839237097503063849584725981458106063064734540101860499740758313808304371498027456299767199022950594061226419374348722193103037770181725316167507904621561211018738089839984803723691209205962249739355864375748633981887360158237073439467499689135242584730201393246295193512653184073719567076764742074955863194899178763128314907839280338130403003433977405353906238609658372725044231651177112992233075411362599041767639236998849672566962432087039147435922472433509217029495163229424943788357790686681411441207444805407899942233178927873838486303026231793009885870864900699733276013112790948620442112870157445698755173327904771540201714262648919686815085561372664666375284340241446617318638377279982261807447420705908319490292814314603502279320734323660489466560417013768338260249782114034107743803159207647169050377020023988813779199608354662329643782893070048492368090924363129825658279337749917431012408688522364538584612398316716270823891792317744378820699962631457003267589718069606396046506993784017834903415248213193596860524718421553341255845993861200813176108093898572301064209293473068040670218689121096683880206677745540338930684019054601159202183083327291810826504511030142301423267505580838203595329507625972568398922625058560012142096000983388476490348812931325815897624645035362591481099807967622109169587889868362476564374858614488012059437701941573891021276618898635148815070864844285719120057812797378419169588002949492376329982575068231454551225254965375927356831371802085172101659112070956528805259654553824032336910362014494657932858221875729755841162021027510283033282105226054468525768009608154477059587073326479130231788593029183811857454157234246610730086096140332427697177787179803547072893218138018733370773890039527602236236906182979780728707253073980237263963538824900267422465405752388470226391687228252725934804314507193381905673190389403682890191251823656228262515295392698858106198058844520907633215344213468719208215730714572793553133569819566528971961403425792541504797617635963619078206618156958672287444912870630057837906242757735401998230046560733336333841131549718429344614632761398556700408466716839233044111026321339857722621722728586929547345322445746674935434807673644096714396218632643700824471658761155181431436759288495768766951016271283937608107133258835997495919656811884766605328076310020603298322830708481248062460552819910710794614126965874872708097609524650395044884341004445849984017673171722220372134476328416419937237273543862616846656388295712613311253505525534299060054981330882040312727329238499611416206611550321730942054123260654812252236343763298220550426722790702879244025596157571224418697481288710676637591260259746880581541008763717860465108488547968998139357259381032344153894015792430911184138710393230860518872480498568088198264897567751076176518664824866509629275013702951217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11002539028896509699314035953851193636234621989930529949394481408971314292347141689946851505109731987993555374521272361262572167243765958379024915571252578799560048382549772015882664577659220275656937090988816433167966764858804042405817945275508596445661101207557071885493926671369010600262101166174858160782459840857356869881146442261913967248367255346201971145455897545653168081319491062177084735863524571397168520285222351426306817881407312388352229284168791036307093186398647876959740208758643210587825222566689351340943483986754774263643886025423289497796616162928036986107315581678623833671064162813637477802467854880137346822385206991362615375017709850362396291829398456567597221910944846929625614858546697863618535679552731806623616307597252654547281162451376122663616882109477441916426914455744244528686488368443213626408353252345351876521486722782908925132342847217184761548428801262686050267434798137002398645719200116578747883032212200275541008720001270238720937831065258551986170635630882912309227606776039764725133293834482373591680446719385609231237199873645259318580830361511160926155455800297678011734413840323700788433940196081151330140146025986612101497455562190043494167864420065544226035629104751055516183125284229178545539007247557103183089475701570926243793082534105644176634269098482728527068891800331065997499243200247142290727819934676528993615715981962667420328608214546570980904161747693886396354022790010664611939961748688652307828845188933467812640066410547658749225118523511032525767825794081848637288210933650102711179476322603058765715566689348585696916307264513204058531766865979512286428005293879963429866984992179536406736514703536822425435078333983328253895423064394455740076997166458581061938062899530312616954999910535271657384037732163231505061628715682333618615448589130125180720708053910559802231276515968278501634132771976187318512812282440458415337872054547180481364770699882831587791468653507746797101035852262460375381985729168328121306512599190601684082141107000836795373548526871357853429546937774834052269299920086623215717831161211620283949665879237575535414553948218239623309260785938847817884926564041995392284755082086603557327777275645703090013517226922850942329861672632688803568192796734025795137876437054977989618286776339978667728321487899405382575961578353986100140429873861929503793481613804531741747666228864995600911103926713486730860077456104851127829965576671141035444823288153311373980480150982459197673247384329161633353138243540659257195514415671890591637421235222562399790098296383352724246181246833863439102734568390556988440909078272932889771784796526117872436806010928800080734663374731903065451370964257798681006420296027470933695089396500799681455490372135167263325478621987212900316255740836908571800476642844654142741193397391997706897217747113771428561439271218855900039903816438004869580064752147698158874048697852255081397830833230285133985699705386692038251262391949572064533665470350720314470970197392504751462255510708012342692422179240535507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737009633527879914322574694034276085725714498585460970863242593149994037456119885182067409697731625897558839017721171791781581745841047205264677301774410669219780619388726519032773973271105060082053300396818819686404038589467535060957280837556086777141904989914051578149803970998682759316948863350938011783119145374764990755246820279852246955735745353657346929978830438300180795359000828378679997910262399323798485951795408188718690917507211867798914823499193035752839449987390866588472960913460927118572782598529608525895513639558198052987070799485962321374607458712228044083394249735209420476876811736538736429973398304501911590454766839900889998365227131538929529839375451052702078618124254908429056690952658843010366040386800410153283392964080180912449457245304286076918488341340985534371699109391625319700119948533636284276666570036398791250924379802407218176836617821776263225686081648469136132507135571608657258041592159920663203528821113472471898422168280317080562524669076881314864585371230112251924166788810382030965911932442980896063211125951951965992534455519396670485330220529553281646756597408188447917503071892091095319489614662305486165665486940138518597735193195185472081133829594945165515168410008666440839860609272940046150919901628629416729151483224634007699578202621829552759049391211146042343264594304743180721315627726540526209108361357655685548180044359985173131477305037728669884620319739124869545972181990904597207446584244753866314987271821564840148467164615922048004806389108488381664229226567243893907144519073309130064472920643403857557544863262651575957027648998012398963521171944266103309799693591019072070766009352608507244608431898249904554290801661932630877634879194569318282518352328278823636782282209696752699767442007616895142117522459078311309029926076134681460305171702283027946760367107056072313531439174976969574322328497678715481699823238766402813697722420085974583546219343639258998950688953582806548067558728100684450578719721903045642351536067920340151534556693492312959984369514521859146169138365005550066983691245597632100214466485876841975233098464344882946728659175585846667812314479637960864591845589564516360197242927318163855688493307390656721631482865865113600821868199804065927049965280828012072778540676990227206061879466744406461018953721741158689986943309823705723228645224071000590836142854093022297685345016052321748908342956814101094761592905364137062275209637908327976972705307085648989695209914454481551008274453549055111220882502402243522231374658033462246424938559344642747871199029958910418408532335983013866758863127268451328084679083788941057791366022813578245099303753390117288341443274777068464797211789518411026048282862269752612826689246105892716815637771722397095308431202769682475651488562462200769642037402816873083080053188280104985987486920980176990928510695035284544815000845571901104309888033297140688769632629837408767157526887483721759513965739820365065057461120023374542991797710980920699251485660513007886909211938372279940456462291195058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868583726578287464126123086601714426244257532645084614608564505256050990160104254673359428916094970534877182744615953798528916011374549653359537594244688871403807577194289541881293311110041037623441465458682792046009138113162079295374986567170932822721465243207222970921604519664712429684463239873663918392542175011656576159493947705682074268005966748780851564884042869970089137515382929138465749118435444752187252968770300629514222897690047830665596542876799790595190379201224647540111184233860783123418125233076027858657773187342040896530132449540348957446103140592713447289007035082690062327031796520897916987040846653949315735473262076589350680014414411141402002550968678087133219338907267346177367882532780571353065511730352329273965815878117738441924782787291029554938833655303124752027746884486766631118370961222642190518011517374952998444029010674929118732995943411025214756578925462589495441887962243490720425990832369581779206648967618214305954171474587901843891225350653536623931355823299632844532564651351170545189643301349319560775438952252739690646402797451187400789061471119654454943088217095853896701396915542339656366649193407720715619334718401168521847205823366935239126187068000395680528347390326720768784446391555077300747697520009597349916853355499781823531772764170348521271809985906534408790534351087298831683044154272262543070600091100156873137402247199217370664555658304448466312273567508880188015739511081571917068663042126588365257704499944004103828144461375651399533047431706861622094351240040826636902554466739698663066160724304995488468227715909998991506533372532950350181437367762850844805312208120113120087916642103513998745693488192124179843182482450105237962881873400801020503326602754792642490514178420472738063993465466152846793903768844636039988365328255296142591254191397682800538422348785731954494991395987454368073346703667701421883185945371683843085278730705620759602824423196010892361366764984316329446091837623529653898994166134723527088581494446739200663625805462291087327143654890191271323756176801050229654338304761067869868783409921698382292680991138145511175136190880321459666808187130340991510961382940410997197470534258339820491325034183699884767146239224827382266125317797739513617734240759883246107236212943163450490163349456187280780494786303135601580945850857975107121513442361433678314265044821270837153541567531165365433981272036344437739066690667268143319780790889170066530276350444695394411889338902796305809664733056182454008239531416917842089147395670305486381841196950082668646071876320534089241340298938218116031575896855040394405026424151582042117290463058261144427959605349396017877043986345252715078419060569728827156664039189210603621261223800492410741357198843389038225021929634949883101219280383546477855067971018908048844844998364495178302265364844339726916185166442513961063873441368582829733592987246753675947740801616532255789183087215093438386083100224457849792842557458385404391493349545658050592228116865879725184298797436200768566907642156203977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250093760125603738298720724044289131981564327929235368449551707058748700815967482271414207696516319844137605496439873292109462349798248598214735091218210037072227425662281625344280586101119427832335629952931522793303515365659786954429164211416479992726677556756394937324434832723501010222946035331756862401388434830217467220064747898923149791729032712561207187458864251830483735893373714000918956570726226206566232561430789804770071268960339855252743585279969816760065618351705299378661975879548061551215279637884350149669861546012043613039163628664427201664628970732786915202580101271554405760729511530263362511877869039178447257365329381377319417077272033471215920850427413928459176686533630630771039136835809736251707615756750050037892192516333449938374094920204386047499821729093964385209021845560217511345463502395422467186417103971666765781771238148960118734012459428417346321371033279738437982642886515372135026824262895319678176446915894417182442516806085959217268564842604841702764053486000189221601501337621468660390939082324074043957076210736175123596396864981320480794183345020552317175434604791747449325123211468811843266493673956531456002341807169417478474944539127765186940997909407145173968019618647773117657011623054820274883939551467024525318375213175567033106347020986696231463410394341549406368201115635244485063501962968515228663086073730002756245521377264842655939385044945174895149377371622285767069458196033933932276616418881026462177574993395774661417822919899386116467955845561213802563873437832151205181019079530328438484583589254055019944105917340578429588992373416150835151932749152770999974957033540056005853073881948821069468949589358496295102440578380420725803440060130954936217083553214979297347145897792296971517616854137871229460929215306518602624537133220995953120807888679711822517428735341295741751594050458962942786033177407748484375681483536443733710739996023717210582399527076422654186640498037460185261315816513205996117044513213381678055315645942923136131215874505282969903625555975313515428988154356982325693028786769163850352640983137559332064202145088274522442476009350881537311587125602247932702992046231553232440892671326388180956794694469998410959597561435989084883626458440426510243910644733116364897954054974990735271673572231946260129878001257589668928342834139662896613553247121441830582890310817136411312412605455944414741924134904022603208395350844337789108691582077877266058069424886627609017852992960691202128627148253711697693742059496525341272038037352115600676323922139763719512737496184751979617401516686356500728157238209854183155712069020920856760230439113497339100572508672904714393051766567565135494160558416053026788033657260252185257884246392123333006118174529183591188013322050279485424290442115266542355454752022112545068615625409902334457529411259023776864065675733632858686861271593233983588919117109707240960661408231125365391841395149215264877483327219186366446518926294243067540499590790420250276128889905346701986354302995734425011527740843330459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978014478842596579184720753838102376594755076537694880217990086602053922812006305582175233974055607445926612482196862515828370623432792459330634058094857948768808666214269306317563954069883344581084304305925956869632079488996716893627962682270368490033896400387606731182929893163942334706994987258073494549025609998657665597955079371449121925461626887595405526271926676773658951130733451808882447736363960961058640801730579074332010037156629904861488001696270648519039583765661356119973343749431244430009440719692588031256940816300612917445967951411999618711232744303471946509787186850841071430399777767419531550553419574395363389142159046344655966260118809235206580600567688484943294154423126410977788446646776739053633486259562725616115425725282158873980441762219179421682680279892796309752297140531647008429348885073609612822792127942496109427731753533860506344164700242853347157799644790250818694827785239083983034884013690871584726781298830177857633832284878525478163037392845658640168741897540103083885759525195115915335563325557280399096973144284996881260670306441492519782181345293843627732206006121149047051865997360730865322454365585053121908559880654317252151869302777247328207784576130806709783479779901548796826289261356430528895124335568805845981726676911937486727101586819147412842542603189355531848742113859636634270399182277717419411774689671504601466091319233478329720759161122791327458007941740723670831157634903948250898308708120975102252226487496448731525850942850192520335627118998915535236343934336308322261223560932242700201542769485994089683667319307435588647024882244794711689566649989761927935654469731341121224489206430082103855758687833161763173273137050302973597952115550778671255458016728312616412660312469385965259516155773469957471579861162761904212188828789934991614021038954473218824043991222806401417997264842937091424916616587544825006627416853786327175722208465980413822425713840464018517107303690337021787880151901614918240173415758808041008492230698346237569301783297952107878228159719056123845504892841972640505676459443417715440656337892366354514086438685597377581888940254247560460353562632960947949333922799771736988330784473134364635001112074033507788641617167237779192070521768022242389749046085689026825554928236110864612317275947764822170739044455306675088020000855799619520475140006261030581232743289020291717836985139029138869241982324521226043827464914028497260165214533742835715988281352958803022997911721790705543987973865679821724541632956544932964539857667367002569110718806238558068364836359403735207439610124358012234900144246979157468444023009823694661209865424123104768414201325069492460333700547456119124439546330434892439361472108796339771171588619087711578432510021906747825043942130428941410819340295815861895311935507117723290942975677114515824903458966383136276017777328870192177265752827572010938723177895540972548725278166141289455101822571759786115287891830315077043419310164047914016814873974365755959773859841861227096153169035218120762168720338234544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13171917320708147486682151549021627852052150550854478715401381157432983115688067556768658402795580484043977164164632542039900837898628038786241561042090952376349498620107059661302680430109878910943614307369855513920426324536924214447337790744776581274961983971548329901235313931151051315918491945288958982451755322926378934443796371268293438757518757343802747731871752739874311445964415522738868079242519569442224415287660727169892030470940736740902752752508584563981555200582839229187929115107164433098274816138836575073407457131021128278245706609948262901478268367532720832569481647736894959202102283199601110971637312151365348885103023476787129363862150627759850326508870295178220409562522262608730265468295905780055888762498800371548672793364459758292965687692081330470657357383895478509671497478730452558272698050396400525641027776017542543501744627344580638507009354829903704682855653394800715303481180650391541000394744397962661129051398550655209673358672301222031137385204538983654527212350482102971092110402729711335813417481438266531455275437004563188544085813667681265406358922426382895348514608622832454741797809610182347270885909848148527837329798879432182582110121966032547704313741739355709326087021647882686111900993062279444868653347632371438368979299608182826791656858118591630443936061116511545912672287565823099544030645448070986587492784803561392768896887791291601722562467867794100514672055667911964042808020478195970257854244942036665202732518063775830299804211706718082008603624101095181959794498888414123753224848684091529064130472895117282272492530330279292261754987396931486254812144513358785460673744420650172180646128581220731270763291083215397577149857311140636526246959342056235024352653962899483162092562202969070526215517803615991498814516046703755702074254350238315259889566253264572697876479442249355918514025545638918285678562162635971193464929372313123264815897660607975185981072815945368453195529093683531414228303903081824259161886322318684552185905713377813544053712883269957342852529857601825874317545274139374006916886512495820561106562603079567785187054372790010065698905157285452887185778880636146889081998012303290418703115204858889637850018631577716578010159571299446979284432592412392273853736788106329451409637638645238398497569491918367330485394770756384662492671149750761805990175283961981479009733350991523091897783568733820921397767799091542642168553524714922043086325999164455569938852930539409874177789631536519535422564963425142850773329959385872073914769816926484018466666279394000347714838519719733197996171505423312771273459135037051659843728673478635457444471242721383483857072340056442068768662974600516609410284996580472815160879231142401589408286252608504312216858148582678841258575328001841947998573013178299696031164272062894759473620267278191569803234083353913061544568948527905372262580056958584420641523406385794140963432603298848628237546932850692220700330100920165639970777522952508610121686353757997060273239040976159033967942753295069698779144299773211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803637939307142895532642864423543679760860771905411566422125246885787117236220200248769861835915226355048486389038074494071209144721197070315607822762598043937893143554482023264927555636763425310215038565494288108801224515046984799884177260832202500493857529196560740139130630393627878238915129696418574630332241347875194871294740742551498461192605854383496185775704361934167750741224116442085316797373069031591408583961505555859460184576678608576512622714405978451200923249535312671381120523287266725288555417139466380594694375673372215269502344597449406412851146092225839152286048194185608911198635105302950285351586726470016850264204816975550621820484522822412421971896690806525654958374066670090615310295355665817281119641797306137699107126867650339054928111351504061381350971143849408193327815916053366771944482776153158372362416950066089918924229462621799619000205966982782510388941718828421530525882620264843338827611798538494244359671874619983438501109719981926661534310379272621852063022619299631192628790600750527074630691485507562496603385144732767557771989571989067143024922770638750043562915092077859938188828910096529813385306595921122117575314050421674171682558795805150254933932588561659756594210687859344734790215370665071070372299578131001451755302489794300877207249909393858749361527587672752582086513568919810311043758603170862472333071526087136846716880837448512928369023340002686081666537580575970316160203757788275719484542897322912715416456563106638223475085587552604997426527014874907461108610630437219546028746662745637634074946096886095981763799964506648854007288835781420472262541866982535744575269056231665134461751993050253963238605123332533311220900754994424480607824293939764954510857395174166523901939550700626843191067229713220018419504914739630139738178031818376206722558749742948990142403699468662591729285665727052175807785504128000398852978462941213549323579439706336451224436105851369368671009337239884184326816421380936944269494073171445658165757810095361428510418926782256906344324497253818305532903013447576690136659147912537678126194808339198631517221582122747520735313149940619926924881346902906407779454696501674893327553136656100071710712440246888757905897522431616857714285988488559443063891206670858228900355689773440261885162061641088259330844111730583665128653672264742396298196024394758886303230933592600369241326071905073249152303912648704801817479651829307001280413139522795766111026827186071262819408310304668047014670259675220939477635706166297270737486167834165875013817620504432427206810092923104598387802641872613942343857831671796157807535918186890076869568032467780222936990568906620967140341681862843221288849907930978767143067522240984922658407809423890338488656021300527631914065909472237153746646429755312289917369815163934182197604841701693186449489122997041736729919271389027702387159827394943642015226125305982132694315893450929843600055681533906271901508301224800613801648877364105617369124671864517003570924883446775876826227020489748462259760422515694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830896462212850156818529645551009596450416869356721818988479007488445864128360932325203016573530449086047898643045782121761144912404759851373548074597313932723077244172793652256782810851951895791115101025854675316839147571976356529818376049006300306306965600931546194363446107035823982674690297072049973935709909645259641132568092798100051146771579147919262659622994513511512224467734351676195434190000467746666770809769460137642143442903051638409809446074577731524602374150568979901704083261807659067478774879488317296794056407903233509303719746788242092539396970072062951531608250666040358216368302474094655630807550867310306925057792766890728768039308271453132403579147489883809167592808550685980235004550561584488973213017485420532488088011734534694591918787353912257755946513072005614066998419319188592637648201765526446176039814795586016983254252009718724998740841669373400035953454057047648668057937640617894149016429015295468322514601406476017296116130446566813937059174994334832839107683675886110126460295878095148615411658491913550100023150160479301079288339360401135082076003610585535280332524780787707947664231712972380549773256934862401257754662626676545103141387283948077066614268019734963197642049909853843156613099234102785110859415390201001175629040682815111681817775781773605096160761710547380971053799784839963932859140741841136586861510993801364078992148831384592038051942967533738605930861246647724673249890178436634422681771258436032314866663078286997028960444104931838070607032937760902825272237568492384414440704917952427460414502588015483702055166268174000272512037843523600243804029891055642126445590842103419003363340808394876695898018121615873109502028577436591691165930533782922835943643216438600483454985570779791599337711864331182550554706108245668506814720201097424230931276798714870245080292340769416679330534373377731666162638102750242510488825560832326817689257220413308082549637025438914912094169812158789355250132719966091376145282585458377679490775984204533552546672352158789899937174728618001343730687141186768868695544173330353462376942944504830787012354209284601071978240829296003292769552793808502215185094424381340833829537972824950172155826264341100820476619025396963469409254984379175849338694943319005615316419741873781695018073670226950241460898652925127225398260698720820746539366809068417487266772616632935865927106425313958975615126976472838684274643927363460461644187357583590583968915732793424213375885556566990034365354269427206573900397939646553388259951020234276417056432136761203705307451480779318145231648680673791209363279095433717385200410209119125601506377130496708906404726445572052939790559825865583786892725379146880968606296197449001065670355518703483569838986469704221190960858888095355356935691528953916024477734297583058300326815572324908623108198126655012125329242366032275774749666431228277595948684366310338294038251702102769197737346540264696577254241716465667242846405480498698241736147275877936912172437833113036773069616294141845607237446630235955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8641377845349033075063506166624668597175480802236597923317316365496377442020675321315857273456247037096352606670701128690156540171982381725033158119264992405014148612187165779649878782593156056746713727473540531672123230013391530874804918678390683403365326178224486212941765381458499874541436996127982658126168123622080885397238946258488999885935922450265023973578089201450550546059259147689056619573856260688257162124862315868504221680651022601918651606599960068116806838074824879139674979870466210423920549596404265026933626381014041883908011092261011788148688673261328447264259649004871958214073192513331430552996037874216879389637138678391391819474730887173779164399122033125446391595713423433815949365400299291420020004177526340368823856334706702480527308172470870082348824414197025391786574627813862150525270389275490754656911786847711106914154335631965744370939222264949266340672961794590079053157387407154233215676474668802326802212899934985411364521221687735444178501173243378465486932345213771264968172231028670970475368504521893356328292099180783992777221887940008686262868172112296842739258039945585330229332476401307746219096651414831255522605485107069923436150032614442117673197387045785625908893582006747869044960130479466004816292000350573343692533908442785914194755092583277141322301415360918643841609424322121839905037431894739258170681346640447402622247448671864204899296507366590388185173424137118498858504075800094058882795714673193397883789397534632968374816174529529456660367413773297029522483057361827412906438653134539739377343264232974745305240302877222976137798828735576790875732653143977689719422994578809636671015292508697565072659841547257014017893341719764993857439399435162627420175063338420407267033787863255664576571480393119974348469942410793481343461884899667936543026545894771071585697296560348982299567948810764304671478774734602949548678582609959658134733338751616592616145026807760991428654369286331448774526331476352460545445935134461606483654659803339647426429851191270572854650633571064389048845092786721465944822792158684746589889253819099313184593139183871339471939785682781414759665952308934595998670231866066457323572317608635989010670264611490168253755616792820951574799705191720620751223765882479328859245943124598539820792485010269658444056611478691056887696532372913216104542243175921439594295924521608027712133961055448629317181995189604882430160757262063953295435242986619036070512621617561481310843444629334229466049126414922941611318023551313848703334732821304443181526545653974820408619390236372499698132798283134951668804946565405778202257017345468219407940802720875476843253959407898202895732702051374182796114984198494084771140629740513639930688770002846689891166517038686716341247191836458146188838914578326366024963275285582696906378145911275012763292543006522136077483354370586796819125159940027750879066370958294185400956700483975288293145733853818111517903843734378977979842439353475835517626673898521428719821761416085618647406871914232023521159636781934972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784793878009394480754617103053322755357010095155486377785400945467828992905729916011306770769364114510873480966898185428288914339030886573884255065904981988328515434033963240152633966485198480938234238123389773474373846155070402120094636780502881447185220913746163422898879081780585728407837471143598186058218691034958537047725861504835744443738291941495584385675462633049223075941992104662987841427465418414395025775893736277721071302939503501762303176375841575749015969935841255306678832170954934779201085254799804274278569483801188965357293491240222270369811532618082632484434447382417382276417424216717779567651133032425484101134997215999187521002648817008804840993357296887529884946340617924577325150193392557314920108538678997665697884561692052211660918178046530314752237658893713187306659935121879844953570940991476903965093035898872128032740869624215990519704841691157848815785910260514213059360337277372758378462692066290279404683565142447290577678760807212748175838680190234323513165907978806446701413549402873032436814182882778575020505770220195491066042547950448934199916558226276844042739930298682783451274138894114884222708106202373236581530408218078535138141817601136089601344317124679952821806660295757837103920926689923087901670832749227818367995349747954291952011047933627874640415018533450998168749329127255836322504351166499502847847802557226701373846661688614779161729852638536906082173509955902045969459198934098913839859000621605877804555042711038908992883588788649573047690605146255909785279873997039760192736577408955766554946035695420286083275591522373377044881653456682120164667105506018589267460027036733046654060873684991055871351081234301599132595730176051583698049888891612986355344469638224010452557471345041367102239706871228099961751672088177428305907998015271089669756154634647900756600793933585769539735892259457902314075704258664465844998382038745689572021512047811325098655644870146573980367761872174153997699325632112120684003677949712686320011689248655196734956356888932532682380833602408087809662181524735940562704445235289523880083958322818442359370627687665428314616761765657272291488205204671808630093378130266157448157859005961211135444000632554399941649864455168008537252235275994959520015055259709541924377510793435930155188137841777433038660411093280527816524054861513101695353325445880142658344696101449692686877698837054691422980201722089936405401934874363718463667885216610794097442995655579125095565443419606100162574153481940704030447371377298293714761857732203546641396811326650843472395577748970570486630881178709311696586191240350655956944299136703679501347303286549622791748210799704528793484086988717875509886212219550048408711386440407336386336711340893565968467672884208871812250165462675372396686052141084860636743044518335746788428489544851293081812728593374768545554487938258922451814993602818039289078243241051439057653581863823662001227293071425714765549743716502806482536489310685358271606435299240082513506593106775161022789136535053966287343274014508662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730094626250245375976941593523148986627201822293389455226904972597928916529482720630479483827810934944374449777193463334943488125869152359955924052153907105054844136409804451590134894485017608661789801668181191306088768457692691534931645954898121592447694249862181393696713673252993050031437254687004997663268265456963079379304621988748047074562360088207245003632514967179287519615998788323119467199389637684385752568683948646193760148798274499896836679204341896693983885132879876063126254724372802416473191462750485427648578212168747706162941971395824261425968438452047045734791045768519602206355807800079353734091300303925753210310444882361590495439915507050101840892854934048466299898390266546164435748791817999972537962939835275937418269171810376187324376694958015346691336353343953728090235978095372445801041132752405671733809396900000813259712400698816689296045286981998044271033461868318131587046301998633157684883660790937009657355254200977457701823587055375287500958797896745443288971068086201609243609981268248205960445175489398620396817760372044458703651596635503098991984810126382940264693433214252966308460969715630984359724428292577773139815439946711555362454203004475020238593628564124987477371690600314239378241880297080196765443220603296944433013543695479727627951822247977528199948042278400836721998315990262949904692847920235644405538873474019078248228187907232535771826528978817236939789902911297846114483273394530351329174512393687975601034855319276675348904058610610738029103601284636360810055600946764699944175008862724746556694134425233666199259337903918139487316130251668597208755930867915703262503109674660290394838460974929660881052131400289231783316194234295359110388330880659474231129990962677305999014892807424266796043466265029400597191574790743814820427097371679325756732905368027157153415745380518702243244722360501255638845007530331378254512766744115658954663916139649531029023416294185723015388572649624577865598043012095727538877091388553816292153619046849034643511075715054545338907677568133946936942989249868032354789857415607670369302638602745327077673655534153122378617903818928051906774845840482726105316026104966624133408368021660839357625611192956087878242783724252329797681234660433571836291600029154611848758640969221440251792921707236226449800468759402007202327768929502036225867083330605254317515654967779391652289507048011754846894761860867358887406244886096358443129835040900341348445557386789533860552392225872429177376821593613136367509475236572832353821051298477676996190497395250840549273237718134133482426735147234935663391145129131437179724562352353222514008823054626848121080863247535552749177022465509297184669347015542761673484135878715442247582697819433004613034106089193111711184060306807560768889568188789325306969644988498026088256058850513970369167493822990036250849216283371500156464833570426988368906637567507983660190941620028192778724006125269766648048921189236429261063140317384868748936876110902670844599971457329252389758634776194205152256195483900295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307886631461610182653964689152464523436135583447446223481482156386314881677505688507828173440143697657975594765539739837942509190031482302479166286326141633935290560192538563518855238463720516106649854660818995280269209465200764620167586854470069642774323719840540992280376340300567296039405482074054645939421530873780372505607358778523050961592679633169783969782921408680261402909833760058321041554869120726852270763817860599519287558749461225008232893405375350266258454955875358592152899224266775980819760864366578753421590991494628044051886511104264838375431911229483683249825559950177912508028718842299388540719213823074283685397576529926821274812368994881537545884091968393193382280223392647006151773020947087822051104872026875356067207360741380813543378452735507155578852618592648829050715963673080731676204033169964876776831258153381730456143231854350061311196435868543041890674947566986421251498824548816695824066152537512769942382892885675499376322038882269736793385525422668185189591629302183417512273388904621723845972268328592595755829199248609955517011592125723268387123971164536297396030592288086001158741705698663599656379896216027971096647838231395954847489077437933546778414130547727465538543718093025880998212108088851139110895833538625662446726665991117099091128050924723027825987576534238923248911054091948242959139881778791639301394780949946416622856624993962947387433555299336952799065742276426661832833337310658083449992261599233992001528569573724745113844432811250625923577751951353122210692685787878195326435386925944421367469814206331456970156765091617077002925929731812493136618012892079797742920573891551376820987995936257766469769077313160482160924026836481151604040820116346466085806227613701846766667410138692618745712672186373181553870309851622326379063542324855193626947712099793737071229019202758945965350541266789201019677027460342874811589572353288402190422355536813318614857649226294608313806369039910780537360150695927915934388665173298109184663578105284508398398367566531820510133081236224245719829746051101830608097498015877359362644811288418341558067224657107633547799711880085080321184411678128771314503763784070266752793160920154499564277462656862003578989438704597890169801643228836591899317507640608189350474006735578319206698128657595461301414432099209730129399366054223996016058798390659184014444729960288426336858395473024623650830850680807329502372978712569610107390895422434816650338287586259261549530737924248994247975789593417214545164465789822469924380802277389256784473818456360949280407437449722159419959762075963043022085275815866462882803260308367789900421517156485115140808898528021156637044836613149353854767056700823527386210572771831306845204208071731409010713806450279299971683190720047528532774674471437502769503571888562786133036739996976473913078941544943162935247955684765703945236377063722798608760394724246042195701480384061880468154952428913872980937242762322447227544039966590903395727742691977604842227008476158043883988840089699217005572328442484320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539469117907918415143715677095516023862019613985220499083923157138641336486311225514039671510095634114687228648683520487904985587332499798656627484408103109610601321270876513258469146790198816100153760859570316330875380443171588829099557352985671657065090113091223698826595936677010221913825953360269418423378409507808516203249399103175980495743240855375172025570670193180417415617543001786225942542309568790276091415560216115767376764147685890512554661934320236008082883199385954668773832791560521610622530712979675513092775221802405357427077980727919203789890519751500380093233770894733330338075608234335973972974206470977964190121180230657274926958682339720914191726720503568747904943731600122848213792477651502685744764823093279792410880985364060976081249375704410098613907449264978340001090320931491757973370061893729575515715421440226831177234760553868059292404423370252165681099666598314996523121306312589286460382580549744381840456400598139875198638718067682215681195829084155212031831483092614526433370915720535416479653921312144548815335970732057153547744719346950352093141751345952753688465315192943734279005758081444316975502870187787077217534899501405585205532085091187594846736995293859179191179031888180862426953382557426759807481245244562836887649223472486020048593177658247484170036504759983914635461587364883470342302133939862483723479271717907142289799133758461104923527069178286561184422929222318081524072605888970858081902397342298114478034244298072434500917265357131523452318989186095745605170474982556795771320273539232425664937955406440565972430525112579366034324997018114475635045494817075949028321958336613754805709571639470726482552989786202836027837366820073764745536489098252176744707901252061439770921723648591281822865903564303845931989048244460796916033226995922319575284676431411143198680421062760188998141874158251048170899277577672759289350472353386670827451434079500364646713291587335306578911891159550068989444672417272192941090462579769799037842253121509543310283612665041581450915234779992568310467722191502326082044161697875379334962676921890094050087758596408134903929354937936031177535286702491068280791194929975994675618889124437938672007734346635777588227521654217156011330022236900135324559516557589830538264044419797616860374229166011772315640459485216520209591388760506425379994927221290606335373165895946861225800772633338512652538542931017471579799570588308244126449067111116906529049118187559958203293632475878380046830753760445621762464471205856766084783753742486352648337839950780752823405050778798960086606163793925588991356843445129837006710893366286950155889117513019231449726204047335659345763231016876724043406574377621461791682537001233507991742906953254374324711037116194367701071276530228834237186493007141316701872261910743567351797079496049048724942739006407182732806122164581575087881637729286681629711604042121475021383176051186338902407081906788941072275021007583332170415084602110159896871155495814829700783928242790109498488202636759517986981595096514150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10585671521412439025566089570486456604551070641723611429989993553396850562195389125184847074092896003073731625948653411942212529111885753746725625373830575162987582173667008498687321460672373353446160307719849601603792727218929974435634569741237852100226498776813118204495403381986241196248306194391206643546557158331514932638539166266693085776725950194537211062181056669816803730298985735990100468189821421205998188254782810951602802089709182806896526728158971965530062636031647576183009892714867248332916645234192203520616168305889693164589458389350527629376952632794909392493983134887790362788296999034348679500428364160927522875655995428113290365214624221976646645716457104273943901524236487347737852954337643502979440701724519128618769353179746572262078433144106189391163584197153684546071288816616033701301127740878965669696534884540045307164026100630273837618517262581036140471802465955145432647818139139189437567591549817694603824661480237005180935215548750743964813306322321746105708290272747448325958823238093471946600488235898681804679702562338057370726009557786523242742509237148991372981363274411302952045553366307391082154221469966907220677257047491410226560241762245696861102514923488723930559105670368290087058698793644049361568938943058659235462191754597607742042331879972200969173437985715926580065435523488322306988475806448471340996795179066419369742490562469421833932752074960739788269634017922472482850439422668734771785834672065261411975975177886044353526702473818908248503513934724125687761122550156820102498887864136263993580715766821391990540742077528776477156513918107892972923842526370767069362409040580659704426660812497447509751788485906878466514809313172721645390318416612765699411434146408878118095521673442180557359339676832285245232341166214558052925389430928286984523243793387921742216322933324105431310522584277899051878251999433914793165999095502021060791214973862450633670524236000731538865548470493077094879134405268103824172995708028096604726591771256746572239832294407688930808203881544245404319608451179042734692536145962041295652246679028153768308468712261974609887098128592241238436121822330260118752676149556069071811633466316331130868131204855352574757539428719438013158795954218799870835743285487817380177787599069062498717022646960691168233148997951392184256373298444642245234404812560896383558640406781800208454901471265832358193068109273164310098262484796248115981422295502168655172153566647354128411332198116420511876409202989811564533657653207483407224102231543169396217601483223204552512234219077479728106322591371268010503895986365686055096726011636902647194067802928234252252696005852309827251243476410744931752088700073023262097727809180160346553590423674225555341295623869547042868103276347200748419534669508643495778310764213117492829193119011688974538192057640131096109564331631993446635619175583036665765086877487262154150617194726112398392399428310486050111172297618731825984989152181485240216798299454517354857200402041957239301874860666934468778302302053412163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179965224893484731238159834735974013242807086350694290463777160874962073805613754283078619052955391795664015671407784423215449878566703518158176848309799329836996376299056434820635490182771562710600583801946119544700135991459795940817233199962230198553506697664949316924373169044682289052267193934996219530853205008503455967895264063504607717999413093431869547259457779357641373179534024456711729356515338143310780713324156738208957768625722651836447493122859252107198104722187471099125166676641674696819355868293451929766714371576550308795410919159866974428631953584413457871858797146432925064187997795961852236506271021796706429771113667600603167264113252339622093205441573278120413382171542417496678907561717470348933410378295288955402966587613411520833873834471675096144911887425379355883622800614988635760008833557542841258246919272364650659630848459591819925387820259986620949590833678012217752334284045596703166827138847596732358082986899929382610648865843621391258120549151894009824522009257751474341235306893907212364925959295728538673008446083537564820307159065067542328057605229074831782060558022249950224818449829745320105969518049139319308416485256069046317254589960592367949677806797808822321734397507406483579038527973268268572366651547080504556122149745097777112581983261415428577795885767012676881709482933552019061585204059704765867774378398666209084935558659099957962457485919110049877265880177869341354937267218538670811125155627067974138882513618205846936643095864592012162941974685480999524906666551347746183273202931464505220740368106991659281341474014507502479296788390904981165750411920139094200422944635213456142422001938261536746470839401015295100676608715007708243639692637304624054007039148047835627353035296738756490723935172407954105780461753867853814065472602089823863065665120790953002733476711908693831750954136621985347188866636884951428170970395349335833349496881686770185028090312767732922244189453949973565228989447678824421241871065264393938858756073200096602711071003416414499317753725879335986305830062291143365436447797356162548710096639684284061823624018357019172272367311062230731250862645681565577492174138330462659261329229804559161962174892357211138295129694739115056105646553219431036905502823950174842236575683189443324179744972666140498890246795196801053607041264185319842828360354140760308475264420354941114502711577896543649997656895106983349570913135572659520845404296179040390464846285402791124488927227123683471861402346873050210552065579177951295753555255602976026081462063700188514527622817968869732210012007671109035427729118888126022388098752838369176480258057789254129596865890716028878371115551010322031185345294434819120079230871599731383548598705094325606781632212484627015863652307814123422257491686627186113446788786149868247718939181153850605862128538927442018993049002179277780718372372062571119274150388324128493834504780749129913117548356744413449057649722228443861631820420374962370825104146617329298096394168786588353262381692486103759801133672649750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403980229026577431969703536758576383950964289921317406064988728855297334905478292850318312251882992063191223538445930510729599234448616557177548226174539209253462898106778963593326315180319172711397694951136815108941822793570664900982668091095741361233994548792702669854510739884983782242556577352773983771214388150974980185080632335250890523076333836536316913688493435031184082016720513047172008351582299677652478724403724252204096803462140703659530206646703292032668735590710725916417559408789033606279838671599297194846342461532824527303541776561336793155378636360416195133975069545675421459756207197643795587592884567059199655746648425131991657689444511573004990545732417434618266071179426594437559293218319725786526326990285879978754348647193232743449291484826205601724863565582946736629972899458052279189214589514381361453388800666534068626735362894849980401321869268320373428855635231330582219776650883999836965891896851632261677281103975678872530671849376058846386777936008215918219546802702072225826990692845136162373218582951482983663044986364643751265110474710541398678077121621771913867572878641032878742561000382481224189557806474563307550646568912524587738787104497642612916619717746761654707771622174789773307205593785235490640176236860756047991965882337132869631500995466198902641032778239490646368192712531679289092745297541830503176159360796695148191419821125605864117061176613538374467287124781733725763217461785425559737074943216258554048235507839463725087848659950096048322262405589791877188746507277007812513981286743263349165721124736161679545051020781097594887277350041099355589722659528543089289741709361170938192690817642673929973253732243836856669467961606312452197767157826904823293591598856226472282846658828429174183878936740038430105185691203450478532574310027635914171974634923232094727931273826645276832508399967602598864673428541319537938529719346620723117155531562239921522076821224944249089581087787323161903169156079735205569245889663546082241505056059960373731687901300955074998741674524393589569305004209590815385467025477370504580808298826347253047939635429836817384706354125622055706451489145255445299736257177636329472713241962502952034161450809373503961018016157485708819934721886218080900951072900393011844320745572651381661161022899674856801066391617266084950351829006426404422058441713272084926607749837985937627305974394539002427657800648644396110287477602515588779613050828181564302443799850214258885875855371464322708048219854059599379492735887942806861565374664980553895815175723160838150575004314925015524424488588283568332317291249082719231572154423356500502025844797352360052045085599520953164747387818520819709150023133604226728290093353125157093299739711946881346837502935216362968696487502040334780019472571280432161932637388394950243471078611996468272451924737286612981403287729846948337366084715141747714189139131091888397939910567620949301179110478739886851691712708670076763509541674460705424817433820252889105044089218678158351757795202648562312896982384211224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285527846756973743115659760966772231727575470185391863974756317579268796017557447479562433104702543770472856986829520377320615117271188705317124511902892415529221255741021924146904402551298383660453463586492260416628715261969730884156204316609797430139721262902941783170859595431310546603228435438331077440338001270484197711135304610781437293909354658760974961357386129540491348659240899583403376694323321926586564556870768733850385379836765085387426386365578341989960673035812719152589415740883557212902791031754393314873062055180170204829507313843988091553052693476404873157402389441506112519130472547716097953884198144635378965115160316095406377943135762758908781493644992470568242348502634419957835181707313239258081361369079659106997624884913378477101182384522905271363472835279401801491554994077958361720978683370183351252590650872059174343358562800301713017403258910810880751786288122701689431666893540645629499361879829091032416406479202536201496294360083717655683682029703140447096511904039204033352425548201058970711448632857966602837029053243163470162497556817633876513029287563490808437042641251626221329301909165339285037038683997983389517508530702529498782129688354243136261310375835091604412802615120788907392813093950613480077174620444349296885210004993482785810185838839896646484720391537333011407314280926200452639888751043526702292674315534068306525661452645880829451954018233630853448788213937039025686971717212651028766266950418529480442098359552617962063685650795250830425568407255343338423634507089101011665382424155994284787219897785667182977796933643067096836391638190816756220709360062632215191118378247701735519785873207890699595868907580226626569817332378276568366004302294671711481849195570098503371326358630723789013772531747298105429916762519830244923301550398562017386207525621673625866134342155315557950234223123945005358202467362038801063152214329026379619423847834551734802575448019105327371910100733535948284952766014785719159209701840850901769632544723066803256441712963255004553112881226520161284746720899940884925490600593243849206422273985239902707224146920193941903371992614335455501610361608313964284861566735230670496014237896170035449323292074673099688550497204782255887028002430732705719025664938046792492583106526535313678898041085641113202991348096493528352927286345530461611034479897188090369232438893064618207208088316786707800417346929719092307630886873268919920802527863893546839555579380384839584343870311803049596464390856029339779283007756827783503835807934622235851269683418787752374982803937612616652091618977989931847603479526335775594916071473037169537868998449919643585406334329766418307940305440871140810777105117878991364373716507572833139204692896778771535785722787572728919650984673339014202365113646858280174694925002582303300172419049244018016596029478300432443948992964484172508329932690494469938585801305899216262548477408583880820776095911965288268146893535776875130105479584766092491778448805070042424123377041351990459330952353663399867985296533508724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674571699393227209924034210418778640434190767728393547175580568127786468910235318732693920509573207788986340798971441884355902195541964400684197883785701410882282160938833208703162895488376746308181662174431962323179667534625802185120221631114716171835117006292977786442784959473341059051532669454724440811952900547427501658943613503069885365414634583913015207742098205998248772384453523618192799861143796038513970341106217408743742021258238028493311955737800039987760887819650516954502273415033634949177241502042693599803142800819029299057968559175198399571006289663353863940933141101891286174049790682837084057051266287891310502609717819179873578525254295764110612670905412942204509699664881944486218560201450684077978844366666370814940859592861348059184735012340983717083213620864291878438040447926901973713744849361207230153312883671544291139770442417679665913428935896295966271957637397101036852356967338062860084284098284371391154376396432753452436915204741339787445679638919354841659664238090008613714885681434249042934616831432515308102190912952601862776559959529758579321765262514390006144765256019778135301775764783073642447253447117573566848345355548287004649850215999887384619268959079253172080447756515380443351042690578182778659327178091089799957623935269902781843679221661111791408447519425531827180402271673739452513663623354774987524618674051362462375325468694202218758744846258026675664612203301116830580802090368251394800056343131791916846703479583037834667761165605216600679645591523230952184579253460762218055594809765928985554767322731229085248222610560144369796494805170258398426550646254285152004200088160665606760668859656774109955838664770865440972661376354766943994212457042532318714001680323008779454091924860304787743658873395947127289001366143571417951274930690285834695373134086788363616471584524895937962397212497135505453639088299448573016139429218364500524146529346105842640392841805447051151525067517175151266914051099337177669995951609429858014007039239045787642756341209893818129122646898743625138910363023394452643242843016968682945856719534061126789057279115848626113642584385594371448969585215783458128324022148719310957173167421570679698422822571761480426592332848775734735664246518006779376882190595771120195956076884936124810778329231787675006274282963624763080030005692657521995240060569623886909116119775204765237320812132426273373996618671162001342049207362243642356020971372595694788493493890413096928148270205334259445058858206941707851893258212781065685226827353836750253168927394271336999591365176675865473385741296071457636848402971493492412956897737561838052230380238484097232888008500831775305087740903353742284445998279380585053862481211459415749578947818373330750093483430080619955366350462306802485995644753505633198254624901063221567361064827548570353885501244760983931964940458687930301198945447587910348248115385372730720404116634644343142467438184934084506488946533977260537498470104105841427541651853265907298695445536290135940472014655743626475876268259044405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12986057027763781580437362333490929430604889043610186016047921111749054097925606882289112599238610348238404573499274973561895036901763229648409001952136285677356299790271664431029329790587709348880145192365814941377074141154936133414411073223655154680129502005000635353438253086112320632078403334350306189097792182240151818949740712795265117481330376125028357204690415893470392868087313365632746742696506894376429990038320574864504145562147117626073748827171218270781031833811355556892212416154440681758864477256156379438190070777256052795381104508847225041262419371987665439215381462554329743833099185697892585369411037219853189688789581968614773076456573522022230917177324259247234267301645752023336708852274288129238948190467153237434784372556095467624247099540573197425066642289008419903341016702852738428082644908688093704594091096929613215598293958096213921946777124033967495665210637163790250721109801410946624459802996013169923932771188004362982781563461401505356063205747380461854657460543823285582947729997235322509456435352021519374284109905995604081353781718422642611817493807323004869720787387973234029505452724960083997819188268209891197046298148383114387046626705906355621162834746590858055949023510140833879476056645124768685614514943933843372669403431253519031020629613605798772988287065994772995755910795567197713112565339445355882523445631253017644549598638191121572375200857241534302739626843491044026635539709051955101188694705767070574813857306423592331208146379656798503046588609313057382065129545079955525238916788873223308158765041026650775132330707874166023811046778440842536337005851345175785204731750444342512323150893827606037206450560513771186614344044251193250640529165679867069078901823124754431643102581802040775648851795357036808951120396532303771809695981150109233593150702768051997789572390860625074749620284832724643302690806104171120735333660014327333703954755511201174168032090175957518265656344903973688621167762986392299042658548455497427361406966933983650469762487497950768074113267869633715170592308642399672834388500211180277822928287154919287980455272214957934181065610062672869904414464108863720633964627374909790964114947319867535797386686619452017465716523786774490902109780579835944299903501832185939029472057663119309166519587392026444473586782478137020480971904426678075421485877805617552282002545533658327476515738148485573603230726497359287968340787924446016664660500829577825735858875090849359408897094528673202933610999153558754835285680335978911231637594902670085009771611576110402684648561190302463808266757464024017492682285709989747336276520571492633099881542022295818742735646923999086399411437323906562584735216822821563092488087348220598852489548827043944714871377697724333451733139854738224802689348553079691705717811014467775627324746181280271813391481890550648126616371872830584555471344801268990869234016706614075082842834880651925755390645690178148120885860371904852320058477209128325640367641509543320584880841168918140984471951381765271962463170125968293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321162855559362727135633008200849354268637122592582052359090084143563258689884923498964087883858116024039884562284495408527710440880134874722715035897362388956863699552913799761956364614541203752529985784160096961244472157369349368706784115860765341631017425906312327263580068719137092127457132630858000354235887223653892822762068880378314826165287443646488500135939721778841113929741465936744396611881863880800197092334141865068265073009774205949238630082461862746601519291368075808606923611626678574571905989741867646461670874655642752795437073315735954537532415400026081203896229738464337248850248163832258416497523004136005531785767505279707032571863130783717226795435854615046090835487678152769809457631629114942365632396693531949623065907837370825187577376727362342713059795402289789389890289855524650525915469589745609658109173759101573290124057517360163066454636016879591749661246025935876577480202041657009442977092414911429860750365451504862797386828579351835837998053714662265672498774355801487193589479185252871686517310920191301888188314845321592299012071775172222124050741065503316817433230848642780483258023143829417303720148258362963519363987385493076223576026417024027359932130410069031372748244472892246630185063118202171194376513602289167229605289838206820249296983171193080064336034296392172674649558731028835726295980263576782171696491109086934531043703813140016069272754254543076694158610288218377393986496949773634932305762520543535123245749916138857900221357640232732733759549806587208299687151881452949512636217619486836974999298572876525629526111205959218686708133212295911135188193396724403325596219705999821927724075984221347097302788206258885367253502615410488823628577998753229713934288273392193320150430805139653339916424323185451067002576961670248318900247973891504109539176947814023418745246376335504382436905743774980346670302367239529163281796687352154025549404775447119708858137185176648704862998909212577197823144376203884748226981880449379969759842974243579555749683064235233360020810955769136573033885675878490709544090284120169225786570417189787877615755195913181042422915402469445303417272193617069196334923755458959844315259149020245405075050745917915677991235932035112913610585341874174600668911419357699253306323994391323268891101074047033982683372500062048646326498365421016144287059557077864345007178955814983198421661554655506400448576235337657798792994420107385004648153820738180491585070428355626287452065431142158539501911233363600983755024246457405218086688033681229909158180162681388865529979716670617025693665075183594588308385897602451732413301546790859224377986856750177166250458612155448410950078514644632418863137925268854833929122126200358843694409845244617476517748689452263273301179569282968869605751715199140579962902316924383605572296426015347365278475623052617945763625608798685930322988108940352500156495487024470092032738728282723777545065909668580119765315801935788761097542401364313714174125806493520462251783091748104544325049725415505491116958452688064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543791624132164076133267292026268346263875947793079384256840647517598800058258499209968284822857104084987372233974447998940629882011991861500606276218511711180634206277889563982861761421184274334724885272260071246039613500552479442279978877396738316300784225539731550411815260616343832334748388453440818506731110405545666239119065943522728500051781463355497785127628868053763221247544811664213966011491089107331599271241214749568220707819015179534900468301901886749240407947524789310903727565230672963589192289569936638245366399853167788454181441509202408471825281827407856083405492038667573030452232693150784428845159754167810422070589136653980474209359181660094744832989072923005503366519686693337600158273414108113703573505379155209225338497949226915223514815293776362956264137090085603651311124730752807652964020695382673451245422025053355974269362961408628734726702666107183786345490256006703119899034284580276338208287804423685953900897461872298557641396681927220539142340503747314784947324947757478100239547962645442798957089772015608439390378969746022564776929790178589455144925324025079972873495938737994352757109625245936586355518925046031391607987202021449880953206912312754360827873858785272440817699089128337684112604410190535891643859180905031248670527682724860279373126805898141837343695313123326093639581450241337479580728470655893260388891578981938918922291205808202229766193199034753199802277579551169581299657566625245404976906335023749700964048136665008496964194541097554458929426188939485367487423636772714259249651404450853729160751104426647561229662877364615360223778348295676844909090828770614028818227530471211928454582343718162486987920878594880500165888851306677837458519685585997583179220788043801204115144164066705228667008794599706736987303129407668077671599456577431765928460435513090994512879001842738640471383958544050252848498358533744205281534424470350014364787277950729467867582832700526788842561805004386945492573874788463103875685675383668926205903331415448824952780602552408237093948134957608466931018554628963309100278085314758117340014486751139924015277431041290683150838844569777118472522831522978097215690558955495803111422908293616473865310942171842976434485482180647836537919778973693919871296445539296047873537955838905760302983678114847551450948973609495428996791648232124746819729917251077145509803403805772633760453972893635613610819965864345145713109066268562507326868347736599826553853261286224676138670435489082596075431064118196942598867440081484293035745341190632384129755364553601705193091921496290468082118675977078725980381122012672683974319786121785395247588832001175754061442765341915711169834288396930514785996561435790759679036546593996358629749929522511308818786294862124579328357573035245331851751498893595364929792566241808806836230185028943469554836736519804569276863019267747384479433270181000398412129086565398042751001320360478139374939534715383940696047719461036212077263558768509005077312326897133140505981932634244484309344072077900188777002369955445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198487441311289052314700086010710156761541233408013730375237506985981883397510847104040525037876142857815775892571880873945145031416497172050340250981201854475522135907753014138694141204864713998892817398500734331357515694761129575335638110556714893058354748447966024175898080836482964769302479107375430271817331370113149584328401070853490454631894939626470340854661464212600753703012898103062648550574004325010834814732337356987779031889834732797033389483881872575736495466067199746555283670743308383109431760615691568251337753623406450026598318294109679742801285168535386453763575456500097387278283260545855562482347539011350695452452369085964287892235564581738393055083100620094689064045759839659933297191810132412637223984153964534591705859184478438846828007307936103209190007163806226667537795970412252702949080318188394584634123698632117537658594962299318683402811079938681292708040873632466102994120553430166540142888914799940956911905987018493559377604157805337524033725313853847001199704205357344134962808855087812657077997924377958319936491787744685775111975213658735154436677248905744504476352943556487937941151438263246816726147922941697770336392552610607898811791006650867951678210032598913719596041536999815399793097003277587813266958856619190951967622933054716847904438691579561989063721411032133977850272856769476595724624857832921803770692037309086420436108362480567944091715225854554050312867822185578824093320671148780491731687736445237640264110493096131465049081397325094250543857304718428192551799567868711372674226508942417204179564549837123184431869453553140684927252641329171798923652841247160426302424197108283358980978336579002170681231017770627618346291138028382642410239619546966573780082350011567135833841137025081313581242882862069263633143428598699547383782655851577851141020742696443530414924772577298108530077541317769715974190983861822131670707709004165331579005969158027534256870785334694145402582753236487322404282882792897548195396133702875421432855173838800475636338138192091062635020711998882473515451288764114217479600605067344076705607209221789335156075101357840758372573177955588570147798263683386988333825658652213542383280525468679506222312072361096735466118809529079194399890568328167055532744565065462961534479696158764662183778352675423777002658608326219615739227316905234103268343669929077716552086102079939952617696021942981995279084173745401566640725007919420234825498101678400187451643090108841907392305904869999366062374625432608508791173215747710654868443555327212558857134130091508035912838292380017653813552868382682438581357131993921974111063726812047211672265484075891134343015328512110426023848061725306578211218073964369769797546029137133496259968706265926530167684808328037894008224851902686946502087304602964405191851474017236284785232443394757272374464394560021601199891430262415684045994620045655931153076958624989318674351232643922346849259928403716805603822924923815710847736046746765067971530109447080118380368221111716112290845945526096577633779317876447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12957173953772065763380920068894112161790709372680015446671364500712573063535013095590000476377223568706966234567216529305345469195163383122572576923419946897534282072751756946501236304170773288290237382132513856595908498625861016157911675680730133057166736564670467440195986530125588868308006533318614411202518673404469306793978165218704656384996399703542077122431651884675520392658450756541543118086918312868894091160580478344427183794894423126186814534464839361569738225520371423216149044949998356299865613339751946837997611515104201345036137328958762396065090919993450048984015678964020171101111981081293067116732745351752258375438105459041002364034856217773705436929848842343041699549796427597526139347386341751927220319621145397712988807423774176748691381839736275081478819291263753995548427498131762783862544863091333305268821401095932250381190887202334377783936204581915062623997436680812253721009860972542233206805116893254958052439812732516507519254260609472845389640148327452966749933797861752936092636032404826632252226303311816103009376119377951483583782444406711262353855156068156152495462812335011176032829835746521369559027595491927374449888140114249477349852104120285478929731221139840369006415558447285343839364286755942149685566450815007877106097420285443892793708077226366580523211883236436786171192722446039732183069256393882123734216971440541324541670630228735409391857295373708264104880241904385945472016140061866163101771458465334287605838888558626685513511085833636426751972029556912954056856792492572152005188544681846418210104674525111912841947644249952523375162423787096098803521329772227728798833464514181222586545207887564992053898508276646297098523427471182504985957323489717047084700474993622046787003605327119264288570164212465942981756689629444895641299107509260453634177610287843714367591254446283972666012127095886942384778552613834441001132668699422846381326345634781079723309324123010410353124884350749288373971712826126124329186781619104650861767479359875108009688156198341382558499095583036812082795912414452315445163465646717708747489330466558127426509079605423851371179662865488686139094518795874367115972425202280281076386162991836189656277511661177987444730234908832591493330371240490320918612345673434615767965523584321449044776566087358683275580254771016604067168383029099497779136615578280198981860978799324254588343788320080571849398793755850203199109220242656519085028399540232040804862929924311691487835206807342889878588879670116404095977632562454952083462376985432106171599463825928296318986651839194666030649669729538843875145682977997235071899263132769598254161190322280113021997880483196221962190932678057115749551569094727194698427441011049678943834347508883286202184063362768891506090375134758624958867449818797480777636385130869344395148783606544202732911362103361408734805918726069753907381990009817900117430536067571543757112610425709508475159117675175131570220406331750008502578770597733677704538350392543593415515383937149387266863914716079480627068873706919081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216016973085760381908584112522453412118905886603291579594790279561884240856840317963145467852852697024234189361534661438316061457040519971446676793640602145029749556103588163223632519020875679528213200266226227637505607668209916241522219568650485753057749398945155654429382033582719005731823291498426622237892338367687043632360790195574334817036446607915960576069028913569720993680533621236764720261487259785794241442496953198132889101581263699469772715651577669362080247273038539575363824188885060222598125186832053577909725511521329505588119298692317581695688217008361076661228461584828385562965859252053472462366302442793216236445872316925520516095690238152602476149443472576063047893460407855902805489236653024032170709458279359791320664801594216233117628572446160642302135342049693029360571575790442547078829257475239053836035984110141789764491200901897385544458081766668448729823798750210377778267173175282317348089775600066123037129638147797227851986161911528942321577850974768672117689429154844716475082657197673774131191786119644938346897107874332610921161270566774815193115613208898727537507528867419126292484608464443455107540903784412185278320941785075571173376270669526886233494267235752583495991739168268999966889809755386367881127747131235923955765389807860766712544096535029231348776011325697046161567985782579192695224673929779869479863614482248042009158425349796966505675972877397148629957680018094016582795161512262647857950576683890696566364270725020457919557534217749059618517984868646289101895685856784480897691842193461529798244122108264314108473023034805523734511242369491321700358819228368039360799408150134439447796082546474717740709368522349788351666041239795758027551695659521266761257246341267951432444186591573953797030474871540967049804739288010522296600056361658641858098797861901984145544357267678106122255587334953398881345097657410760096632806790425103796086052856896380182062535308165549184097098235447962816787776448713018143144866132463699893331208072454208216810840683932973962295122019711333715445330362600791728631728350304886715793725418678432694139576872236795852409849240469717059705645348981869271309360318299643376846267254329216379730138040373483440332865039570267728666701405750822143351323110630350123139349273359250131592016942626932487741566849866810576603739054543134304053975926411184695618867273087115422658202266649716273651801520921724555051243016521744421077477955494723774227028173830185338574947636901872907091938873659283349042194504015369751705682731021017976480304648494722865879698419247106131077146462600868786808453016554646246976964135859702808506350183439239042443217285706752629714316429484613178665239549217217162869042280496495386547760370001526501241403759342235671133757313460785208056406564495340187528201165181105307222462208023375696685587438884959983523766065702167537191706285294696711117214297421060071756343275315827948480137713199222891754405899154289586232233528757551487349195001687815910137282009578266551785314261100394492234624927508588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792990761007974621145039729627650159648281671584112484065115783288562198875089636814889870977544615342678515884085969319245659943862713838029637966154259458864139392762429722641947179645569440049012674727634075567963613815937458463268148137219394178154348157608224155207805240575919298022878778789205657006940307643029285480775441347972415675975770819644284371490820871975703171106345119904355646624396467514522362659157130043463635689561721443849163285685157777175956963786651347997560682838553517696286835490488594250862726744511170164163485770355258512666210303810893191331005107273628060603654619933849379456592913318326394158862380180035666742775087162568809232379157264950648751109986418246376896232142518730979787816108747215037559644388284591497244731628697534597280124766206178827106652355364478063251995773064272897784636260804124664062377800018216666705094982039629462407414945070570625466560056714062899046550260650490584271162005557541213756892156694742467532512356516552228751880570245253499724594076133705688423901897844668618829340431718650850356861082495406647569683428992357828758302517928732913446713693465196471738007539703435031646931741330614152168043997247144211992679258442915230251891075304071104113520592067817033969105564382196521905596868485364364532343156678258174495405731420990686421550960791451526786071271397890577458499465013010544193001383915232392358411243414113344290152757566600224394192275732159516009310224493951555961610804289486601740008576535850594118755973697801657163464952751225012464378660593639951187184569196308989107742923749379194302305661813689465283096522439296561396692777447181915965692348966928694092920714634354986902121936276699598763896336792228637437243733605942728252683455218341058905535175742620497050766725625006525225971131488051882016820175955524232939390600904045342829095837712677275588794091066033267389240220757510067906522066712894725725128806600356039151945093567790042988123900250430234055361340000156556520651678809619599067860953060821481048143341822169341133421820096815464093641390413919933023983552302456997857926194724566598160586318258136284008842421804406342172283375392228270319751571456934142263577367142661862851225754732868221455095630334596558227287002026445561922069322128495058462324809400610186871284355291516784708892352224032580111458967633961463008925921425312263257525828630181988789310881836275087556711913406559823458912021506226247515862030346433505437209579169213581404514598557327422843726264769224136725414537424749945283163027853988724501825177711846652173422928012212401864707521884343454715739951103499265393730795620592851415706315735270780471034137819891986220915503464711044125053841552038773407215264285472398269658278708441229376773556727232441577836064734588198445565402056695515882185151766827745197642803436017457711170243802808072337496245750044688749149570556029754580808845109615678106311016925539827922774657637408665314827510453122394159731361062958529807059142582513313934328167212740039619918991850310347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295189624503854299604242143246618871278132150036536428344906909215892754246307245344936457731188979100422046879918053509688851257726445749676128883339159733488487605941649846910517550481134864592216950892805920094130831362723456287912750056070341136405255344930311387936419378696668412193970410759417340057525861295833504476293923160285028788693156415781555696268236385029663843027270363746981884570284992196986591034029368880429639610714642380997770290814583615947562930658358771642370815201590323668957866464267803867913562368310339623657168324378634587354949366228223157039340788838494067534673045892822016472325575841830712844869699643278225937006923946784425655751857089759337683308348325346329704382620088094341953391206287535376137557049817029807999306011862609018391139112232240441780953995623750551443101800157795860673617365500080860429951810873882941212715173754443250360088116662116878463362768570661727699356892866740239056335511223405608603259805241683553518799910024918526141046704345237848120798484280623849464611432521737411096585094454028607749839432288398428501080002127717556772530091450149380086145550192713979610890517845785294009778107487462538660879905806740566790313474863674480319436156911384721638244670115099327912470142793576358221658992875445762835864100589419628514852260352996919457519098718043316076739924421362741898063628892773558586962264950998306602299200635595502957907987589577828651631744584080935969465252619697626095466084884351251992353790418060556610594498581344061345077588385276164118648699728949664736958350582240163388020076127810488767760212536867313182174151026011047035414472703275918103331438223091764142740660797665213922196086643206848343878181318100620687958321076853554514232888110414800097378446803746212824460438593497502264520538297330817551306954940437407881236306546971050721980560551782037658011411795278079447495581714389615800342469273429236051124823952615480206941001428649573612665103457434097974515994910224262708024967163825058175895846988015815148393514204359478418886994951907338904639372355021004925529368693937886803309152046150346852334949723971725486818391316669115214402520541746502870190166432397258398277713076380189506581260500638532773666169730143682990335798195300070253635229867244673242697366191218920010007163230835941326583685803118552520221411467252422760119449302504141482781956387679010094457878406402378970543929069186894172130229639126776549026615392287036830236408929491156983910483086983718473503040223572365855899011892162055519870938967333358371617386223039642191079550032387296381367504228695458495491140656620050855561435131878284514532427732122646197645811499435535329472064446793016242147257452597759492852383034465738750330351672843687508133704142286869559592070820892764322034861656306103600267105531682834584670662484953090333265601206144456646206012517107140293603784459688779312692472143721061288424005553961980441040034631743942890672893607600633137332923539356085790288485229880974623624650445296977626188939729160778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8138468200955662562490739439248330723294978366864430946338961970551625140177543788439745921130396498505164804216591987192008415241309185037801264705517268866774501401293638082862125957841317695183378639573752494546617137298225710862939230669970125138969843938255591547249544010457058029468410765705119661834302240617293416759559193235831488819283746544060320023417957896002580303850121540770921828056095981019573854467492816866024896890006620747936714366831697029842719266404230399747120028857700406651785100363276871705320676340038897320297390032170362532131310456893493624034210964243269589036080836622362535533681736942858084880636804702015697813489330297942944675744721012726526390910586308734951681830335317205907898071551336784499525146716665421369680283691253138175241437146656844157791773550946812572365693304740759000427506456320835962193594083127679769021215466158580723689180103537801246727446350613603800218832102980917029209699276241909921537949966870430524688447945976454413845419145870244004220913825615126141553271761930663392709756752552397588290271596796752443702782283572559314226222612703130849377880798782943812811524456656223290926834422460480722834040401279843578683215333763103768682918384075089765984749546187360414609511809893140857925930794104899546609898645369186793179551166891843144134931006716116893181403289536546460967405593252171599440975524376505347408223530992569614840764059053792810187885664293571533702120460514827631164536714979575651641216710588783011140175308256191421546993838219586964951042033647018550653696144993284583277323500184866501964624070244244480991675431755549165845830154785065357917373090652634884888562068835424856904131608522911784016872016935418106770662064680770447773411429157674066071103024029242431307928861319598893494843073112728257401629527700134038420702892366577740612219470160032684004222434101180686080778984220649868845335819976667350879632899090548596042349048641700214099065423460899059362363817896438404310196332603441147827008988186079058291633888791542618470023215532980456207793193722824518608211105379630820636611867462953119587087927675689663857483498642981375898205182395264267747132532560963198317355394068299131482108328239949915141008175763243773252856094456521185211621192597675335935298990078487131630563983205202709131507964758540689812600308154229633595115585984828116622703395167915645612912654162307729565353862485519817412093758306887491191097608604931053990455226098840913504283525749491197510079177011835917666953722574885398275209181309223825851363357322933485624770848802098853503125874244026181230414321382378065111233182524766989063298552364950815150225643826011362100755965049805882206179665184392336679144775059244102728532947467161826800699810418233578271876335294246258745347898571412940050517898688514428115788468177556978236615041540375842338519577902743312455700893438672406228230131469958892505313524928992434135822648415684401793240046830935433802941884462783813903947877283781879627955204313291997910830744039563134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349999007317962162364411503423335087602121759686572378812181844155666750395711470043835490249905396096603405797877241600253639546124596226146150850586728030859603596329436379907509968551970534138567706005005900092661833683244069594721930091257366837203868745996969845782163242174339494423070561142659470990922543804023292624470540556868505321649569769536851109723328707121483420958940173157456422533143583248085423675660146077004085267420714332067548487414005252125509268021683174207918557729720849787683101012158230363556354484334450304596380999419474152779628634845578472158540588004097464285039647484402892430073041772836506698414772130139271265660378523872416299589383381751591074159430578644834596615295852158829347914245644000398384124063810786266914050425745644149971246382871083208819570492921316353524977646779091069808233494163454869959526838526782313562257648133456259821789587363886412005135802346457369556375650665431488551580625087783898120627125161720856971143706602797451673271863928557277721944416634842300152700573050390272565181506653728935503643039701334156173979695344677921177725729345926039950326484963290635116439309518785336918790282253516945388992345725661625214082457584120458264642640665944420620573329509942719649408347475642770197544373628335240573081939633980575527933369557287832331537164246005082925882284411216860782768552333262227208546150700664232146493294322336071297802588897785792230295160442209806310894850478074556357017928636546294655066969994504797033765493809105874462624443141515931572425183267539881796020163993633702127870968988821429355248770916347951284215484444878291098695359063254376884028826076569294229188018159438220348928603820036357726704835475147120109711662794834050084726766321181005707998723689722566486263639401564376435181501079054441724751391214761583475065217831256707800519750782237428345322467310343723830603448672168258581909917691183054691317363514457266546039371362621348841603248078160252478353910824130796699064944829191223053175367076622138092575113723221452262996418001211303683849139723671109638032359257582670061827123496549537451358943934174167229961230038037957707495948022445900550180643184438747087338527689215051806556397692661467092735846695420499637428907098472457490438123263737353979201302213533677963917102436461879659449274366720562366096372001470769475975710855949844417461983186884851314829293388873094155429535760728650710593189972037157763980013814435614676813467749610758761229804498504773226627537839468907533186784254660912735625809227036868550544518892479578905032169107788321208989125789850531151676641668797244805017711784200461456417703281835943667570579160032944819503191020845771100645460668219105597335061252339936915840950843223446098721799786543201181073782580870359388036401935163086073397307023823614580481982669930478010451402972465982715923086114464701546130672137188667686939890087214294918701228203657572859218560932511244852642855683555482184305009389503000955240010743355160352278147130821157684861880032346773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430393857615040153211110376437796055414760089960749858111962049091634221908879108068907741119603117197565632102780877091389029451507291755964933784183696549028225900875549000066750892050731741405202557745939119635488430404594578965250506193155327833391017992283020728474363457814326321126251073955840880764560463052200289837032239364802715076230305635595433269451942310777668820324053332821420429830029313434445764437574997009405414180090692810509766416371561810302115022482319656555137562147822291810920513861878924724910998987468730980064212535715963884894735761357889162200764161555362648956062322346074004018527438195607844808288932436019493259973301356691583943187053970151114830416662779020298616865575866268337726650660955551942502672910014780999809863056585970619778178554415402451128288692125326231056640694617602945227074816815883671444578917956303955952709238737533935236923195246907258524619218175765584577275776481433416317889793228902986889028595235537792771689894280448255762701536306045154439296007671128387179670920033876187590970447640174805892040785874711651872260998871742287864938443442896422175516097275266869252284075137954930094999622496945110125119483458017508326288727568877868192060840070351281081953097584578514954398318357114697306134379555476806554653871619924023525004141302690066381524513230705987569003021609859021417795474546544945295548129186967724393851472437815419305295414342667211937928458028990716590805723674281237395199916987801177863018339673226010915314027727108040329376505190036222677491912784647585740350826215625976821255035291423392583585601570359480442722867142707307164568462472811170690359972505952071458779105056257240528449558163337177567345546977478498025733108638507495650113152984136109480038502379589619597142484861189205540850578640645124321584988570006422822153122868966340457011646556018086356953115451478139537785478504142282090869018663339813341252016240080579723445519727815068801349712243969578359128037369325296633857177630110584422913262718442967440221426205493838847902635648856721912557289564779262916344536359087560059449507085659617290031527485094211560555830360199320680975198539958465361433926463439353229992933364019281919451258440046997725263742092583925339817531845978182850997242493549921524075564093767816116421783574542400475185741762597967581128387434338485372478077853372139841190774388538182464909743193331064007618366641494171674445510657210886093030988029117911884205535392623314009743365218441797427081012961111646740819899381610288542567013748631841455555290398645078242836947038454539649856727087741078356341607891527033684706860184402820906595102110501556231000708120890103123869829874086319552854799348688666716029104258744294376152480725395871940076720872154429686257784847885239344788973401077658695121915896734075291845603975072648532864761286930324097947910282662344599437440040094533975453515514451897515668360587192732206294003729385903906404438797491671876921786862122186031906979357117609407487053558307569263486210978746077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528046422273287663245646480309268208057356626923801234005859871182365630303754675276619842092083606642882340585095981511473660891070868172321119260518953296430599722331604907481172449083726478548012171853060408787182222523366521508111282800376510735660470395386997663594295185073215960392639338389922457944766935186476021256291864850735600712896432445249276783748051443423015823604195981585292885391799792836795947973831620316318372535023790335482415618412901411839974238323182522234289327237288087403055432012364751054700139941162752367483288790535580571298570138443785814344317467894666779266002109313151942263227987368842963751435277220360384202582169099967833950794592611637738774373718537503930517258044838043170706613924318645261806484815205246510818606496077854165619075561699370015558820294987238810410599025227152182922404085061333423093623313235181306984263785132210973781919430623920652233252028886075713064871562724201632402911448986632915750531287721390822310368241999131299365274711625234983440697753966008098320787308923516337526712464519841124892323109414910665933897251846409134508210093950894805201493070912261461106582725167063118209618396237321896944390184804227473268740389272333393083441194102587857211088392638660105029820634420622770208425934631636306687212543226533861077822973125843093517494307738451008195766745667749923833560699734790715104066546988846433960066996127849053991916406556939301140579302953182789775960142966543198587112303472507246658986236369129028050106169745174358955864417840173218826495203346009158059757416198080446764501293452549224754501340726837151472584381896276301055299699122529650631823225543528218177737108519804342047465191383773012398851454321572116317537085834544572333152525081550644476810350769672458625466531120392341153346143454397814207751930772991793077592891570775625853353225263965222624436789756432109277904521525521516823860898559323263208233866683030433146790677469062744068085583025869250464862231479857171421174141199448929091201910526983636056018821053101543793374815652089932014604705931044998783692245839539510053432212638287623655834012117583920971078293339282774544308381213024514972147903872000072643419265365490973339844207322986505505368789957019508216739631783898484311534143263949212983598547326148756426785899013050871931224495048708618750949324382349635642574915289906296255242572154718884124338810662128408171056246664369635511762833550601838096626300750937741619856254266572019916979516186025487081933110168166650236602527250842637501949656632538694315108866006698244509473542167718440220805443181617747002351523688465019064074261986426110468939772439636398467887974237248073201135918786068342824990609268130678580104391413313496822077250733682596236268186375637484020535717559553898953779705977767648162732436694649559658148051163826413554674870948216423499068243827304355157799109430563338170428110882046176581288620769442011322377862903573926367003699366803352058177653544734134676967021047755418977871458205659670256725683890334609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196414835840926046760702430175591353436015376567857066279393316716206933503595526102096487417947988203491869187508923440198884614297498216993439824075341036098263436055692529529153827418368534115592886840633757302792373775590502967633385968865454012932599781013047108469545682410175376381066017410715729925559398657849922406403409153939173998672786662465287235419267117516858691473272093478819564778036609987412009432251175615089777005699558331127454324119968594649238367778118663158666270529227288234682585154530230531807024119173811214691860321054638785006667181418245259914790131157159431737444412731458800289760898998265504291082965354910645519340394143064149543494260601407111410983494065710970478262011441510395513552922479493609542088794365107737207303387949551688722965669858533803060430170852179909615509419566960111500192127892345180639827228033479247765573860089886853849432566226044594014922557397315349556575905107278621916056271527021225029436436221446074467754097590671230996196496387226340268037475400559760532265205734684864673876434041857443498825423889529875565490911933702995546190670920035734518178634684391469121360400778154269832893546521568256121818107338797850524956166030969978912889695235334140508017264641592557509411411056494325402690619251661664107149944396863093793690269121146182212411555598630187784637303416460234379162396172253520979131702075197466493171187473680247492148192677809959895703985837029970384365622140895867418174552283844752934757063222472897517065500220197393407623448319042411897522796416230521699546886741912673962199050675311044002101775914034963670631852661875714736243265895790798989997996462791242360075709282141939226905840950037293207675089933326210544880952785025048267127837848692275816048362387132607617258127593390130488584323847789213978977421762029254566809566377909937006048994776202160511844219942925282213843622589424703014907621651145769195715195714135646861836803761291489191939634735202966555818963351523295475595259111444175179075346507985728467729128705526344227739210742016950046108768465605825270527141657992834990155910320723915759272112728035499541651870480562562264921200336824941629315518864544480652052027567974315989678819357911655110104925661632147128663883463886388827509655858957386346415726513218746316512683971938382043079404916215822796271064848457464342659711759895750577596848580284429978514689434052817706442699831678048283300717030726245841363752081931408852383416786022262770570810141286410077968890363204468723472680769457022991500866978416544086989106753225715170330005247130680893222828069360643176168799621163782946034324523314884757277971701572009254147255961582725157415783520172331250273051788345228673341794212604663199788832433476238563746728316016599966700236463316753299341331808815418623962700225796179489948998500003831765814667706745016380322315783352293063714506909827397549631869976852228175643689377487600536381541824933590578915941525929232803184341276407599682716371454637542271747464836015396019337345683723233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8345190872264041719779781884289035185614611718219104541345212519909758145571389123233404626541709909435855943164059037514745745616989594438678874824659337341708164530736587689637975435101668127062843463917422243494232274856362584201668246236123297002351827602873972413574455981352385372106749331253728101265679910950700366273866636376556833120402870348048118317406393998305581591488694618967124601749227552928032094797858367740688436173092535810806148225483614263689236762964026387317141982628656660949459436276741936237538196750723615901146856317678364579798259858366430124719038474667287807314936799648955835053246179815559533368104062424599054041357945637620397631621486576321446922130504420311941040710932764542866743178380641878832983016540049785083403106384746397986888261232980455934340417982044622219997997786635033353831447884511160959546326933743519943044286274548975096467689120110401520400671403025843314412911277558377477472032380425416388632903440795427297031575875174926189354680709980879879213973289150485420458846127626670870032492611995881433057744819381299848637286017111611496044033097832435551240464811142030201543891170194486705560927105914773696234359540413725606327637500312240275215053667020978411977424475106506625321444807839150501259298921640812658611205536289089621774833644898214733059758029869092123866110180538703032681191568311624680315218559093422367802140339595567097104920683146703304939136315757410425090542475516457850656308251162704179767483052712827007153177535850581435318465885579914042249458448191164115347156377221904587777993824187140750228432747912086773739607358437192183476388341845764799515913944284895234546406018067822865080499226699750213526758094370851904646812036019873393489542506135455876456669805216318363651964268622500187176858066422857890235543921816032324560159503956132389643281902190283889003913616904505549343492733023986606631313271618165086444707879106398165991792369318282440684201531065626371394607922947890869474655006045013688860347451413457287122532300490178752107735400763375039840231260941788252078815998235612570264800440198495157841386551924175487851436967520386632748723910467374751459257457709984589410072421818025084583779243949120690860778484024325712843207098659950076082737648163259348934694662114277657839173632001387781930925584350110004227791649129941442425508084595893221383377910196706780317640987775617657873252489061912740174245523796109864740725017632834116099044403483541575467910614259408370962525914050724656442355779804593469782324864409132006395978465110237595171393432519831944423091273321801023669451929292124362636998670032874323105606550007472018254325649844684988611273999505483702724753540034625290176010104650630620114351192575349186320303499248616945114716737449850617169557613446867908872304228272321192746883597004090347909839126645629002861243893304777779965432574353366924009656931396705808602573873654730480103209235324525084752754761517174415848253340542193672247795896847533905853952104837500895196939571449934990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978588780267811453917934481486083165383967743923089400832111082605573011161467955629003153513135584999238906373598797574986938160931732459473912189579807841287691271589747961311090689859385986562527288436420455752347933949255723218998383698774577363771976264061023356884520529157461427646092205265804530067500391792269357178299713685628270089334810061532460566429206479208054214081005234849986905289444960951164633987953450198838495057458382732590903876174094379733790455129599486358039560837605629238386018759475233788407306273460088282715001671135755655516020655861212636915619061400523919600267648912576690147406684132952411508293301416992855907264143128039465186204461739805939510351898073620494364373565560154965960815156030198292508255610966140238336621052500350180984908212130513472255939288500555374459151263265047070493421467062876295957906339906336719440055485898943927339067999024969202257624944099525532558663807231292214637024830117993157436144620424314915216272307654071018562557248147729721380930842892153168817378574975639685701918134149353325546052387600629446244362538476528928209111666732458345645575422529462816971414727845494299629799896332150030976289842457991916693867464011707270203046710639985148706976554928797063523040708308267093660149540148318162453870951607576143117323416787757156093857534151269321281167671951323589382999066776867800378995171435859992591200089720633325179903709827732867331459513942248501768218635104295744576617179952193774695651093784092807830144903108547942357272199450592189821601229504894441430335023291373818143243715834555164172886094246415433291790117790735843012924036173084107319146929840283954345727500125322076838091082481663203740044994303330942933487744604265776040484323683770630786186744291208361255378546798047400999201383636617173432044194110793996980346587891320232088956617275938603151792088761976042127129484502255974626746566162007002250897815500300621252612439374085520938303343469980443104550202281218185725308397194860175482664922601213284558967116099469731288096887793464931010153208196819274029813509095058346900083963874940141363147463890061971432205728241940180818693980561600570169692947863139798041260228973593956302587088310684018396136525993863858066556426874908182511280403808093887217808395199967607110875213062498606300122930119276402958662959609322085439983013465990940373149205195662024666797336978346466787814433062676750028989253897581688362064540053152084716150805912917964106518977876834076790457185688448463510185668822422715988122431888550849166903036114834340601097341294400558978908121680270793816018840480842903818741309205504077322621425197846586961210334861304527508697888586217317701527121930510432818844757423678211807793687877881654920042798238520953652852850373498665322084684176337962841217496902492064215725882071421215280048190656956463609773873029790220727086819392584329278093468256260920943502418620338185399624461752554607792846510586640883615194688085221103231655300748667687444518723338853499711504010081862264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038827725220438929366185281967297298321980132688465381953648371935370796565009090560364464735618594808871002946552206750691754683456928291405498913867478970200556863995293160704765094127501544159420784398961633120803729580694070779114034813419187257975387252681603380661227276663905252739987865813304556515609459740264224454298741605559528170573720411725463006585172690272429106812202983371365716196144811698083992507890655060089572307455903271929655760920796316318613864203917587031361534112943596143068708416097252558292475080360432795000963259107734129584832189347144318309088738066516502443051898657114603704097792442820931620278875807814361098187472735658400953758069538979141213082034031726272198277772411353899454967474945576725837405877641996429721999415254572695318657524466859926822347791823874676026605611716324925002894708310639402609573889283350074186227577627235109904411036408663381924968752099008825464311467388843186177522829833514642630331163765353319524748747108783120380861881777867144692803738364815284271001802754866748568925333095419295481849951266550001961739786721613899143644227357565596076032667180206812029802496383725841867969384377602191433251121644466773045341450050281074561522074805148573162714004510688664010446167501318661968898963756308513723490406971707182658978801215504088009060829106702038192443308112838780942917565070114210764100145664685101005625434511409511253569149970265205147962638816281761995774666302367229922257195489724054127962281705905278302278418557711519844955005721961698629922638567831394377897402569543789597017443835717299261298841120920584812708612059556079822997337900272638053911755897806723058896212964193615544548953705319845348606994324716264436485528980812722676628331060461676266157673417533999010349652706407769308998949982229472525998234030739014625640951739102252769965360877146545306998560844533635096130019211243498809168086431463827881864927727090114258757528514425927667589738973256590218805663775571894250862253040448693668334032303804890733372562328806221531754841236810898578323430168423350911229698116343587056271572092894242408923552148249751308752411300187955712215186448398145001461099825399506439684000380665194202814425397885892993805044695277885205844267266219729515861854364904807823112287013718408514773514683752931904568896158911964038172161257956018421737578024101413187968331936738006723870955261864296868056767523764719188912159742231018800626222778209783606320703531861945674594577989225851003153437100695986850625513728900922649220429058808773069819232371937233944579807030361257865252597426161194741736391030628156483737495691542771925606280096163560602653912247031516252870306796947461577766510288004791234832357512613394888261503337822439969288256027762709964208962143590532806600483790566023005398845147263030573566536214675014913147592970124337272658750486916336079328127736772225600604468668071550458568131431079399269971174025908347203159788216021529286400112839091147241814485976253119564879511796273805454645601381132604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9218709449332646488041391859286862833500494892804146014041215159805817519203139270490353058597254473848434674544799505094522900505538338808806635544693533258767638908868086047745067159110183567909257633168404861446582108978211478933024740522416084515153734712850396099843727991417503043258703541485372955416388349724246304300856653485962698601337014904225149686420548966965393166431962246242503106411897984260712338181142089703177980669286435735082209795735162293103232311854846344985191501230369185823174167481754972960457239556604721763575293747183328986068184295445510387008931907064985180711831725956391432183806928426751092164127973146965845957242350275542097946125774713606170434917480309229703041976971221414323070915735671804145010579351289228390383285466498805685738355277021322437281336351704058786980798483606628818012258523747246338529873971752146177870603307026022111166400772706452099938747838800730344189776525797294965433266043731416269344476552588403680700382034555876775032446581024972388167799429808698669649072098428164518611658256849617296669275450859277099153356852044795334139599557933842648628937640015735664925619852141875727469575389012362098710635546613711823297036629955903139212488953489114145605919417016465576448451640266081799275490683660207099561810434530820549221646789931866294680070128569415651523479045502244495878232607036671269493319475495057411533462639772259884890818369913469666666252762420082827043771398310671586799592424152883773008239658798037491752407283542810640125295366742572046771917490080306865656007398303827414238583113708216039012719799078098072989519279587745456662741247686121432676475977082973529442912160541864285152877161081039335857707839205849024513651861807290421074299804813463689432689824664666049170935580556504267947190017655005392626079885650121124993696442388387264443273157420126073178196545390787484021904705382752314901186233951230520091474136810922214232899084253080680490782604599588206997748678223528686502298878356521460909742329274598842074118310431886017477425596697615635723459211265480341016515991665104746709448650102591037791412415615163304028917155103439494693903461754844196749226182914326532089998032953242670497313994378098104205737958413369675927228519881635595767383472264433035752010004964475924016507220819174711443590620021580800383361293901611536338760901877928421905358574657433806844184935733526086275735585979843505508543512332574120192020933226722210127537569983413262078772830348576152909175854089149292136528215767756453862965744118282954110010079267022303129647271500288779725965958107506160649626099303644456785233032013393407263351405125558049985682484927498955321371375939829915036511332817949956863701721327815618053214644414601192061149289594057727388098395905521655539070793550449137925292054833120810904967192108355163474952639906558585369000632632736449028814516706790386242414081644417660922394808270330555339956260059714835773875214333325302523909737528777893109732144484258957851773311049044435949539598469633819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546368597221591540506108879286291802867710097817430781433424813370860522098980393534317909899477014152155194776541435651831469723920296703197118022371738698829723765984490048160330676462972211121184499035620275003750761454856970572648864566813321919647179863021577082170739990251845705640983991372281998672357028249810853259782345666894972129270052728550147179506910108475041184480969933758371929873769489227324539731930618674789173781315854559698607036085590635540201820271248871621195326281407442580555306946195915030582940399398058186443036996878913572936225305810039869837030969736544759114428489394585318512220891849871568176312306811770102997375432726921108980927468635536057878238643442417076818561512773978098680415513575998287398142305111727335040181307081282111552589229029928899832994372557104952433247558646496367409223534266355709477244315110570568376737757498765188100572381214768500150013249089496013002694890203083204150368795228052045888958286178699787710934648830735038756255934005771246720166984299477746480147158716241964401669939592505976694933622399757591851759057734714642445395977685812367109482554046602870759038967803134134159478577175569414334724194672083313933698633967199723969632241796957118135997701544226841130390361325821442838449958259703761576038285869773631788397646477623048427446443095246185959802106161890081717304028025620876527008165957623564685803125594817423151983617409104333947673443463238390676463243893303570738932359394948133646105171289112605834750862841969451052866277560671234552345764521792995365827135135278358344258397707636140855937555918279718390815825302383668192947827986012599428900904699475783849976909777229280762872500031119279443464671296984652708094049157515420345295321159275454356402123490169663439439853508124468541128530681955331836595623030128809299140558150281684316988173709818754297837261732554854962347966745254826213779160886719272401540515304522562657117367493740029335222251548200632527560038357075612411261693164889791942362930628251517977698880040733600125498303928460108839958743499222263021086651836162258717102692922115680541838960966051549110150710027201336996245502354094345769944363640090807313500683068774255410971774902782531463254892682124871994503623602068943949996318841706676339605552398382667989440891729077355038875228547624301276278327293402184119765113015340377035992011924185721097025831259345471651371042901802347227563246349477816424058494967658388089856348086645936270023188454995618290234913759558267069490747426466606728491160475486959982095003625940401745093100159912700984800482311041997663953359265016120004999327025501660477314228573829376797666156582115422222637496934025619829096989595550655331579684203215637754794499393729912730833265654157573706468557239727843266603692817073086639781160504376139992977820424616083767020796137729331007228004707827910836074703741519541761576418070062063044446317502742942779397110271438443653511921765501850341156928610448030273078606218859889400097858872323792719239076608016039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9660519003889831851466285016459571993730974636941242986355895746773235235802275658473176314984848096509671544623508246679354637802354515989665690397314238375129763227268589639043706637019331965975986539743291816205628814399197725318026393491180564038457157505768840895371210240348006781243005211532030097748783117612160213151962848115700320813907667473604006945049582871802091134571292304216167908375443248734438890910938078775321223766429991280489489734190073627355032938492295021584474183674922080097206278696558404836740349475491512802514796026320908007983609807417018096724961726705865075991866443430365299073798629784668489558253265826136611999205560686775139852643479357888290556917292985248301055940504956669380767490233585902109795621958394043480230354126395876890880187696725451727636407635071149486742848929138773872731524456816514816743913449480863865110829973508202693743862144523711568885729529683310849890034294217011637473204375473796225245203348842257867427192602600348426693632740553604824781370684338842056060032387430501106748817464333134301604166909549289255238168257583020839408080372338705953160118325252874688605215127675252586810172104615522256819841342672813456414098021436437754007518381160748929100944893778114131913824763036011804410585340666200703707215223370233508575107646569486225520285115904855276811435298269434265311456392624125859581291358493206422808351841963150776423706689539633814524390326604645792202559767189438385232519418139985854878626567309618234428302361023479245498033702179266287792718955242645452442051820099408597951191724585449784854216964286668090712456258409300221211046906530647879306045793523113811749293410828080148290267746466203457028627817527694407761152404548669785364068989277621900976358672586446564633804032319232653243637598412547872779108277715503707564788296797025409275119861876574738710307090704140061882900260506758432959942141994377454657782202235839941535348555297552193754293076090325739306628735083536878899169820871611764588558087506963541053530264909454997832255286376460876898814487236742987538831329748809937473110847363334049970139001120954465810117184368586901336883378378428461246284069837458710584666762470063249393544534904920609411634329636010222097882505220450486628032839404048710397465723949596961009920535006260003844387440653137590442361941633426102710058786572627195904445147066423650655846417621447865913580182460493074284474735331962225198896337494574652497264214122474845022582158235241476050312085418494606019278531236168535738354427207442383795728439471831443493951990535385069495133269762676797802826409744046054699059335876692317092240995333153586349782880381389124374888015073761854481345983829658067432907278295957882454811792750447974010429820885706267600581635649747852112085299035217186195007708617097952272479355354733120109740376284158667393695359115350482733179271848109214396331977286747607667850175575815381550871321036531387206282936602701298282776887328891118392520618919474237569208119800704044492669752891661626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293806297849988040442136908120404648030351147548392424369176023244269384245933331084335227969354974748581932613583561038622873766377313817069003153888005553238578419731056136837636700965200239167646416890903310175551786140834044102650356293701211471503021071405258562625832787623329863524008131941756110720380886392274744421736336867758091175077932417052486163049032876418586863970875454794732791304573814722719130615168927115687234958668393563263749398096184686125380253093970383520466309418672166343163644389880299994244582204409886610639295906202380232860046341960797657952393156554083345902174292307998136841544677853851200112239178879659693137682385078722409686732669703180692012132074943811957924799394282354254956360950152159798255361130738878675703010011937697652043853865620667159473285147108265903894463877012921244439477991571721314711325729442622282118607300595110007605434296403118849095383816959632980709461297120368665241689882251481999970341088365472528691463870302780975841822079910945731459704605732044633835367103556780934428131828651435312351116662784253200990756259435807839173972171363407668117586785296437525996300227257298034381606021195272661371167574395678949823020340544059096991172848621961241005800497706538417763357490279106420350861993314502539224457920864109683395049731078256602848331645154988248205935691192013562240233962383263645078652093721329393464574508574134195059206989605210247815973424005231693320531473154772677330327422296533934028777583044595797383959171589168482499370156340546854856955556474648647688758355832063096273426562632024446994553951627421530503396514021045077267731483218483820087160310255346144926429522668905544763358373120724481814909924327076806673277070539812711874348401569680388328303692765474210341078547053985902443793074338564075812311423660668993531262518265818935473088174680957592452756184659243689373897510953962681799015766050493574221563697060701731850210568190988129193499224201335946731738211318713929632900611045465063932920718383250892698205528023923898537874371464103077888237020816375980416568552295770706845872270080246363668375650456984711764315459059053984251134507409584138249085535493006651460448208243296560957016651230157941793834700427558360711890505384722721548612516823985542788822278169342824679341195811182692599397155242641126438358048870936287015646984236271947955756909175767703545842988711954672506939102331125951944440302019060701051430257072524644698815284875253667189547810396438686090592769767384891414228251157949846500989300829499436330820432353486799126679914844527525017510331656998971204713789106499203984284015863194010749227751780207677205765653561632047353864987365349694540367808521838461267479648653639255865368139815856638180435862327584826555080576389024944532244514359813208565140783258304625557858510531043486025459247353898620766903701711443681339958824810228325805696929018393141045302386434430126137841115990067357634699284409034302084358495843461444040800460463289434336098830155295409886364965475240678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042948022826423952299544047833340135823369187894740233688189661931408808474027968569359639093303910137585205856872290588956320996116310589732952499511465628753760164679376753953400869405341812660865765545111351215461120417017055849238148459217960861195129459433060116051670611579385591638332925424539413314129426848411835069161914114378368783108137187171372006650645828105187540713813336706597019874493027433508083118901245557034824813778871443551239277475229177641959324325911843010593525321192746974103691012376951292802242185308042842739491074533112360041181541454025345222503859337981074917334474578038580657537690023688482480650042016830150393707793952817953615574330290540424908219222674574327786894437916408212142997154059094089896422350084935746970778952981794374141173011552423018121818712802448007462874128580586696953827062230962990007288995560149595724464636102232129325202525164166788253403836135422804111471785609118099815381504722224004627333963728308019537619574189137001365975868721465409664608372696444593728784131525482840974353680180829374432378960590100396968883556893239186521379618623106778690492693116827078876363789161269459595055940244412551311725702787156797477530028865546281416699938707369177005653704486372494743860945204562644618502094283440361828633742831042738332710063478409115637275508233749020164916288682473958749968929898940343824789220793399604517101480319395141121750229544077646418268839400468150628525683972523975128360542688325150763123287249618665020912114093540739064617899314243276805762399369496410790934535788145961733829387465118821641713779813715288486856233984662038969340410720721854503315885791535395286839694355682837092545092306646014630948704804722611711922804071720194780388469882854541351545159502542833028995520879956148640669494827353440466797309856351755616960528334238086517559957254466642515217137603038142144533311028922251274478658618174308458952392762693145808707199782020295741350426244326137017030462037692872859518336265850875842865526635142407097037923745185781643999090944276624375339788595882010797752928859205451704028314304247313722114857369660564821572543305810315771463967121982308210785858176615796470138480218372672845093128354160196611575906782763778704845861326000899280396868869244458713382603412807474605431296896522129757223293554600082015169093263670036757750872423047085478857004483867966841456558713583074330745583259964918201826742068299293614766875107167367277997393355903566252076059678890727261470543401297765644872047451763277123625610158719379348353698488468459918887843745533650712625776009037383649948486920207017126053766818793595458007578013776104660060911316292490652695596320600887425382639529347489579227964632319643787383216970238569430006219297836054402429773095063366245318533923342502351748321811814693201723624428042372370752978388625611582230162761281320557728776216807519533699446755997832140916196539757574965276664307501090499290895936017948494324901883248371080664274896692434109723775805615686601732977093859448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391300207889111717176739182302583927754393025264042554736845371101801016341506236795300224024392194752498469649523480281489103103040136226600186595451276842261809992937001434944920020839040347335385112319508381449303012016057772701236157403250255921513921955907530461265278051981810304529596524453763739357335576314178038920683789124429133096503767010240079714105806734434238840410306887816666751470400845325373086252679209010428154964033381550988232759348397668158606018179154407860842918795687640561253119333120538621911341269205218240564588278816865524723904949579039808914937843357468735505913342544134064841501691630971513331010924244650502185894790220654973438881933370126802964429170551630178110127868464346490470888011713865592421068161372021296130043673802671776378472574788848308086845426083379669654440783421347354302928394551382095254375206562031979635902452276497520204698805163694632769144485625603667170412600194249194008991119138333750009034539711740307977340991402341280639026328026798780303507751582655879890902447539688066903348128214625056469724319545194379130512127339477488583249402644495903537847875454763051928417462400146332685410702383323873236412941414988802211564867727711323247769022886000297977519451319291455570117575467181034396016169838578727866907801077065017164548526115688434003058267894796153721520761300461513105893900602453615619786513691784588843589199804353894501015529234987174877660681578068511849821495409565437508536349316440790170261102434815149935494777752115798736390013213101800265199995157047398707797029462531923765884076917952234082777180354323164335015548943085674271450906345018389011188057645555961184065540037218337847172805273688628368589467758753251380371868938264961301106002771723460083934862240837257535641908765700993712654472918937409582129210088466032292274273148059088941457730316942683643492550177533906391806756744524640575355842370937914356237612735362659004355114252061696478396796972420462361039166911140849731370937595775511190999027626610568823403480902801008686564768323397947745776667002648041874058198129877276311736371592597915722648879511045736793065265813980878452811598501042454046760339559420234161322591588108100251056631422930245270895968683155026658099463914995779329413399301387271712360295359913400515693150609778117977666326856669567430471895256378081413503129651603994804237714059923550266068098539973035700059715768667890871722208973971936732606612463831748136796351971224195041900320273598430092304842398402439788958215757537101616296955914246184720032111319997577533082259945042475795475977885162140161692055405048086719208275494590926008988663734763973187676042212150940900775358599056653846385975009762961382268746273994047938692057217935515383068264832065782994703913177036305406342169693247781379603144286860021353076102526443444877731594112759364432450301540660336522674509389588281262317512772660551306529153116507659774110357922994689404153248205159065737589193994068520676265363967369491908493023020919121894535300054370708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434908695953881079648358438979354402515721841690107791073395725762636178227029599283521369196338957459573889400795874657176023661060575204263622466416404732376263812751352207661364873827972620880341301799849827731861715085183556563483998584747117768318292675723919977734547167769225371244237223345410825888445830626676724245294640601623543301708134034071046441674955842933035209607567331644490204189696320668255818535458553829631721748602621580389548348420415384406940648354820759900910581258575475684533438255510484735431915493258271123166231636742949820194453128531382031470951862163139692608153485727255585058740889683136138010781634719480512442636376904482287517543549045768202173495801266424135570025888337065702061140059676477504762706289695027301065872834200137638000505007386854537335608868115739597423162118552223845010885822261732522279984562364789623329005260369325885657361739433532948492290452797617547127665091812327261238322875074269858168231992137569456427210139058326407727439025385150078427008688790439130690963507371239871923129431985700558759677623431472704943393807479002376535300310604388292231074019795830440790682563059897356759401445302362151107405879197277154572933833348608873761213959721860679456259222661771012959419492902703385432402618847335104522234512205933986572064454139431157666455634950179792504100622295695285893749216162451666312146027688985694035142945892381779735421856140246504982094256396755951636645855729274360899277972235242228241924256766704180380632072147792967577037364326213743061214173885178421993627176882267169557044434500269757446733773554641107776529870482838898757041605671458174647060024470458714663974307731510187255849718923350491259362668057876352450356924374633432212516101535321741609968879452159221570146008157995727599064929514212426053816597356534833582157328647369395448313173641549919978909888598718906960427865518079061461233290727279878909932218677867244991079297027589640425864365760098349471231826422731921484684406978801377019219825146380763544102854614950510055341724684337133096844254598698677033755841067376106549211508278518654656065483026854868719646253609372504181693183919580728931046144425021194071362104730112419574600804334375268618870743157236394629126686743369839008756854242689488671655192959487829475057857298905648887592794944253864362226131475200893805724377633865084098211040612256071138893724798049116575415338134259580596825114910072612375427918356691316554771707759007310039484979180761169949196411633730228578776334034530050816865069547974558977007389194161069450657656185622541340978116599400875175848682033272162907204255592973570285605342142912281603977728105380077131762642883392377980651654390861883981940837437487946689952712122785030363406202894939194965070920759508307341321595563969451756853964622358860476727861712478085626902015756836255415884329914965224764270942781758595085745491975965986091389395286550837891126682108292451766190993765359862300919594133675259833483775476876175847031891088055202678390574497317939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702637414594757015686386067584056009037763837012885297741054769254947688070475063977862362786318382627172856798980349958155823042843344833298044806292774429096387381988003729319045708068364916520651539013423762369958962956589500595839582144251628596054043717731853039119314017703346359099113490335538519861081915700096673745976868827472301718346146864252770308396974110540610806047353871583638740629524077154438770952834662684257573144628549073890266163047209110862742548980833665583356956203382078420120586903302185751985038163920030440913925597488737200315705989764175930588992883098463821374043143764691197750492750789979069477813136708575379382205711397816349723884558717849798137574968399861910069095957563995724842422110557066173736698446796563509969412992476117243219644176430277412191718127337956132415771643394813490823373187571140566602444724991904988550293079765892317753725829086420380020958760801857641817777388111838616032205796403887371808604371992201263359729480275135773330688222205370382333573036614318075873677660415605328633017726252250165259895076765664661327648805024384745843397091250419525413193949551419983443524337686900141030168250811418830354495295273372691150126110493385618990261419448041900457361266544582663458532295032368654454229166344306372692285571415057652053737566269669694007754523890271025901199868809247736429366203479235499166001336277002411685888065917042706662725570880971420428113113778665677969493924011308710850949668770327885883077601322178314515416406801212817016093648940727257907475700093576062617772259991926588497729008262093035097252168027636209662630774364868002526170794942794546441148491504756976790540864603353336003642097539111604383851208480662864395525874499163656043754447370504307329953558118550784112257898490441674162101139102724726441326806248260900524002653305032135459197861311209137893037014675211637080471950713709094070143231232703751634706816219785126697954304274440678717436669514034013695937516513427522819687608035316761114045475081798205136001642892465211564074296084969256236029400042385063842905707416170479720767671259648000574970276296177658923291368693196080745602814455886104867397815685216925328091606831709852188640163053470960244413440872047196937126306659165403514554061796273933750348872793111672782386314923348550356918390281637227298516340124928170643378240079574459057574082369726358112103227669423248980628360246877800143458224498115488556527638740744702591231953405939983590300245580020481203225259671531735236409991265387222000981892697173303892911957873952118393499840306405255785028090621604778463163305531917217213614415148657256419994534133988442738939311424012520942184930697766662571549508309642634327992462480800002483228969466595338815399584888516769537867361789416561857470787176249570767562043455140084358580773230871496009977400709452956630571952791361160218785164927332133635920455894897354078214253578880489601287953005396148917721969024379439462131513724856369817096927253383164247106535334728720945386432065646102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461902011246046898672558331229134973241082951449481262758510952372417669470936919281408007401500567352464304681234517685063590547055369728169197273362361379318639930974520855386051820497890296454467393747855350243821447442650612028955431548792079544848809626312650790989195462904679588430874089238434095432864281368309140638078201470820648173051792040633850436273421027902725742621322690066336960816707476665648912991176625494945947918859572771964623138681957533761616410710591201830913507984214304073666444596472685573365063297459351347739507621866768413661134458123307168919128491493528569880960746403286097135454234108025285245186348592010719322000229940112807208809241620382244316925592333689830234076345505820653583668700620356083633338243829004271277766052539344727396052697171303138647835230865670757880501261470845179988759114214970344948005248951815066630099489990656843240163437161122336341875749593503285670788581026844055644509433433563169921021467096539362996383629902150699451337885458634411014458680597899174199410141596824973775168357764879901675852732981929041854779292180517525210670059973726363920782388908236539661449483967158174695346294448262004431534797427201043111750830663592768916153954520717143339512504434092770375644244671163265846286519656014544517512222978240676545481032256302682980978516680084602186882962706577673418088528682770105101185881704429167865597701633386365527306142327823220692758384428866038522055886299065033908356189326891423755851060143529105052221886455333554919676216252789421829866397345815221180164142823457649808294244537327948421762835313885333554305834887611633804127441178890435515557148722180486730190994061728668915324591851933328909630273384402082747674324319450274810974028810224931318279446797831225959047274066167416673647877543734627076806491213149466614402984251172288912512071803074971439407826820726228542344390442053630279773120436479410880677239227084344302363894110985545230008656349566903048841432726986506890021903932244675428005698111054949871240455681978091609480672078184613548706114593119206324393267663580922473684116130823328870549472775719945836778157968110433150285301143830477387107040459663878417118355778582528513791242919252023420776809882976885302276545603695775984542081930306122936644309673001149501492822496889767347289695228956412198728243801764272063940451313653144054465976979947795575306495872239827997420577822136077288202528147929567055842115986096887499787207743451728037228614664727176222598455317765173174299239516250165274252641885926830354390361572486042510450705623254125390466544501392914643360858390284307625681263587609147482665724687898491136828874006653629584866724445302439990431293349577054169049158541532005222413386133041291848840832685012155732553124156118700334549145592804838271108132963885413702760996794664841788031485895291419206160139121305629364006631766903144754934440439564454936088199118022462262168249935690033421812478264872798696165774891444156258617637301001651528899842679133356704643801503204685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11623280559687403186003290346522265141264798847514866776569519228711812027706376616898733123586357580309534012261650988851287849912856333486106477017747000380660361228093569739071182373446267726443521946937853550889072004685974666878935634466049427020743019086301016257724333513209663884932643056364998739380489294820596924689492171169306460301497589449243432872802009218528028121896315707737503918155868420060420403583415061772382060285755883988301869740805264136153241846691570939921474869410960961357672517511478376721009289659401123024889673145607192284943106394486636701295125699609341658508504364989100820001357855754850467002450378773680123963853841670885660510112636068090316967463952975034075594176507197000850775576408211636484370521646156936072793015340488661435427366157976407436048613383331125154168880096645042903009777527452542123616615149252570313634714249099652455221140600113560627053794306467093884915248561847624739839010639936987610535755837070892881330584456014126802197873993669895411499658334271116621717528717113151849107341735548568744023868314250814787986996574684775861671913222400506539141467911336462985688194447495207717308244207579825451349518379208621464139959586748895778318103005718313982404349645515824105573347393454628305032182847707462302340993135094504305618288959402877941420125550194505556431814616543943149882235783361306375401780224549353871786514370771222832230607207912375434966303758496528942087851453479394211622960940527688055215252455454316182248479756776884097625035375822293906239234597204803954977935367774971167232390110175592903790115547057577644688011299972433874177174606413640000293395435368762736514264944452908808425463396839965895882175001163859793882904409176395587616992641853665150894994362220015738889912529807203283086465215283977017231150078163720865769309561127130881227622311091258347098738185720155587988010199000551585480903690939783755292320863378865858445619567298196507252226326732637561412957922565226549305454184981847755868215110145059637343138287035744221694256116296495354246425609623174589019327156157206224523233857998706784280679062797924220978019962179855198050564488783833046933513949669795801190169386889185954970231240197480846515950988472419419747413976580308023946744766488300623159216377639977455470148074076866669460794741026189460220512939023709644656818744311949662897151269707422297144734551813627385452270471659919639076898350588752493758831944423496668927147392469551741693959763581287966088613294979816111527554277416831434404702598285832602504026027561356233523324694777482650342475300618801121611461752989116708584577729508699840133664506388507834968123530100676006413575702035315562394590240024018074236888526610801240571914815438782594707292931939145238749407728635317039584856108890541002139971741108224919167361407274160921823045675897033434552283444609618332253930271357971390891948111791227686137067402547211055567893918069573661695782191497600405753083695769799787327494655449035991579151536734885055646574145604790606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11550954840040873117126367888146249896184420033298769134872542586597222039745687463409157890519022079516976913399274990562944567833484699636006949919430147737124234141638399122962267750330503452613165194597403756644794680983821685802724903030539897229957980504434915142223373640810349358879584888736960807371962979825414339963425844362560336109801824329160028449036775361755049886639572278033683924299700529625284789996732020749943008500775237898039982960035141591101416019896017794679381522063379299277300357397062767274811069452147111342374213560554972678243483462055788197128248531315136348453238827671058013908818206020706505253460834613915197246750034851139657337869460884046786612444746748254664444828154854700896161191793357736526161222157019135382835414739879169372829273517441571406421788594153364116506133428832432200026799292652341974572910544451367944879733091156662271366122391591430088821312432671341005672049593275303348437486944120766778459939745944578818454234871345864385987904476929893934447325134828088991108574910454727623498950509108269192983821431125119011082844965051786300726527897866183031723324371495298401465855134916475712654077405667536023440673834490161808873359719705209180654032210607420605186175782253485607213199568522013638191924947224951337320756624979450136910989234241019390998925675437570856729078504122693462227640927130073947819067975497568851983954986142789952110611740013248986845150290138092252933576068148147189168167526325880324624096134925637281908674708144195497894173921812440381461475454513639023090941338030400937287664445070925022995934734560747263584132156875088971249058624437368690743031430377981191740753127837766290942858327547751490459371675136011369990891356015872557448530327999223762100341325313409071348111030184661351802261465475642159950609610754805947232495288315143084027546622116572520690972939659869706678512368384407037959572798633527588592510453114294017790581274553284494558770490933804973711963052925693238278393451381016169611949974561117566163439361012234892350612415715670915109078213986664958524823028496282568497363541403903856006596807797772598324896213726345012986113057937111658976445370518839047608898309582615823220943689299028560327567240320045302798856330012592006675157073158174708061708332423873915442030061422641687203168089520460242837091038946427583797581520493205849861480989772140307737886065537537367272903541867992885278027366796188545435044320412141515650513002872311821755982754145374941501889201851344366821427381556467759038243531663738473278287534674951047328889905145051049037120402278132372163295722348083725224469214065471346085660503378973030931991027226961271260885314884192387450245035697671013473351782090434752567322239746769755568989191560090296359468143805287288144231883660668507690936235305657771002206377974928720690269741779650000813170002586002845029304418551594819118890587540102094214940302774702543615622702562304283466379084454498018106012990464665791654268185636712980958349125748961218622128134526325942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739590634076077028905102547762579395119893673122775546219946706468695010848645072069011645327204689757944760847413888355334970373373427796589697128489660191731033661816834656780423764959124659329515058270707379024016421585964487628178685684685259406826592249340000523844896829420908804262801185031882149005159765974798178545393806401992046280889932048246138577506275579804658050536820056431795992724046140165296394678636352233113781272942907635021186949769140869999514507759116505918912153778926574168291839029858539135901765972232737664701700224969269360223454542072550882304240854333136734422431938304321892899002165673876301602041916139878016354556224736399768722741375116586605107646420415129424215545264806642131798851853906290795996434749779259461659334974382649480343431124971459296601091066474993080596272431218986714203856789677402254783290052798259236876643310596138826986740837053111065508940671554305451533781442947943328117048057156838665890670379794955736108806144315739356899047516129139130101073345280376511767773214074880804990028962531107573398051358319427148788079861995016136424315738000515028194303558927951545426757456765084715898573789258142541884095004699654686909960178037106401150365704368617510359473930006665816432932240634741068643788412235794363425694160040164759646462149148698914704609536092226294417479381004360683468345697960645395841471207467341573885714443256612689799781408072477990680038334841595212104076881800546871310720722707331618645154364038247458088061101407859505903052106526563680952674496365305699425933615756896274665746128787877840346077091111826687294907525551976309850157092191999635598770748133115662456728113237552426318001427818352163792039496913271993693321369532407812563180950594859299126102400724232607341646525377999986013728444183315995094575839421137234224427650466352661531926128325029500438105058544925433510785567641354427298674270306064788992399016870355940384877574855922446731969976497202993771685962081815841907496684998676440668182401294507679788005889735526434365536857571551039048669438904961765356812904611148063458320838172167005568381693055416954853834281830778890232723146177219736542689576362445045966096885461311622831175899150630497320215112975524200539455548672110307275818455515024671087011275206591880259894685937882448884427615156691716138317120663644332872247399081514438442556030416355198664794946045219278451865216934126085350321217783412093913784816469719981437369807072013138013555937791154242974733913747969698276277092490519722860617881991971723954532740432477466016714820301619140120986418773670203168641444817959116268029651570842113784338327745243398656730661601535011956570548002773135361071064352924150606313826218161146669766920164250649883422819226791861762199827236585551596493968332438954486662079693245675198201747089131830105189539899440026934955456826328384871871214774475785891753292543596405906939081076739342248574085358589457431290579698456158476432142767247140752637826475380600880551018071316593340021717639150178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8035890805918084655459161835693393233106797517902349356998616940831384106650544280194597539558731595121702451445241535167748018404575380071458791894824391913223864582484502849255620617988499992206471534548693610731634763296453197518965711320030097024377873309430050914762402522650059243573246766429424712191877815645177824319543630057239795032806487773761021403036143659604135596857778788094281940338530539478407253564901388677106619459216107411795172697983297524676097793824970020031503782987223617659229716225615016559542227955590020843658670980867091961951031893186967585411360172907519349541188491455869830080248360998772579767884946104222446001581268898568477632868960210434827547266076012420331034691756168166084706646378817920731377866258545736395419581534856778278740619753239847416550391170825774743699199017389319837516927632098525040334736892501700681004485749893447581239107048838450019679241578386035648715869269056630676152224213937889711647804249999859893388535912647847519134940697755652132936787795648013105831143680331524843215401577505428052799248994342417658645693557789010635044972439443805678216146130168950623353281746294885135806333246105309532409475988993672343621805489955059073161869523981072560980231182682170904108080148033108367906754897634729038588606587561545151321119944839095577344871710917855737113481132634908314647446566259066866403989198148504105395776416420410942137491784268548969474867741626751697204957085653419114689910128936556866138524145158063506039943810611296468730572036348733332335651131455991885208534962402026021621409457242027702842668377164901048278626877498644770615129552999827033619268740363579550689914830439783131792235992086338833531072878119453522376136967297659017403662533813454888103991533701090825762470691572007294753051768065754937701486670635834207693146769060270534523802515363309409277668338262877665319105940797265297621313620775965125400126504995275935542178723066122769939846720164970194525249704795390886244829707681244204741575095145314981249230101003494009163748304959373130211072510763298678413136566543681638880146339205662597345427148887945881108886012831430083791925098733567631763099618800307491177683051925556911389329686853267237819511843237560922036856261503314722519566354699997856239338419513300213038769173796915723790727604057010632438428881223048369373013239338555261938266435967363701626327347981564542884100154520873779549914156667049349829113346964985824787254201386488878527120901497565157740990751319687054611926513188100008791433428029115632820091739602686675715319578088200320007772351560752695262524438068521559889116853046850017296179950722380868360520017129321779488909533580375318730542597176218896347973678526571157324824187367964487073872923327989449882604983755273769830722155512167750215731812338053719251272410978608425321455250771300949682762712556172628763448550652056097547149165018602255786185034643640265655072361862739367401665019375230704849562830050441917605319976516455468012317257148471394525259115687702299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285858465247473149221636146538851165221391241008194917714011405544019199378061938818935498350520168866204910005422564233919192778615930079570136058099693570982610165170680254131812601832160405873670727321962681196127339667514322997963521482356187508066669800222193530803401094019161319642972740350676533688400701801333360531375843226074152578628591837557725399981910614821602100678195420388094639247785768311640820071870051378306028705116127147006464069056515649481362655482684270111895567573604278434506452353915389218731168489335272130165473537292120883792676894930287634709061805885336941607971424223089959858609042728539419562885123447589943374429842382249985213790984917461498359583478237773968138411480751713852669736458194966453963871567627843824256282808259979680147018765624840537344393751415682374399466230385402648124597477063689145342277404312220837110277471552822564134802371743802287047452928016335087685324832926822529176822569121075766598169158791818560297058961887009976732496566508731312117254168470054142975174433217167019067791983352027676775867029086574443890324152727260235809826734011539561527320065437501143101118766218319487294370294055933035635073324684318902796277465668856064710973503354048010545051983077066856956301100481013787725687466133199971832427203709791372655480366983790256373990909315771912500937453520115139392540247933942398045238490809825923930413342135063947444744564845829226953529599946367209127709215651475438309205633543890432808021669016396343147422958832572880261396090126156409368862894015522958507000474206391825513304434446966704543463067129595535213673314697665271621129889350172147419836338632145346777859331254292428843358585354609620479129188918229083812903179710181422983103534684730441883608725038328341414008268125332690946425612544583741243684895603329189904485305785688305736024901482401605335707405824535220869930287194501978050860832298347879812439375920298765995590324682151685805298272580212524797626850528917515854503915162278517410877952178569252496691693681066585320723404259415494675671961570889630056157763529813021738163382122102217173276247727806745286538175299272111003927259792773703573417158743237464164589853256266669517678704545596780999833052420349347608675410294851490230320174015929038313983545217734098732677937571463313452490552029100402124087716359345574142037199913315032859272415527386377216780455056890219890712019637210346340747608761067209276683409211870203374116324460860225374146098114628881759952526422436339238746122506999289822232333378471608009492403840449650514673861921529549517488153568421773348540837054290480303721948386972355441547280358142212811773686307724069898252449206708461418434902997942728849606880846671170045270639398230798947430389837213306619095816423208357112162154395052257213335591446742466354359018703064752165345113361590279917556444076309798235674935799808268150973582238032961598020417503736741398619066280272295807965664747048248372479580310451000183188284883125666326561311089538519955783091990855637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214150675208902384501936009878391088570450243336617892490763627297674194706325275010856684186839541127636801891833898929422744893143518059219845990608043505676914410882583784528271220633130512857066405123400391737414698213350634691732999713704787049169189046116878454966742728773093231368482077447556454360255084716264985367612934438190365612584464728164988086732994155763925487261940288685124963530138306222936444639752365617373503914656709399048739140773153260900492613412436512044416995945578031005873491974816687251418470552061819476970765588601438096096757003429175984771790717815493373643936573930438666796346160210087962468324549560857554809417126818329007397175094107413176578023212400800081105447853185819322294959294818500429412252210431463704728520054091895370574308670581095058752567051715586221765419421219284832477183052143254403969057727525577537723321001903625449658716964723569413998402924996427507888968199366427607577966241156297429749366848261775599219989366596219136860636505887463212812944114597970627839905510681777308699333732233617217503623977578175165722249468489464955963798531135994573824893056912181491620763726915067554500029459703629477147781833100909448458024914439892469269742604514412226267142416858689942561922882191459030091875129005601882784063576607346223322821815467354056741045765722404426708383839273067161278267249378853843835437348063916903155756380398786259419714528500002110491615508570441246318418309775434404693101079555808419757583745111808638507517551171573262061141422168767809448812503589411281910839494738477365895724810835354365207301835258224045553827807097976128943138953408768357049376132696412405752312586160832409975140469386571747861033395632188363779712023615132717351404321183379799130579087142148934574816984812044533528665425858262011478582913389117043349036387284426273893771224689978145118979386648955164441856905918347207031544196987649658840062231049854640997884702271774591951011056325154168553844251925810961897395285130397925739122618381790478572369551840640149219627568354049563497170591966489292383044165269566335367061720175513967964741100634558722998416165775186819237332803670130338219498233787832515077647788527404284803699774074758898799145519913966809555989932936778221799774748312376912044091539167285398113727867991161981020966959283246709022309529105187588779880900854276437386868680920331661949558813726491999682576391839188763400715245062508109928843020082842403146629895188371583106122496034528812689266603949685160916227086371976500941638053065348389289708009042907833634950895791455615132024520907507441041657680702123217709425910460753264324707254624051291737986163941156844831663117691234627657121172597557853462519025887886054533403710466706489066504460697101113208480149261517961923658194524290543069456067481912308605417956690861500931818965651656996489926527057110534233173327547412035985763674427570684636426964998741432753074575219267432814867881970048285881475587750081782114402666346094837686738940919215547643273177340212091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917159973166707994718778899837239338916258158717064822554511407339438988452904543843952798881220432218374930709535581187288214362851655792752852846295818529716033869927174362123774701086465801239829925182044101721754694951152122083933534935328204710373382260189492075884133535784695778505497876411600097509158057800407489189219628293171716537627961439741687075063875807173749546038613243567873817931072334369701940967911414334784547406872043746783496591903548540867094595032920125729603516173195878901902812163555410474653833359191296744582181946149089385358483359883323193269936401704675385035054362662419171448497034952863079555509946216763553522329519988012853873948237621304710324495553600366449911744505368964613179840867363947154873208912215781670398658510706387083548271771542658191827091134152419094684576269632834798588430146261423446578149770649291621893128259092184704890778854670048825944760546778018199694963853455238848358579656189790623356775028830563505343230801314095516324474546576370467079306845858124346575584045890496352383190830911447319859911142076278672706935043376844893540422034064833446757530126496375337657026465186164200417821128870044380686761321320896732263137322142804332899092920100327326439157850492857409415652816098563553950236591987369023451708679593126140665288896270172056070391106952621992767151856567164744695000164942792816369953062797847120609264953734539794812493973688469877650961760623216920521930030408788573203243175426233448710069837460640764918118614843150287292300111745072755748924128535340724188524578221217187840761502684227687469056392393430296235215131118093560226867814199524589661896679860419437888943593862792069639813181016139454617205829118484528955067377245391813402930735038358402947906504700992435267184137599302298850555854498598681621912203323881914363919810541739414405451059836072557372485210082208953518654941231480246759446352485126153603662457729986395007524786964187465504709591305429767168221696812476988683102253512869260198765678757421301048394825114677282192720747514311716746438455459848954344158959944326517169327627348228442109267675825941652471909901058186797669025019552707911820009202895579680072108542958762504147940125776791582559771302601762402588125042331944126327739269153844425955240965781605054243151138830317215855749428014302026834274334666192983186398334738024433199765562394345440234985214530519612790007013201681385583616673995961403263048741030507906716528954399454435010589818965815016324476588267443513388251295745375305780922831271526987931591979097590953462995266272528037636895602580997384210471345048392088511565931853799809034862907534791283258271721470154223544948755356596179770876374985427732133286072050340889050909352442772484639368433155393715589911305389447493309083220842795301543202757421383479017056341272627717330072537059820265154277225066161900310777337497942652894470745962204866062127725262493980311727654531544299616947076522236084900248936057253462827367306744387603629770380376304390120847938313320549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9624382476108192168592101815879011616022151545748170139404113179259421950853770830488154637941479960892637242219446595570922271644847674703072866787975631347396254015696217467343745738689570710074478882936534011711946640483052187657410872996945457524626317664781400953294485548118507008054500663261463899102245283468202548983785603028463411771706166055425434852294787955876457012126102355970117229363432392174543077962342806438580873730636272222918060523582177122795034409300851197322578933690007429545781678227901205571313203501006505441188935885704788930859688114147309753204230353980376470628309847727916887063055138227712323922524994628717508370465435776741057550729179147035162309370509766358175788646514515451122340396480284975301007526446820324874547456976235681924927348399352289189907171155922686165382384274539374376992973923681685976681373762126242146165658091115667021710745700790532245910876956106050137493114311228122973623710405914079293962682768049894052050971038887013999218259001984249468907037134204971196978518237938550637080725599838921883158091386627168963177484594939990772488146788069827828938526268816021074689099803443201786088355250228419571722755544344800465209823654271859821187449662323600533805084438648399223679590583244657383545384578560092506370573168558691114339234274378649550430261088788215543270571270786998357294997688142406646990457423951790642229559117370433965666504191676403560586243870746652006577347263825470857360633572497644196648188019664770469443127036783440136382810567950763610599100962765353970341162816735954093564088416553701527936060148584116925247047640444121508451690298771391793671917475007923638042140137495960608393203811836107086043492389817382167651189878361080337932236223870580197417248625182360977473414050298362205269431915030677265609612969780991366056030340730252387665224613972052131610518006848413599273948847575012995342795339309774312292335437400515904111217952990203321196258623144372861858829234316255706301036626835917683525450749707712571503541010984135999800081634052504988274993634396717283796928421495031943120018518404864873866566983213316928822394834340998017405563009756869056977051462782002981052736018612707758977111574794571006181517663839774361039113252481088134752446161830567202924115645569519815895155246539974682530968550990385897718549124835778487649624839467185158655386050237497650207738627423401969863039868780387960215782077324142739348263510486190987295502330637684209748344516980641570224631304058301906725959888503987529660387700806958076517067477405833694111819517705178350621395122443290780010743206488203526545276150066857256422720745032162418581815619008655758141234069395812699491788913882198878364579937301900984080610067512130023444015430588582741274982600867014107580373918826437091400508608823461942150237253920122204112559571603602897897615329944811210448624600733034470838405372105144549217871513482330577252381712960951840633272149399650494702593826143873636942977482401143940770450470814018989916542156045460796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526487449282640533914840452577036121221466649377431638520199118157781553152396996422710363547552945989637519756743181038770146099863769314367714946766000784225219344578051059563924415749196065880156270411990834687570952918955103647419502865947055990663147184902552025215981128907962606396194943471112016906173774310919428457939661389240738025040130307877804931629183505059797255061445201707164279998533382119598782911387628567738104029004135554255289068016994511858019869622642308896277992977805789373699758957843085309606585398862857894334558406777059388659120589460051406530026226813374818830370773959083175597946353285116736898404323508384302232227386762904708985710222685296899407455171178838693370747362335753987664016814217386784504766972459545930909130093397388856933316937159578531634693005328441662168816666506574558503922114945001629865018831950514202615662371133653875940717385307673711248544929903150204650504505575029354810423877270746676671361761317967404404777151969208963945616481915479162374087642517479411121863565447095404678684890654760256814428890776207585028991202821737460291732429903471429678450477360285174901067730461699644017891476464773464382312960610416986984652996325170568061707986062989807165804815368142382202176392156872656182463375880354085402898699330114914308502968782767345471480178562393703370719320509333307684085900968090085630717557172054994561833415721286083976700867586543108438748706979215061873690778537710847948181654447124192128204929590033210136651554723461604751328694028143220765057109703132279337635373441984679842828546322067852502303185789240916405972432778372399539509638103612561717364983208075612864893593821472133435015858719212483978890927404193685871404776918270496883382738744887890424528111184078852974030931379256026470595928432974775045931187567558446783871415713067141914384847398815298233975079042159995163189158447358762178894448519146133209221586808844635703113201602718653248831328672895939025709200159140857492773750212890112120294049829271171326820231189261482111259270351039807584275933174502024933738744759265512833426357029218032708272193637535173075488306938513846235068881268345451007554038383010599056142849894994361349858501364067114605186260282634099032697760614073459675998135562183085438003826022327061779591439438895327875338435586209014415720023902918611868464940949237996625376599024421065178972450252429777449060000639021694755342933403998547700228880254007913063209386180999400769149915069845953635239911446263929105943387730018357630504496428318250150075909700441273414903956501497494547288840372294349745060111266982750795429054863304096569092004597969111526104239419194505203995684734365387730295240483534810508706209204068837956111198900599677631427894487727777826160806494596732861541697020368371787899839898999517974319016117658358560896483313846916618266486181964892518111599233386713433323834405980190728208116965418861271946209854220127847918295962390167285032675712208199935944794191585533621588069403868563655904467821935781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125726799088113822214005726060459918843433879548890290059959853424612318344125299263570256139935903860504084983087839640264674491345917902111567381066490265350778392163792330105009329404663414098021118786004055596213217303794094245702931495404127008335559694803835711033566420107684833280939472120407714436997706875917544595800949922799639448822517624638438629783315861031143111780159258596402075064336832321890137735053823419668519355591753402468196469579900741685056506673557336785403676708259011724708904192720346264744926728316408249806467954599230022660002644590538501114429317821112473209702026921127150528983156454698941351107279558043117026174113103250440253813068653127932018524649955345755240609468631353857270792174868808065191016190273375598293030699375649895533040214156040438863610772787838747554170717901288566418333790641884681335078008063644543751165966289245118663214795148838984998341128080231944775684430107625650604425935697332329498861786267350230425157647957808741942589893614728173710045789395989872834526690103652471732610997241217225346822527874824389355268517827605256696268824833623736322239729996285052635231766839509371900534346765518145959030984546355056540784891670444794630716240229827628041068114176756590772270017605352182816878684547846317834878917476437531728072716460248148363497090255756508805913649301625853464950343441798857196959238355405529337118064216548351972724852597233935621968985865003333067523922130987750672123739763565040389687150844744867844860990926596656686704963488495321949461923767541241084304637594265117041682686258077847450487450943645869155684101814954502236014608232142409172986063554745991262562163825010476636978477100962843995083229020713736754592862060099836191711410370306881928641568169747813830611682349456510930116829651534352636580799630315744765948169625740252111103601724073681203850313379412375300834684587117237495093291585548701628759312938132040835044083558064548442599271945158746469770912850993445948227001846316392070674034592458424137272248130562308038934792084459595048605723050091335247778669435222077380319700004536460253189981116608409288431430532998251567857003146745581448588273247583360182992107119220535171775049946853069549783148068733878962443630004779041395579571954423006155780541252321941270751860247385712509440759852244118649399403994658890991865378455409650577362001463985282496190795462260152261484438930864063242379883796833696404586069699590646768173812025874645357124614892213730135252839889249260781240670422652725745209528389084046907318888772949011440520032084665525586754915089977555867871757422116628248384856058683394388041771366622400983209815684539843360628648803200785784944780755112144242209919545141259524234510912703100091476826656094861281929782895626565283937550718013355395735091050145398507242642578195824341624741806044754648517809689026131204139392009640985630482649279924358408888113329668941606567501208884861199058240895436810256337174327925420004278165466920975247357753999257767712652452000787259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524612454500722782153814281159003988353976182689439916142795430803364018975630008949505881909193155074980940574032993181374166065407774217800786000737307195089450941380736361946492396379946249688564552793911991546288271444078151855660131437494054910140974625806714121289173720187628020021218842247930196664018600365095168097420208784372317989283100936795336378861547204614644672612625052980520645489981740520408146645523237220151309439088461909171784910772328580693706223048916702551765613940069209959755850757210895487280783938799490720165103239339190591544982588252718010968717056713315959234596754140250577038922637290347330726156296095480029863045438077070181429658948422435941450618756733846445399347933456902282389620125622298366470705027693335024093111328279921434873575859957308692191488246681203220011139481697143578422193550860129959651888868907285593182459129358448014455479743827609944957468422098965222153095978560985404340383749600618092391971218300463667462373238346546061142749846117256667377995576588680673778488816496762430718206702715983033375036097459170830745354169116853983504642052932049482027003702229558817039038202975057843626502552093550245184225725929134065901696943710297290051067978280709730047857062269402685401561142720606162038841114488867512384279661598840097405085438714868663350522522909815692223362802738533353308551269618544659262106144337673033662393750414702723521062533256575134247594147852034533405611826984304360275792241948857218045775448602768169645570836485630574839593577821683494760496075719328160716444044451284369838390135684683697578560580603258102099765381936910724632381453591407906048507709223572482534171964516221143298180265604812139450947075684420645783122446011404065234833242075780091252029027388546726826476374059663377320992972196216632614406639550637856479142514338171908824318526599379743151765373726025572785285202857746806972387645182932984326851301238966110015260061783052269696508568510681601934088765745886199316929268010393094506588484015648118968516787633513188199511294037276733411618445121666499799429288216336626165642117617810257624272918921706778171538738658135495185493904803141293789784005750550524441907695688967381997712422125848997347474620513237402450487955612743918504015581428804386150714435209452402224125603344638218370892036332756188667848453401077341368919927767887878666608688805094287710792144523488896852639202982027870319657695106432289815731460837477639633800836152353603953376542376455864110396177469957867237022853416611332543498454637954688181805074337979351422997688220801809125422414804863400885286987842013460280977234433448968385384389414080415185495140492271284316257144077716952629912969602024211036514795472209894196125158776894633311003661660013442142951753065446899688546333263462690382640082738517117189486990708297713111603875436040467903328759298868824341605302694921917050247265525362074409044392170472381532004121923972224388562099095807161154869559335321973643862557339080013005108419458439200432995926598738642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642508083893120539937438624852964095115459087895305576311385407188520293665129628567572107035536254073897162008787076498153196435923971397407848362971078795107698500939446726577466235812693344012826273559706537228354306418367978902498679927681924841398751388204003679828658105251929657837761091504073252187378020465419932698848248386252789213376095528704784107537805866230412082880077859085940525263392729681523395455958876164715281527408173462198234985848247577816221779204627534508572259997406864793891288113550947448945872535764992824152602315468549158974179718267753718832001442020245346834617296992643170941540969700619047714926655110881861616425172945281528340233654489318990031994194367187442557399522228846912457846829482076772969567231023123605437190306031048128386495994157614787796134952756139812191755189007782681123690298185300366078724437745874451811053702555557223048644504560752425963433688141052266749800348673189146898028175549392459230150860401485510103736795702902863922561156843297899713682641957526426210643244431147883177401798598653851699815165702282175960314313532872938333105501019794631532330802513919559859478733127651935144162424013579741392949500112453864532166153494188335825384555356717894647513547044236550430842138925890657209596256412281029286530818061841612422730544777091335909291858667071951203146037660383460125761250940668952817948101446848288762264338009965884302986040032463516392705681553542313422729321701213608922895724791452626801111300744220428513096162883408180552652404264237812770813043284736297510984980741182091585775026767776191537057546473482277149432012922222168533208015742198511269039481731850637256600636676144428939372753501766965561112686097398433536413690597597860918370828241121758925398236067962942471174156579938720653443518813404848328699290201683417224228632568607170741539384049247790374261000816388100461034251611404396562986821039707084734344608560285988842690865558947741250348358575140342101851100714603908343316787216419676142641776163446016774490575122245927882415043991445861577200229808484292049819714742731880512110596255741666843265438132751767571196558888267875453702388364911327299507693495302472589881844424105015049211400273509737804759038793209272511770531088731756198987950067286994779506461229218309560833213786107922609429892091139104397372784380641291837784483657692812913722217524350068485208497594970599610143123718022722889293859260035371371572784039276039239765263923873726354121603997084577438169202295365196691023556507120624539801594276278700706682236545658048440002148287323924560596442925953402682725875886586303185533811982502435155617437336782345143397821498096043516783702165192818303713959597997303606286749932765340300592930927484190268298100083255790642143894847079942452624993917729648082806246542670485853721795732651057226647032518640261086928592452832025623254065402225012386840751209932048634042507738117429518757031075869848761429727364539526652529267821489339997732778235267879439199844667946026647392703522907781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8061849724094313984095428786771613068891462446622727987668848814641307478076837269761787284105836936270746191272527945065323025596433847734506088227967092870059154169297625312591666683437419409262699093005856739754621352990816047887052838931728883402648293013630530628845333512526858768845860567296526524640332052085333539482763788015585991750008580250242083525771137396498184428715066462246555763949845120429333885065594995153288205797370813395942223538158493898145850788453096305498550769916722383468279506255365341475558186295274532267326456865140117026383990066445012601960374483187359622950610361428567194453451385830748786971684291637669965273105871041924721179752031846383139671080620930135689791380117036138412685322585683440502532934550999294127253847100931645703473411543086360981850312491392919497116152973999376730084841606078617381619913478328260639416682522164086443154709323142166673291612647954620510646185463871445016957030562292722501132624299598886357864572900467943102578303179207141728623931706698280178507896433435800195506126253711972514812349985146919254606904391467843027371884996780256137128276468795804537386772006857993635425564681122284328317781089390058325085463476636328008808712595757040908979677195389021814410211134529240322301873826065014941114310059441164340328328456427724687515082720804402393675012448995854489247576514446467418391101194698874894780006371188392263904141136458714301831548988328471330925786912909386396424733910370903904782510144207049555331647927211008009096364778497667623930357774569407182338997513476077404615148902214918402309204945767276805503576863321425837138920506727068255916388229842360039120178385541553773853576367027274468747001734567199761340061364538338039053757132968218023548092122121036708461759491028902338849677228771984750266557676233278833782262890545550786919530721289867950351566902808145475604941608900735948546517175053379927358720614827655814403064021475363379691646296006057809671207253175017219300224344549230346496434555003972510850130244885128917362921243398701760275026206908887580363357069268147192487250263921404841687026959386074195419032295913517107905082254339628958033813379874802060345299918578270894305845690495658039137777842321849211690300462405559818331471221664097307494724910270546923963277511128824920219200413401110943029041789358667499033519164342691265327320501365327463124777657201739927914096402648368775535923517515561312479279855022529424153972060143003291835446669439855579361870134700248607932748076215642154461422390490276367782245694484809778882275132282916031674574299774711707459892047360088134370775500157010973949206447228591332186163160507258132068071219711717677019181887204676905685950757395834334523180794520282848523693627400890843877375250902311110467366874075283579066966903604289765864655767370429510295352866907638962636201196635871277897875703197040784341389819620215557190781578505676207292629972562267464003989439054322712157082254020739760291676013109794559976805250857660300210990686141399702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694973319928432350023983312525607286183467565691426012476210594438225489270538713295046148523473587635209807635218591466643759392395908360456576259380995991120566384929474587814217860578767032401286035588626614421613287323774544998226775097847312681280417396278187642391538175421194605193623605395570596729025911179355232727764025440570274887303592817781139372449580496051078254753929131369687211742192392117396057963999818907458855770651805536072484371864172971243628765329134104276679529968111426620298000312994429802969413404440365438396315905737590343793259230688833909114887704277084210421806565327349603109769148965723480067719719263975284575393146354860218218015914112562035981031210284183080326674764736475643473762569068812022525780043271429294537115033218818234284013693150166017115803061323865366291757806606960854281309559515714207678958955037910817431581123763479896918380523774929357935199852891354898385564893845206025215033065536149904306268505406537079509406859255236752949513796420656081107301079975764421613091418542590000450298255445465440276728046089491778012227270548484370510111949722108724206828628993287294349494318019085931445956891482846034693730384621236063757241965869778349151705984715009197870020068118545948669511951996085674332522905588141148804023191013752186278210364506732539159275860164915842359807890715686573262194056666445028275975528999043251826247255722664764553947862317895815646773583649989383103181561341681723880792716267130582636631933030078540116688585204763121574142166697834308043098113792914982067641313434275589119340246077408715837436137512881406715125210138829371874209797702483257805285316139244153188751209909131289356231172533845509040211458544969068788019210780276439546227132310323002685297597693731015552764304149210996620139536759330463051601854855820338800067527219824768917142125694449278009401983168249765716212067883403769628406201895898541050945473356522023219799767307339031565152884277754205114240854517622197838815882571576192045457362576497657688936971402177787658097446396262883013199088851868086456869769730944200200996004881201053706280196609598873819544264263553160328545295829013667610131655977657549929354575591591236634296821255552238776531408806503906573227937553418294003401519330298808197926182547714242822304582164471934587449562440828970225186776597190542989847531093186936507191152738903969361124437931953358059801539438936534884543541930640006799669263764201692346513949322766010695279045378844200806800476075960689022166899740916022561342516128946220566211041682837888009560447973879974882389424905471847456491582067535493199340397257296878764653263450107770914725366520960326238339175522316240388877280219650853471835958520102490723674031378315230466571540111116706717807288068969565463398478844967350794387324236682144550929823867937074472935256335441746281788060765190102312633168765320829487206851050848810778079355636830379855108467064591295660503813084450740748572448141543921481539815797078746102008502027091964063139035722556407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11844764850036878124953532222497830378506925920408966056834007690851930941963110693937117470491059899624389675423700296419905316979044200443979169290082795431213638710665496654846368768062919454339349509411707560035673509245554071902924572991089602175327891148512198143220158271976045196828190483460808337046909980562498238447796399521539238175243779058905227710281220469839133090169084246825478755772346621087166252826204932037770073279847389287348004998404599392000800833048260948205324500309962222645866051308322124571077326280393809006281054119184225807598527538027899204453652999514802510099888652058255782863557639993807518305359684600031196465309730526018992264888688473163664931956809530785484278763720362958858695064061751165405337702525236204673207382624365468012589936956354968377406727620537215222654279368455174556345266979503563834150892686398496356113661153233950546192992662999947861265516650896407878780187945100225824772063733235352102894460672632998142454380637524908813034355890017319851398950001779800362557159834660721952574115972719217901933305940648798609127780124774868874141198288310188112549233450493621457775660133672713317095724348398527736776678252135998935989260193588986572709149576043587285346929757530963819424147447996263311469638660895641006620161028939133916075263349762774447897748365983470818285254319954599075657734274063180284880574134428288299218215156207327947183478377272364850538867220725203322757947043028487253349474150174630219714178571398296674150373627846585515186032978714272289540438394072585178394333820170793481472981440404806032929165790054102794862687854995427443851048903812546007007414809045950447541803406637104038929918760337930556478858499053514302120056939811005748863501314766005276178282093784772596835795794369434400954887737205644448815456639839973053702111199915378678107184573969990176351848667825606229600727097810366394201376154740359853736272419811373137302408052887272555716083894927184197133397204355705382003538156475224955851158014484879955099316404896081024549603134562559520590744010241103013213909607818716361355163455481336506434426265513523425933746091066168443411526743021025998556584210758353072961957740197370555843084752034787717643591712498674292993667700420962968773115618674558347077036484039725296248709295704704717680081940875160474311049911416563989057038528935797577172766837981266997787788194825687002933740438622602819581764839277535789315218639822891286526093993520341119457360198246134363522870610443128754209884480216741895283370283765641500749462190656905794480880294154248966899999457346559741981019555092204614979280064488669649424808675615235526461213397952805857282345323163773273119939101019291635915445887259216352090284812150960029854375645112921757437480129443994499904715650661012328538932188995208493077906318985243137236201355593092791428078025983522723318912277386905961418555514775800017916180232719243012816879818403921091114572395689579034987483420671020295757194513044539738358045438301048710847406421628281698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784753370634788911762520185820892517173781442411760853515246623816177653806335910978662303046623803443223999813849107802672044488684630356386297458694664107463478799075796456276018859696337957547179975658231808118295267782552697674859241515896806931397772458414237040519686736876332433785316625518101151141027332439980607781106859334062704860738097197814001509726477973106964989233282183677190182906864286992063922470563359063079307280509136680589583894320834397611605758964820136744646715163577157068453048345505880133455821150074676425822532505161944299659119089665767531333280335527037209574612993104125227564358407038398320613419711751916375223565818690729389242731191782455696551750596581752116336417918041135808566910699703730223288227659005154406928797331961575710912968217086715598953712536207320176572789929086125725237812821984254038973179715967016486048033347119263653596713893742736165914558821230457310420671238842386081241544441767799308984936032407396540572055901909213224718149532145313415445791323708294276757700211708538495433394174077164825383525706762645933165896007673937778323162232575205735235595211598309765375755902439538867534272018089397125557053551654319811646464889517490517945531127067391688062085494339479370457855125951412445505620533859637016457849000049929303584708257434384570925774732218001854486479224564775691209163483346277904886892563434655172665800186105572341745512626533740493682048015136059410353501251596662959367484789941103864266681900164695250506374236652691063034095547669666534928746462979451083205914920326787826638878042214232042583147031836292865616142396205188137284817782617280290472669609792492679110897519324129684046951238260990598832944874301931736398345688159758412047647210554193946375543651855619142914464842933329459313865183619810357099257070707629039167520672272558952877529047340292588967074452093247023009988051786100485874929813222101751100121339861218423007394757192436322586131640676721788684133914255876176562825008877678696070688757392514719142655606509028724746790758059708044187754515765073247256274365909625473283573567285889711018130272203348081655346964303875191120297123686397341827954846275937822317587187512725148058920462772835722335855666833815589545851064171215682697138303710971638784724886931294244455024361117495639461814102379978900382762386251193078950812204897329918228129024795573106898773619083316324083863733912946708058829497214439652915169605640319219513715720073708014889332691047801119761363378522247789919686629929523155546309959380237340121214679991579740286539768755058022057626336449850669714044540416273036653182997860228037202851423617799291078917293483842686616678121636288501752088334113300819743505238843463772177420682506057862198023817378172783135728047914364030737357037575588844718759761645414352309774930149219955411436202666539065996961281420807799445953205998040681666942521728334473533282986276346385150716364623951057338189877554048732759389037411105416719019178535621066595482341899289988831089732023579466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7867063395029647350844085936394754930534833831450546228425217178661268067057539515543143247467110054630650341253197215283487972914611615359193287478935916063819176927134439454200243752535239118078711392090258684289955583152395855273334365496838056455239398978574223595794895918665508878340951236337846473005022046392779857632181464788964850936861351224298281182558339815102125757302088090199326040566864326371230554109185518487533489745025238950644741135584000463913963160221966410320265888281415207236234647128805271535494875002287205736692681626921868634630814192902619527331484379871010698976640467309978448506899921301452859018778509620151246827118269924094795648396030274350444505634756785627256784096626797820026158183762106372355888430412225131091793877934842661205273919580803124998905626054990658984417178121881389925099613518395884538642323173109407959195348791275416742644468619344578375113073904255353971256508868533056593506867441246306563297093910937925465014198833907493556887458746965863881889961258533757108466443808172209972369289023567296701020108090185195706538439160679417482214313312081080434442422249487507076636375984511550298958078594291940041799190641454802770189124613806464153958197131088681432200728143497236199121505147968475284012425127461372998892374512026176936209358431131973016319118023659932965198570991418982787042330635881129415417512327091682630955207826392576876974151617520772468037621805993982096212372443764534487085011490876446581341027241979727373936007939373479813988034881497947011884132268347934719040268218152260797482616402292094782364732863641466131407280420340076160666568366516933000876856992183281318093878211671435699276255439784007859256293827589534236011446185439885557440462768581097535714582582290595745595949825188564568654925833803651368939023101082280249227243704788411158729976930416696019538942260995269522590080127732221633349752704954670359574572858989886518949459879550483897630283980690230295354849965229943834249967711932143160168135711494841380343506088485979846654506765154384500402996782899780368568413815046253301573094959011897042676831933877575476456232488668581778435569054498892300874926491155866425129085637511133416359379445820856825547157664492145804381882684802981097580052947269878963081040288887049855037102030203052137982246584494835455550198856168108883450257225215438422671509778763217657952674597855925769043639146069979348733232080004773164927308585897881918751586321057745738708314954270385587108585767846107250334055303497494722930309848265471949134456752097917538162808886367190745364059881342167462186861045985834581216862363187437985648145439987627039220245305131364804134631595569713018856638934080399912792903739187984534811990832679842219127820745601329146028472287804215949074779867361351757599786302660731808976753921317603361126193701655886418306307653585433642059151540352555793349165662311806173780878294554968418948405797329211206297211908493074405531921651301959718514878297096109458492846672413040525834911247984439653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869958168207287147573979130509709346593510248833462950037555716681462441725885310217650433701118583964018794784525671272726653080860676720051676247877458549031367229696903157841405272911896690558049036293334061376900029589976578888867769339669229103718915430045100817579925482044898773956200640233168426204349195904080346098445003452308486295281828371285850570151000249056263306893235387107491813701789318076507002315582807085576961116427004235499663896102229226795704981123784483673462994900098436738738406680349707301108043235579446411055624336858416233458402378559557269885757491618044765941157883899408973229722866871589031596251902652849278317826323601963140845953400748472021872922809954978626124560037180626252101332667515236998829132287625407800464905490017054169403132275535627230256861179827927516584512757956627189543871448705101405214139990240900908333138365068993027549309019853107183377662107833197871698211894690592766325628641930436055693109757001138964057967965128909400623723560367790543797661327765128904365543365436514400749987794102193636045601086598040618889304179175323123978439433754299904994723630782933065464625254067540770548916350878822289627037123911200662400927746291889396502563584204201252088960511208089834234681186598407752101044071107132960746271676496879619286503274254876502456420796754897728605717799490888156506307721702594567295295486452828599285453314858445619371078618118892422546516865001495289083942478898047844345454534257913487646042760905634466115753840847853524479160252773724243433407508982361348566926831859878829702290913687884316208710182338358574964813995985066410358860365847660708683242533342559935810047779878927016176760661783285809123119778949820977929597275494343587457870711668116917646767657706331702009232872235511998341928988611420961596548250693551005630287959991807676073603685408764069798601404622624758616637756337746981080034040160337169306430961376564156718704183450622811076651119530737270638357057592772801920219174576185787166452418279212026409362765378053658472243577932072669503160945002899459959361442536617982430568750816518231720155148941941922297316600641046783618014781235863130235474668130300741423178988852029290918920963801324036681607957466612967378531101680976947502428559809818215389512439013305333600595609347383068106967438347928891506359278591032539252919439633617230932466595443308968610020367138313282016967503412646899259311023816871104799886280332922639842193133956344717564306263576181111191237395716571253581652073863519897088990238476430842147898246077648286063632090765414087172430563632129238447328823998485552452846774801511701811889491325628790291915927653915152370112923775289162545341656455389388756021095388905832052405134370164942118214291555913575994217623123032588768292006653855391744393596938961672802172006734728973931434299646015288293347787804429356124717631871445216145784968916317068545190614893553186417519326201397710296037219971362218781407187925583352224403531096783326895274670862383017319006376140509631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302447604812940428061250110635361130215407224862413654604337799269910709797681803527622769467387975346313755818071702336440419572056358221235345533442479953185227545849109875274103685331953263068501806357178177951906059730277028800717671248933552997020004579282046083836396227534742533768032642047569855106237936073942318608313324195709675513950629603595550638131709089308669799614943252034782323500624103373069337453865999423291271771191819684030005696180817056115938500774994387367647134335134122301307646955421038305560413214272379267871471559852610084564494380180850405302524615974277673043767022621634465967455083700488168105467821512767088637334856289305919054594543129569819914292240302212634269220780236199257212362199084323459448549308992928744720307194445341441091715614041397632960676789425060254442650101944199924311005915289994223900843964930666162907149069117260232292223961200797563273744477423829521113205397032833040318522397763197330178349826931694347437323479965543348169299543767734986256577804841719769526711731952841104382028528652408121243634608160233065165541707646118126930099977850106863415730889474118052103341548675414123585756784684142116963691677971083807225249509156760724488198030270049075224749508987762765203724419410814937252831740040350617395566821953192066884858995097494172139058282325244237610679514059010298551448945095178366492049968913765521444454694622841215785313329159795404585803815048945697491654062895128888325413296575400772502851605947327502494549627724770850584980696505977602887858128507104655222945558673395373973175872000745834481681890980395485667988335239991218467038496831494273275070811459004089875853012035030616298319078691378193089841999565550381323619647586239974567533629426855111301261014465492837851105266710288201912519756753257466844302515050644637292836270879540060174057163788104131269105447257886870516837163430830640616671327827023759381724697507857544918593522392945951066369950886460275632044835225680212254822010148731949495530130155013536227896790550321624188892183302779892963012617322425518384778926470052311625746480660131299942456769974310436359694280828971161146374884344498570129383860806169007843921791354417154799080108132286987215470742523965742192709412884452628904071600549077065897679304101617571562244206301318957569476333257690703996250058565808568788539802520741593756179502313735235847120029710010252051082407569074462621170326409892854863162795046541673570495511298489415593785881548006514962050171956245195597838344702031537251653980545210398452325114595809252430313479263399731885330526592101490521856320928855636496244938167084183397876363216423195005306958922459957662978727827419945641149296902833190146521967801602875187292670417847352109205220087749997440808095049479158563186017913243815137916468904731641679224101209412802879207587855442592042347710140153255806990406417066733259001835189216728344396186416912698762886393066256377838386345611996086443355632348909724560337710064112262446698653680750533085345017982950223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257016572504138212867466754065684133761765222427960754470489305619910797237494678538366590037254321585541308562239943055533468484764696716423349136869885467473059703094942039180320660393549634014791712703856570880810168639163367501352337189253596540289698660656138742824928644471745596731081371823986208982605975825330487723870969038469096447691998647892979255735010372975820772410872277138266269695890176844658575999238465200379007741158625422663966196029657025958928531302515427890144595519884628851009343125986116319573789432066796533711431160546619642596836076736398573565041846042221141081725777867773400107753709329569326378317749330606884448845075443503850956501513699050451898044054812314750007376611970866462603462553469895924447419007987004663537682102697693431935406948857637419270545092172123774427207582898672412100014154330481735667578043182225540589638510577996898341165075991649175355280877901614065013136317661623534523953389249757355997481293280461385079040076458393362041870477167528255955406366356248446591433669193960179783754688342195268964064349881631064790523395355066755284754057541172669768173846186630506871942802514090372919814807117979592222742656668682442699709391310357432346743440024727142819824151747339329855469403540757964669476161449085438577303242419901657506582529732491083186041545792259826039974059301692376330180953948035902224433612617665056710880636040525353061240381913053328920640708662045415252109555884409394607695148302823973291944583067399206745348598062942505318148776723969375843990264124798998379565416660208294554683846797782044248534806087386057506102978548924031059236351289036472581923038560257986284788539158266149366622058745003266984123381026679082850936161528448108921803802943062412986793227931970834646238181026428290878232541332163307978717829920295732580346626124018574956224719905744867655641445087475315637792270419187606496431250211516028932508907582708590874973681325724290915503059907090095547408632725460548367484356911947918929119539736699206700867321983178267780231417880063700457986852155513693632014619586748329954231555481683791175641346635875159166519208907094314399458006421267765063083893763107614508202071002906691040381194293181673807804481649341834861318599801351040075995952132328431689844971991799282722140730547079956739924723835930498892340037212657674234358141247485504383052848418020774140384533410515590126551137560840438600934153567569227914182484642047598581498526344934501000332476129275781335370630569998859259073489063795378352354039993516833916352133399820992312541867000268021606135639701752143237464647417736892574605508971234625462253677633639607290871536785095706833202615335959608851707040962952915551616347405241829438886628817034748934890657971756622645063782568826936538910675367077511170385471497184175877314782951059470776538514560902986502431783836838207375999327522908487020529324523667036922571060769592954614346221224714049653626538816976878300954772995146824711580290166603805562580155285186820717134099098381751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12709930043875570555942885763871905277723856697531082298095081091463936870091237403053811711696688377694345519997754194003279277163853372039254865328580935238725969508806728915937636008316702654710875645953843091434999427005116323092851648372501796504714013922808559235990394052726393313612721997199451610885641732031200142719648151614651245235871802123370018694978250215065431374323383924364972978767731520765313023052467424860161183974310642384639601599987919511984082940528339578421857229903099494462311027383849961621766860974250522648132834526520316470505488982458097400358278534134622316258421769365497832948072131264027380759902271794114602795334059724159127056009977582616635902349115594967824656885867564987226789739139364475318337552477241156793516669892321469179882843183940117976715890187940049009012825609332394439744244992998354026706567664518817934110965895737150572276118679881428228278084590551286951284481742924104559693374520708318351618551202290394571557637357767542550007373651331010751446897933087688467453100760225940712760671612035352358569200237904711965682925283844900878439763145332986673873416358094602072014921722675718225821790943051677010300660549932187448739297042893053344551900892124241388357020084988393452964022332422390708465711578149393863625215642103354559355923777236586346286951406001461525634749159732652955387754242807452494916151311574027274879436158507048437869392070001912121615163463627625224195658600827278405482621586697206989332476008932450420413445829997201492575985733545130912836523378175685233061593207885637217289587031655009472061074325116449519391300538013990862353897245087346471131176156496893240867691618829386220204280255766112846759405788484779527149521986459856076353714489695932865700090120862873605912702562439508082476230807119788964225893387820325466811127325890372124725320537946322636976246324629968398399510091208772993625707125807614385605175159628578853844612311529103421932945264274256890190787674474124166409939405307687705591012505159380885835941372004301516703905232405027965641827503104968080745995590040889755149029084510596067924442355832653531585644665062941016246107374383466233421007089896295101750770897220984675233667023313537328889060651693619473210562050471125939112406341561598762334438294270490584954450587787859731773200349028945709442160092283732176441532275804993621629642362449148453337567745302341048153315348746137804414454008778107520021122366203784118688231818845042954437840365833331870901630713413306656941537408339918748750956053861484784744669083127544432892179964100716923991869100561447404078386427348553534607664588275671354670941250191619200606071496834957107893356859585053114702135759834982016064268331504780486526384257250951903430257005315324167972845605662523665359197577941225936189054048992247415875053102537406984871843581547967029872929858801744924643638663795327605478360770921098849091580584626362840801055728623221109468415716208320340178310934790423654692848673826325101433601771644820060650564780368655360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7489777435974625971323877851839965210164906675298401748284104311532310090208897059134036089664660672808456735265841745259876185228378709214166562739240644615452089908436130952933608214240723558513127575931203568802260277773972405153670317769335390639462477023924776307215105958988704294640049781421715392999134854200161846926862634784926311354455958828965041238564220951038416083417944020963886757763230472366910336595931848645706520491569534803651270735218789259010830010072623948735667539477656668285327208615833168534229751165195872113706288710209231619482878053246602299257921939122303401873866465635872006672526163325834444525240360324327707579547494257086899180051396917403697802513778924027954913348877210804625111214835224716311262208463786077662427323428655971130521876364095627545561434836273052244956933599076755086766865450916560468340763331149695059170316402250045930948811923530428229972865445568078486773590912885785345425905400338240103579327076078571248020405267210031079124563475764345759978544892132373213538488387868284976749938978723312803631878349902387380020028530908061103621404627548252730150674365985475054453469968424165848062074662447914853077882338790616516262732882698844673235409946529477152351963229391040080749229514713382550312457153874765942536297995607552190619786082700421603202814704197904375346334921245564454312471225909630660129685673737126547936773416333322996152767237887873130493244962781646402944641252347557332983539602105766986549736554004705031643235569909684175272672274304515855678081828016671259454381719207489443546232027704213963378588650415251045791303804303404084089447104201537849904292112918445234942244986038315909372400139934150526824671099686336902632990624315313303091978835628331560337087622623093184437522880917395897224986739317063319560229646077934384618952462867675285191018514170456628726759198460577638003649903659502772047986180699091059056505178180334498387010539835042501405323960446168699983584619502838094640921820369567384129236109377353151760313604422815843835784498785065434461977794579707203260442302996283443599169967459433598342142695591114053079569385957258650311268314955444088783455595460063811647826233281042416014941852228001069459620398314939019386512590031928629066999606290256993147639731135215046705024072105977589151722580777591030460214736568603563705225146425825189181445395464504304487133209996441251123030814440717203925880616550062431053470415582754018039919038640147885299179045028088664150296810142578275125632712929954660897677160404246715114508560262329734358591576654738818719827546017737773658362308103323327790516954925723819181900454713920252717736660965045756903276863691577627592230299597782977815059184694799853879961275265223632107229000874117330389263712452454374823368228813654070356171519288146164335255240703767826033604546020188342214955917404861778850986520186828829702724105408238045216567408106186187609878887667842500460811537126671434835501135751180383566510799681738041275948014585666023125671128917586755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050958626176341284305603766416972732966827840767223608071429898935601533100074539056116912855170036265026136404514952824560895669073280580106153630406260616720387487493699957543873034382612494516533000008423368234952928066097769016583071395071582469397101430065299094057891937237243898585896912862194412654504844976377927104694154039658556012153045093215597916640541262630699960340530271386661256782946995423033870420525407866212600346905269537730291410507775238758724440823479560832648606785415420770829513797245956831746289339049348021381200029622726842532904010048894738273543780249696591137375936758973503598203517247383856959325907095993617923089367158259842075877646768201660195751973477053314825314902201794599851767809088080179051334836621828034295601314071844198356854902435249713145995602239873132202557879528576363407898858517680976767915978541319675790963169441582104926284512653145041066417650467247156177913980787083108786715992824159902781575842303421987735346196507608667704635311636799127422334905707066841941830689733029787570107623174300420867578803868476849949106390536736042787612243242194071753528298822575030444151698223058396108517812294800935590077789812203868652440001599534614267016342280561905077340852732406968829285835001988204678417597467815262788619739583028193477040455486846595562783674182261680538673451573133115488661914194350612321302766521146250847276323023119790001912564399107350037353595633837454946015595247599842024450713504419286720690638094728339253083832278604575531400923509002709982883093809290755678971466849923466050828144914254826263271283295541292238837773936264122872873787379925982364640894575973614712703226510801017327978125057067353324392489611745852475714665530346517906179481602383090914333300496962553043835571817577201234896511923136010468255017083478205906242587574113257827215621776397298838345016093478080039316717455706165788189576409015322432475267713114940097314853394378735686411139759089941722314098614515498872496721998045068343920918954285229840830139076022296710140072661169216958318782758526247749785067371502447875772745068497300820821136845406523687541162120628408125906813563882824657812421458830496412173577351966833818903682069240450781572563685860573749462865270485318267260812691114765909498269442872619677827713420769845107675958641418632320042822262030648823206364147931915610209305927766438210632076844281881334892967807381458848610207384803272344555586799198513650550526067341754468982294907588055760748924203263105305387283092518868686751580518222236484311092447034239801085016487616347166528995570129489332923648181646688878128848317225706469784265731057242749783986007440181515192473861870599161113415874758335596278420909297890731880157056513118988255116179376179361207796733244983385327253672266981773999699314456347194375027228622269711167666625605129770835764888215516180215453539829519355562496981492548351620064933236311484452493042074786209775107068721692805203120351670031793573818831514685997888127713991364930289690080748409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022145915870097033020730896023730087052454284164343093591843454105511674237597913575080895333337979694351686585430267288071766009310153896915662512367971970970709740324145991914160365460898258256957222836972476595549231461330906009291360124677637752141395713122937252547956026804838797506646220671756445245034660135400186113452601864379255130752983815399717537071586113571245051932488510028071729356772110869484783435464801825142903471213688720727446217065119919791899234336948152355847486604344550699368772969195161251306991642013671480080809127094197260735326965314391732618254517680001426555347281481322888444055105820317228127989812263254715390994420799228273644878547019565616618860767753030402730076127653331944345555642548140420947688220309938479150413963669136911611346760477935749850067692112205887987616739243896955664387899401559166316828350366581601745303502499327926424891207871466641694721751151914243748857554200863499112866963441335327372670464895455165992611829294551576439948622701567486065314315064020442226331672492167614801485322096346267537522577371788343940581872964330194641185386381419847386990651320176794254174109527531869155083242023001677705605525957145625469207588870009350500150625986881459712915132307792163479626577547546222915641840819631409918289771605864689824367733573118985306702852534320679823439753398540095551669544482035579001175667979534749215167749963594570577382843348460031823992449904142033675016820404110818275267137345209330132043365403601993053024711895007431241872076341370350528439728475835578850320668429496174902939195363523640161100961456610021711440511635864418395542940264536632091444770280264529921071278801774500398517507010669798528897530679754388100049108859532135828076545425294669514058259032063636892566267730698810837768275923438010376411349338570836218554190021986931114026973751213316187451091862492091076093929908608726820219718533257681262589245349811693613281086585586568540717590277607369696662561052349776783143060574476335512419321906228057375482122784405832723719779095959443500792430566608865592573943574413730398181223920620551332373116086740640164778258529993264247171995820891209845109188806568565101126842162489409022650310677424485025268639004049204320169206897345306614261703462964941182758816937954702896426983800321433494634539016433678622527674491332809854876609734973393969044025806228916602883797190782239870306431078092177107227159652823762288080802599898980253825374296828831419439038102192755788212749349070935641992569549645906354991818146153773609400933894614714232133950525265439938953813573821241791300293355775265841986796797333625363015777379954877060741288047290230014215407333183338323156626683325800462225405399435909410709799376518250658216685111775349296525078723073960211874399417640659737425910119540570583977819899212998139817785104136596980828813622273933368253729685034454044369429598998098932728904592469520134832718927306350385331691151623109269713572709684229395110286788161036823074101318800970012336480405402756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799386955775492232520738888188068149173651774525793748798763456432383090484807659231532407995053309377527203399479540839230992829476576285173341301112847890982889350264980237094407889310153014750423896413082731535561334855927585913578729446035041069564500334364255044668862601951093316846929790665775016179376728613910592883434256933737007443402162359517478175038609107721586632945337039547238745485243931606705266602597219329093882448119246157916686842550650267529753592150230441178200462777889877116829308332829381771028426686485027678813010933018445560552516124970113669199501026293698130896720985289012941470804645487873033399299735977003587719252701365061790516835753473601076068544908103226668742939298844184326297006633710696159826475001110487634035316947075830009777262725636209241991128018949652353744659075385805573205050491786378625002202623986434968795082497548044063996668205310131811527599455344412730729895607849578185463632670172200091388062816911877109737383594928276620816890683200657276189552764876149031438035880454759281635715310859659771388308339145676908860276140176605468418383337869565028800711180196531185802482178645827338613108554607844132181551272624473576329451978743093335908377500197238868300095407242127271758939324864732407717304019369880828205544789649964606233158945945810778037275357114589807965385827697339879353716935053408060367579465317398464301572079047470062563409900928501330800856230446805499469584227126160080605735259679907421135664072408136383041147375611981887726627652023326603400994827432320401443893451465397423449039666781695650362908997057654936937158971279286251165853652042590320339971750502048364533896334666650247993948865917271443569035883379260182847756338784758321611330206880637059653942773696966258102770910313321053500627592467924199368575590701706782639428936050857268817946190077687865134409182602315771085751371266868136884244034510483577780971789640611807132755199307013863041947498401765623684541727206013662915201731056429471518853688412075822357266801536871503837620875727848587793200308488632567758395734956002605040074929582693136775157526275303185430647912014781207190044877335687633616337564086524837442446187056817850074529736076939404459522562630518780618975878475138030817383856047057048785105656901549394495236287079461308809968043833839089377649927994462531036673759857526010595082401327838543648058992259895791882982238560643296105365478084233873599284390415218028021715673392477223560352697221993224043867307641093030192499948609917248813720733529624509042046682619463652967606517747182048094442571109613917004229985919683399044221157201295939332540818902110527137194325966173167986154524693744985732403815773806621582057569219787894637205232507573777943992868334279854987856211062836868086922747006134178499825478498367656715321936717665563790182945972919560716022252113317294254412752319153082116370758883740430622510280363253057062930866572859720380627439278958724171134859455874668855235088666172304897179276359246563471000005338288523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133220480662657943021520689370511197397248226133034888746018287723077782811451849234669856107498687515293761460757636177203002668884038810924808162144258681707711408367999408285896394578442501689974954551173288482952711489040537625820147291936077032956400892177141890719078731555999821556288866505121957469703264930989239382953095194493605675146523638934326781572254299073556940340573820992532496370021072461762448454803673908027038723281095050710088287621558740608052592120464626506291929137610517291818359145771243467263698436567936117718812389728362907593864120995275877853992564087448458890149052865487071991954118435500346235368690725106842777963716249388420467903982691650303064617765674217480217249166260860957662823372115169225208965568059819645437017312240280641120731223807029426562896381169606902102473246579088759673124056383018804232363183880689172576052493591923830820835919023828393528779845099523061753288679021118370559237193329297057233503014697374011225110926113813259884639015686026257088552074405362455260950968966239103202209747030190859455915714765478328050682769933020484303914347011082454457750034723874306078586875151029180047556591888916812397639447278186008428614932986829979007538517722731009283305988525322201813076649621065412068985848254652026376931401129114207479047036576894826718785310292333733737558793033122071646390770914046344236207842839697825703882145961687467785367354251602187706760830255845858999649418569485602704978432552150619067666310353825552096251348395245093559881210989443827253954924096598449127593765876548831680058506778678193400655227103828585712683647776267706823388133156604214457676971614698641265169013336914900332459654421131181311324935327410937960465594994033136734732886356348745971293471357228634446838518087534960694533565295110043324443210501495134100117396521666156644024953092670845481351868323890149194315190044165428062048564703844901051718593881071259969944747591418415421980002690709820684248228825796700750694943617281549958032373829558902591202435382917298132578546522971892539492288359558754826483619829922171987599408413521648366578060390540858054456455881026910182445605810110461290023791836182507086223982099205445380016716141098862238258835183768825847386938790380022823539812444832634991252865764556649775194400349878895052093293447475082151302796557201325598230707688851813875118076833150677187456374307220693247175918746235419012962767958220041427628036856276184201942945184437295887627839655759222908256399889329170311618090760451569123501937970759646762918976963213564321135306229870457280107713061443220816666768070172592426097195277891773777896603421669046304984089846103606936853033249541748895034257420296748752936901169158816068096251864539766107591969709022984847657074945445536861483840055632852005159087340056849998435246764946822241213329840479345550880797813098448069483837201461063189702698464090831462015758704418422477994206975709940078615533885003217338789460500832265836071998259113062198717498269196181374666803193641578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590346938869262817678344414787998971746524315506931306068315936808620778549229113989920373142800873293774894388114067572014222392809412122343012542128126162101922964898095342773970132795173837763919784764220789558056862129259101770483896817573682482556125788633751881217972537572043544332693704264167043406246325904009705260176466494594684130174888876899666497108047187834398346686063394003576454354957986216775316416814998822655741562700822880573346940712993086632370700451863456134076338565684273123892769617625396300355818522788086059585192497046348217067354939897570829057490501135771073503343101009968961185725148908362903615664177539117403194210965316935165520572764886415929082455497786112604627463662966672257474438165426583550665846761418353815711933314914168694741684785563245282225150754477448924324356338926981429823940820577803527362924103157130229887536832769408986364750242588076871783742688717882291048383999069141919081222795427909233796091356934837759389976783920094735973165883395057671745993055216226293121512942113676070102293354843414788619769903602937388877527890394283194485404893178557803417419633741164993878792378719362063308501833552669494873308321890645777673857250446625363694754360325071178314262867732812625524027671521747028320373247182081376875633373729839815084775235007588400358552257827314397632665073228896992916307376261186351052780012622741963878575570922207349193488648182137949919301649710462182962195753275933987416217312082002268508959010259120606653375828915241080948122711309379151814689031689077473598382793310525289760416050794027455870538169082144050466513623807643132439321921956479421623177461818679972140839787672901890560114766753467679000016432294576692779326689450846625911933206995788815179063005347253193006592021586846026590684879402365046415738143579317641653645291326503059853153391972423948344671924317639622307435759506724152257112165556169524052172440806617662443108802129213963030976288824273290073450351906475758073188728516060368936121264973465260447564127464845127518657041361862606239736878574974162525014409787625154297324757970050185538304389208109245130674663470007191963574051183820804688953886323987324758790884137748265645471649030989920746670652430552528856671160815739070540476841704166131497240279743425811962192516817229043302924360232867151989158417252885657843286788365726203665201055288652787236746288067846432059972773546576609699371423879072746267594079178917253884598699544778165336816611928309859050790267216042649637246231033732274609267050351269972973536349293032944015239204011606369551365249623630788831533105624757083383728538902930626221730761285647422914230700040453365914053304399513972376569159819437475383503218301977631741955877823030051034589304998322453608360920825952465046290714967626545076484623011641050424290052072321758971503178083465032250793195039191705279912110802486839540446513439170154078805605257435949032340954717730479486065499954137049671135105982582486205337236493668470106659740465407297064101101571891151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082879617288474143141715725967266290532591330465698002092888339338904808800161456473627323977760471306356334631720589228762539419811880096432966288833426538974633621313553945761146228343295152591953210305517609261646151493594896016376550504040041096417916113721480312493458327177883728807176308802640034249818688949665480879443122251048219011017680160502342336097665341521155112479010920445718471552996355277706805885847379500297316433157467867754324999297057137261173377244883261984740731850324543850797236686583248057238755568493393217488563987142783130295676508724712420609564452075309519424828047319490855240490640964708353560677671319212559364674767047208709173637091044818239409784949464496846067409315762775116072627303828136556769553715406813637267845224593057105580841849320343977863340369048233910671444342746558680625397198697400965039526190453753551039375872742393675360444930644530350201798739090636876089108196965506646614977319844019134827755762024741115051403967721099594344866499939026850626434442667762999338909202975867494078467956273050931678177093190228126129398586329036942228966488073119537373052937525935807840272820148422813795406722113700003401953154924312520701448258570458483819146327158726792714039202790132002409716999019467726265628775810045244049842541814780423434026813406559993828655778559819314168516941763265933343154920510795987818274192069680641504519084070069533945420395044547087189734573081956786689195199563888466667144616212809917515647921851489552901810888076430137255158754452667358406924770987600815533620897603571334700729078217646888939064059179398590775240468392906650558876587953784469725739488313449508782500988312685624620092049299530769740656396624661408365464998279948997080635067170724431261408580884847084391437869886354726516536706540593534036059907250309038703928264423136784774037725767216518570520321540093455901367322552388301520103273712618361850558513998905324125731858123837089872837052782340004323481931603765291281577810639286930875774859243653921015100218269113921294024443793724624154614294323241717414820119270253727702848440657710283233211987470783117108459917938241598662599476091995391732351316010009577350548830147072427107934168438050549250221012039495465414617885416866693226702332511662277544993350015680645487209441085273747710455235705888328083092499831073254937755968669013545579530953959076108453904534353741414768236873047559157509670663726033494126505627576686268565273294457542256042075379087579745744617824259285343489042957529208416380378424034476322929429637114986927825988879091168226353421697666618532822820125715853788267851799649536750376499974123096511718859684143364684321125049324859580089582505316288702131076845647461343233935696464943383751468469842943244199245409863836462517099716287740252609070813901970179787967061728863968542506409052220942394865169400298066190765191058553555817080794585647142016366829432955527865766424133602987944732558966849139502455835310301999372149068411465929485224989449596123010616165523436568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674400434049511467601300725647923280220659674276419257569568906964438946123123094445421816007387662115776110663314472850688618592521762677536661159519327182095485944759245689186279346954393212634322547895457987269139147619665359250056189134860948095959595342029976917546737686352812494501282762826958937124918137279700358175359735203744343038210298171552664193115570927393691431322704415352796953720853724598552024821367146889943037595151387874814769805505478802843651377374781827713595255747829889450383652153751131163853568265449897533288171616616715903464663324555783303024286738722801256126918753802535890762514795177301238420468125966928146308081546266366304235022314898865882738761933195715959728917199073655462673659560651532932324241466443082393357988040621005146012607351218990856636468950144704526941284124547919185430456609944713328934563988207107335580450681744772912870882131109223345340024948044071521610058665136602489665090714946952900168466491181291462787692668881279455574750886437840718689667336483445410456375632472986483603848830397004335006024700198023677366988448795735967722052017488059727201841149340742629724767228257594072502264694151880520344593807310755553249324136450602375298137714676217751250973692705436816673592847266409263486706980083388103494915010077995120098178707019275761776709780078012502324986773547658829585126068539471133279092846925223862230192665359247783851876726390162452852346484456508429862336535137315057725005177605346495084557083560118072025312830449868671268832476491183957759018133549526559375777424678501080445428548126062526276436218722273719351986665762741197785114036249262666682732907436086245978298226445809477973697247190838594807578366807430971093175587532349680867798702164949974674554327710424382702616589443036023394603807636886671535142791666998136082890300758972205795408013626613510257985375535612309257950670971812124585838794445058835346269329528157406066694003133567046145645906805797776578723790155633018043555037202789676868971260755682497421129266923324501135146244526223023022063965053731973508771802631472464593833608812147285597255033437549133568970865985838286192561825035145171418654447031081915340266556398812184450110570902333207234728078168899903582577056291696448377981102287164580176865521918389447268435245940053762558683368229088558422631320679101567405880410838593513156869480907593579993636798517056437268938705975407938900698199741608991477679661854862016385578595205460419455449505585632750536520136550467457194290641178182367589703894599449834372696020523698787627786869928892022374158680258911124011930770221834920836916849384096431937357644268808692264166353885846244548417589133628730449252275862747125733179566818018794685099760986136450891626476327761577243171812893916309247748525253263422479689900427503466735379695981066741063271241791167629487042867722263944830993573174360213299992478731206669912533507141935784501478126752403344088361702149615621417312141837846473677067643354738227034451460909732545761598414215923153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86392037790940657168863364599706099472283311097537624081304841854619441945693724078731788795349798410031558256054113582216916093222063722596745018889300559317522675128454971462378980249867098263664216093870545614172207602579868562226964064932394467419417196563305293801020999053080760929622827749137022344889139722876118480511615201625753489512904010479668130507380714778287653337962728872052257860827276800407565003538428238420606663391990166903791080458372163405755981130277947087575880413383710983142065305573667762275732946996883971570740511197235549262176180378085112397740699156270537284162504260219181638994531592417613205665421787574870759779655754888713226289558490489906186153110091926433071519069339612915320177743265397581185803126955119447246643107448054465944608592863257298243030670272434843113263042959076965433321995538323114299240160848550239430361395719874341143468313324844694379293107711488524523761866647683778459175227615901535124488589093060647247973745187951729926327908983644220937803165400107963352768148695149036963891539955880715851637685353977801502854566711966230642142206957757192254283635420647560553923500075482233552266362434096117574720023989763016120553949547468893043466005626623665524349955325605095261337866896428643606560910609541975629597404093813789406622521801070869951210818840061370595368744674872227273112014503059075658622861290094436919880217606969740199550104994028515023268425709952321584915295477711400701892231201558337305923867188743054275523040096293190580543455773209266401083735937686147297817392798671207038129980519057886209126030996525063490854669458199023179157881767803877152043659020983054071004292844013228083079137691407294146279743930593675844742033825854255692863699776590184031397836874011346577894179185237643515696954341131185382560306236700506107860975946461227719892015409751670363824274192301945425854977014886787500465402023173027774489507795032970303480997269351626548905099477292037248016877451392821123258898675988811700948123745580041755642938622510443139989801144877930835029662806366141861614326824999032448189940159342468362068675454042984290035937483420675840982844907483593833585159980299006679835996743766027153044530075533028756462975971083235746832535851934377915409339652689886167770580064572231183316953055511019865490956739469789291854129900198643579712237501226992788130096330062623836630172584561383829189634302251155906583019840616374614747494405865902112755726436100514350101847026458255206114622495104958386058321095751327026615481270754986484025708260807896694186294935873622951573870413645182835185208484554837613559515344353964460298581688085368454513356433853017947863738491725842163413454864262332515327609234757311461404559725529945815188822997029026614908599182063880433829277647864709847388676401175132610320326493131608905674511558357815498044875013801983413614260824657081226753572895116165318528195835587340021825880825438990816892677241864973677602620658931019876939355970615754255713416127491524001352886623125037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855417993867490402368906391508394361466398396504968473587207776404929334091122143748375715306710880221943833530515888604411086013909038161402711205863087032076680327580488862951096367875171440216826582069639262923616024171217040960515413619492417883974569745369397896096489321608434145250258141724201808783241463282359905622024446472987576974987449712452080252778884360416715831126988179870743773464348542215104469477854521009812926998837711595825241149422308786406054927743230225997149720279431931065054271985465877137161491218107352662197417475956696975068541461451539821923366850448405148929400296215405563833548872678732728522168312359774035323074432884765637942992987577274768426016260595668444064203126136350355575114243168527711911586194832375071427907986548827219835875461878303485411596393432123870110455056410047725314257836582203721837549255751559667748956928034766314773257758717093299328122500623927394488302022920952111936106576346609518653404148872125824908446719514071543264278890032128969636981833816802991335821195284169383236839644207055070150125907752157034860714296060481433929191062879141582497316309188059301010032453985480686501391078562468873438001505321114629125383391910426148381430844811373730860693251394352305796162763427193737188478694310750305287424990221080379104087055014673824039613050324268693759302175744134430688399027271818504685600597684430074072674432266228801757493066837138849472506946469920346741305980595370322960583697182146685356661651738088469473731012217924132010599034104557787239348941548138573779283425630086557943815208837765301869235411365964274560164845704765936340824631620408480664894835845467261728172481451917757425409161507338778055284320282944225195841349909032701616789299430777298212746647189317337537751324675655733409488514639593104689014307425526219845905202781646297221183896435910025054282750735863861478692370228325366954916004036101517075570427178446378136649243139236450252853599710729502783448461131447796200384017629689563370382409004820059886931650736218647064084334314354353328313667858648718061837545973043078406361659397546302315498513461664439540736201589848941183082510492181217857738171314658679064555587420089649640158571063350959534714152152567701323763258267257944688924814922411907894855198398578111728131977028643166419273099521330433471612678948687848648212316994629781643472022988844215253034988888489603040379442664006553670477514064988173148561103086218155407745171974631625287670129873937895231647422255052423083488242330542683355301550836229369382003489351632958944286036970491745363256292799891076886413193613103133634746699985995186607041227284375612290866320870098521051459527243855043496638654697776078807219271422428213211354794105875749472506262007564138159578354545624635697984576191133127379987221614102522565317607516184899944087174942356703869888481309233854360382108822919224841827781630110351224279824011223310722460895572782277207125346941840352217497878799464868370850137976443743916759182625758305553974974201804888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5608068208078348462866002987047693235029797288491208301415746264248322259262330991358509186290754185576353397223605104814861952085184948921833279940264980812000901057027666346559922974296205968262921305868350143307707836428658296372431208967996790889423993981875777356568783578019766893272502039015531671880454839120981967658213729476991657523983160316821738493221966331018929762127657515947549973322798633184344373494523617575177927366863530310470368913229006742807501622155281441470154090102773208207949685006609153498108537418363780460714247200378445688774356783308004938634912740616883886304249065950772212281098388182743385917895367049863627685592485840840762721125634913492366827039626044161530192075292087700217981001428250377664161700361803879027454590506671189610710548876792873446436617780396265203381633508069363025447925291608138672399133680270679584351031746334323747408979374444823455494079497548398299294781030326065897538818640960079824570855467010633502568967070031771553802127428837321293762648083767674305416036529387884862650301399709985268447621198742429040993940019098617840070754445695462320109700341986822565206258731043836581949745157050596889471782715724398586039253889334503460513808975862468571054118919696907433868801893729356192831081426944067064585197967886315372658092316286114689563294701053029430213567177399995797182673633159682933893683483560577696783479181370117367789981947538915368683748197502808165634513084344912190355866879986591528540934234912524612278642124041705301682163416669994942354459022897641260898148540803864646314136352416035733066195776930933121058174635328959637511139866419623090655518855573917706137685220088849029269401127541547661208873002272066770925991344063531171936064693689298376705485915195350685168118588366163038799125456981874263105326258172092300539884035326908852124734271736855841593299888568318320680019554032734378465076263914766734946216485745563286423273422906790621567752713969165180047850174222542409144451876386418794878003027985036259239024518398050342351702578387739301302727670187469371929742601220377083153915239114930314539475150590699162525683623777504165383931974669836826851538239049645165167299292142896833092800738231123649309872791193135186749635445238579784891015856620605846979754778007331141406784591434540678831648512901915199992598662619434788279750676322349101935785020220279870329733393762096454328035903396040702312753415190303194206595553079324724042600108744514565815510969991223476903627905712551516585824036145761941893640519954394710381153380683787058901249064501750277532243436717804775993852936024695457450260298564915217613820450683912558872016090265297393833498026191327152253474956755842264278336847220360090099321248338240262186216066042583507655385263617037559997179192118420312354035393918866767682037067631693555007894086020623857627306591939343911524788901440589547815184873854831683457846100811717982823225846924928401291419199805538215864787801463619912807046925951195212109434974138783776008328699196641226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139346687927307161378108087460211433808446257103454264523282173718657987359343346598116077568648222981656370420477932115638675092265346859426560798764665289553767836713047322767046148138123201330766557767333759453350376441705946292156337501465092732821516664961462586399117046944143186100327544933098782991818112342588533838187508165505946667167398549423939015103989072448350549034000881835155067690205676325331851230592635987427720956153826711506389202257784167700200300152548989264832462140395960117946068530337946806311744047129764934305027549638381622861974544095850335392520266547412710855788836217588394168667938351188198148298120500800318314126069526128376670784552923683282342890369029193463408064290808603010473981032377011388017037482148253573152341759102667462382383227376358880450670089539216590769000581200335647472168135613259036154633064744603194729951289658916731995983549626659473201577639760944424965272837068743643444030069657081092155451232654827273062568643049380769952515643789828864405551513394733646016548952768494349883348672897624098456191777725942404843810370139726126768518509415198442200456443839387613670264834668672087522634587534462820722407095295303455221359920750072868478458685831021809689401101608611101679827984597629936624104050092792577856077454471134901834197822097910436800623602445940769436542736422110854269765441494659739510302238781836590146983082127941632120185784140482572781924469632504638602891075062905860035256105466414512085280402512562046812750544940114255518072331035088171995194408475272663256417243248364364348868276723714308923196680124651442902012961887030979522561490008161833578955370456778377425537925531586702890523977460636764857327681200551584561556218331678024243254259335313841090734254133756181482151064221990245556523427184115209738844416042675431997882046376921148556295749298747528185100059047327300110820816430226428554240750730600452006667383226390895458527578466675125996032324013881260962037622792445074434294417955536252295207050472221353074255765936978601276990664989837893849144319030406156455715257206277749085883314278984325439996742356883601742478460238330754433965909712984664733845172918536723153632242252471317604572332965634850507455673197388073851920584713338359232596287030562284349228224566153356534784861615606004553975851896161591212379484004313077066530916974127665701197962540942495622441124536653455541443503482583541782521319147241507688266421702604330795094181837924270083724551359174568338742583526489923366218524085867240321158520376031159915629482864804234640158214548752849961753586223961233067785741852792777639853690600650881783173313229678844603657058174770860865662640176320038280907516256531116795147401703693065837406862750905676649618288581802428233977462029094980217490870251054008544873125700743696124983342647330798083190021084670532103170301023459695719623808991618687216062278005255013151106926217417442225120890792644818628179209996935086024177951055263393862214200457985093238629191038753789359204737822278583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776163292338688878746270498995050948657871938610522876959004004499489788041154615966215715543762286313827312113031815509713821694157247262138946974686626596088259632411622905247766674751002349041618174705085671263935027317069443473218240599083228801323744201679088215262108338738489510504954016709033750083121138966067028702640247306923333943673570233915805144800539059605288341228278961922147978912562011998174832928500021939634307610480112293536864057500171145894960833656439004747741901012856799136731775592649034470199464657940708229238975023516678511963858736227025105603267606062197180925810621902563152849280450746893394396727962875378698935560033011976872457184651413420514714764427495033479990137220330323748396486027689827102636939177016044762595497861922913464693906692721761877580246061188106119958451032806103779415861589022394559033297010419929118749435270629071762147131482502563856182070007452791645389687845478705190212390382315013492914296998746763594710616397040939092556391398423742795157650021883180336572782640383281557096902020810878003181977861788636706375365417688679612365874210317165963815974022122625734342380000432556935894770596583403802249247492806078711434657530178779003230106801305807674390056254646189442722177008967767908179933765022817028443465856415115137911892512625642303311974261065575868488615069440428036280267872767433401083374239987490720410908201950707862053317424520732398163329080800956102121994988845127973411422349820997708798208838938011045024033871144598714438807275404701721463621373698171123981631245726232781320626528775020159710787535796920395893752366702214432160933266885367964895663547622382016917406455639655696870015509031683427616341041639480676669908466942706744560651025682468219572247461889634409551908328099080192559354833322851447326519941850068479720326378058224536875505724523739962116184954029974214233331482979655488341966413256488174693433625731943779042423116540739863553494790297990415692238845377665855846403190393437219602984831921643878689857682257385918409224339295690837520248218253903375038147515795366070977378974209213155659322032415877321651919495402929536760163933756328770468283169332041693025626668789528184746327412455985043606340847296672008224304487351761659879708446805395464384607079613470912250845436905726988188577462758125396712114627286485370580048483201059177248784777192063123653183153434284263399895676653511410366153182024379932118869916632204041834158654019172541718445345276898521873882375139549460850519404981201616185328077751064410235283119661923132984709536716159824371024797042127946385114960284138952653363650941505790766869748325199129687974006743955584432736777966646538292045684507216568243001139094100478118867104959817775143625591679559339478231801935784030422555645433965725440945960817493580061843712166163662361118181105805149449412895371177787351022935341659958414143219047939521611269755021214503523586639242995146669366499184249469549302570252313343887784454721000731356631940996855263549016746319451598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406767445380283131160127115677991047534593731653030605169238511810949280513226856363174543681893499295388051440560524261058769232669521846803718993132851754100558034154024196257302825458467117794251758149686077419655353003641745519344905963614537715037283500156402340127613813939239689149469435285614028397248528694010096386910229857683605130807073406376405031493754504967859369110024460837659433977685038821514096661063049554191179087398743924911859210473603247454745990329319670742665817267166149820777328184439896231880594091663101242868367737998289199512825360656262679174518159576127472082829621147166695197279867251314767847811874742544745734602563576484929298579751033178946073424417421991726181999727692182589496876035415173263796039666518032079220917498020492582648469829171572660890945975656448818861150377421605473452759627370518301270415725404590633436349749092122785945119762493987798460785848661871442738181658003998109352882735948857326788384464045873332424374927347397578072697034803272334388245944016970528958296373636747649244765190097441463774881094552326198487439927649142791704621544383936394038054890225012294564965551936179389619111982960484265494306186881799489201456619288067398507181715994156528377187047936471625701380438302204017127330525917810722933822573652718192675452746110059903607581352357955456912233016491183871943811264759900480787150109290599428818976758560930182049323909424050928997763415153005198712837514972558800695956618751413440340456939885894287735154824983948831899488339370053675732728174639272862581808952782450292703031514498887052146128657370601528713962424039170765266216326439458899008538672136347162835956614247214432600085931387599345638150391814640213726484912636450811772631521869359466430796422558725739657737201922879725636169839521642766734258484805014685099124409753043110177896727511272675904271607949178273071022727041408265894277532922217023542326517154831250897092851781903781705562484620426632842473424010738053606813191923417031797503989750076990131148086591654176038898946222316090928666133626059814030882958081147736176735923984977575704106130443838191044642956510013676804979952434929277329162457654329671867920273498894752547545082465860523107627336029815779626243412263532487487854184490286669938212180640902504091927552796031346574968243282576754042040310002922720664113837244466146912975616293661185102580832968419971669548871465960033418998456317704275830858369189060112513939563820611781622302892685322518318528845597328450041236341069767965981446731560263234618484025608490837107358660847955043879835492390543950383325444740112435042737114413570210745729041745942437128907770552882863620703857487146034339157437078381013120818177161147462776335935268214697323540073356681649584875436062389726246112383721930167429533641646869595032288138673766057281621073368615167746133855723382948899291680768548884525235268952105032142893056912809478432067571907697040953338986712526822521570639586315371586106291515413917494596184004662384533051305798995273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11659615661827901096026415910615354016881318606511464715886981400221379188747378823318466749780367373271944669267396222160526578486535056264285421775664919543642232438773405080557022089367581800221128073122862212600353453979917381199614472262994472371713186767703864797775119374158559755329306265621415119590389919606407507632947160395366334267473494246547466082933811723783387814864602257772839259505099626841347484079886378398093521464123552890336329015030436208236762808780196373901038143829550574877512263951959575580729206780583408141112595288416921419991240892503447121872737143157533927917766182404003599271613857996668584356963597208639276884664165076494479638885438937250211248104099003844429391683050280850126369193542492529228869059782063818842567685619362477959918843160357795228089705630833711554010540265732348057173814375598694112838854062137837726129759253618684534313632410163477953833904420488459745697458439544553787487722810682320578209581690898329575455362374862187529289769855416408194054597782929723730243606060532559102009783679603332351812797047858459045355092059728889513613933415221276101648933434090240750093277448704120881305819952642285482169920249478247000113834460680121500627957805854911001783635751114214548371266487795367564867578454879498917330403903627247076857627387211265218106247086765186797496754364673249006807853669277317212309807618082035642884707028547038116850776051614778666141013189496714929207955528015984806609649444367954168700395696853135168029468845243626754392810502952439087556818930628277215148295068155298021746369699820408539982591934498589606587257573796039647458700774509300530632958940026405348467427675762380558591213010365190819527198819211414673249984817861062274168360883046109818956799510174942505069074005628894287518410954554086160753572202623858157602817763221681764798608926116388522202790723641820301902744274375874971689289400284464420320906848482845417225942705287481327523838230259283615508232851896017981550245124470471902070519783658586619553017905991843289851685487144291285986987904511926149280267425744308977210505455546749376657693771187616436780521016281735039276271369737716148635302190607691977141759423800733700959277037452453912133065667324739904382886705935650285636077482172985729741609490593778768703912808519270843831883025345166608719616897929371109109757075591628552853694233470053134506864668350185136864224433380842732060010303827551645420696426901438604485856699171599238455605861510779818144122407452619889267386781931183932376536653094956442766803888060656193316801593598833895589871145466606566881576053494592405910305655709144889991382832650937236333317764477759540982271041883011278645345126471629007738266307302324516170127274357783236285096140418030107838374049649612128841588710802249433781460955665881154133191779492628127097505644916049089991873809072816889379482264597940668637048997097332664300812162831865971541662408342584404757461909821714932929334530924628386835968612094952703238717851871999658700115943788444383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5739311081486572670230440966927775636480819055826575374753471255556033927726700234763741511964286390661571431791127276908799639386852471423823269704675048496531492835143584895261554014780665459195173583991266597894896087401079007462140044948059463921066651472703100092080933661526659303923434731011857465699313905019748980485389322326786923590610339286671721232942255080022186917345265582377094743946175752970575305511659338722722711329809286753794529637307096447247160807675316876303875001138152770839099718339525246737651666776552072015534992485567547631372974327531417076450975865525532677458743556175781209454118756687805190163018768305507229869057233623925321149439302346189854734973983828577068341774963845423803152800775082929118514074966499602482314427841383495263962259719219889466753745973790357483951575472631180531967927809070090322632759679721297679946331420675360767764477266824836681576248094631667761776222013914868057849789868562923971412408846922953114095095042995067565167167220359639733709343841549252453798520803214018664882403612400447533734096526317770612143145850750157902540057361939685842507262190125663906589688911246208286980296346807697735286509448840484484399005134410056023146967338842275735322535490634893611347848380877241078571213073418528394404789080603198548043769790591214312596532217334935500029176744805811217334433084649748627327260065347076480861533788969706243212029230847133388081421613337758442672117910899112828060621579721292963599360191066658268854784475110108891064331427578404116228947846889201975205909667760371089534879747168641652390529632101836586262183930424319098972535158036736042097450258854109038016475016205760193561591264524711117484211320788194208999509890633642747871616873179310775460336114263564130104055920489238187060952066687000655902268868646752103689006000617270943364167655639207878066994300967143245056338599058594456320842974291404853226719091262509424974696346051498855279976373427983456309157911551593463344916503646093905858366700727724792581029407454848797600313604220964404110352555373351002803385157526854592130156447682073060774450659815697586122715277751935641833459130553320555677536167771602224994160446816250026959045723813527782940027687701858902389238851114856035113342297817914344624053991474430213040104300528437435568154789865848083653667738999573305332046426397489293101162667862908880235906798257518986329104675428796603481026686184818537313166106309938707721927512951094724607855356894163575863016413770071941780553713653896715391505678748497184691046744632752362069589397876842017954984346365143288346418378675035107761572503288438364311582563608876234385844819093115306413653795266990647473592338769980210568280899199465736097099125590888002049564738006636324062313056020148339396733106298503479714841950731644603802456503843594348893609600635617941141494567980102851838857077976041863938300440709998278893001260104112135351033458075600394422886333993212473626168180006656544239333377144355390000580596796201584239951008737844915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234197117845331665794611539478187364158431477486041732745071056206865999388410685591194267814922827838996520691063080304986492170980844243101397038612536875924377237944392836792973287387378312130191684792607148495807679835805906724947598191508840940626854323760800671852212203441464856320216938105391803543940728821720780636569632855117397273381039104657595843391090173171793433139194642005919082660071304266881618803331219032981938087739661086350883388138603107939632888256255128500363587124562600076446202378748454859643866683945033431624609864492543035749266567308086245176136151606689873209316300393420495787705643504573787093450128452507289201817446219869518613230318280458398546863862335832386042099177221595391928387099504157171479945891709163068285483296831204449733159798099169865502444027779126685808998511024005562860278054435197647743926804679840647974747943720442140652699578377563952823280815215013636940337185598335155473947925585053557694770047137743464971724237102983351094665295717719849592831817565008254856565850705217295259869590103686430441113994124599968774871094549577204287285046311876205754828315828009525068515427959339775312465915208169314524148342473929286543674759116647987630037452954837026430816837147896807609751467604058845197955400126875816034824469379153007127690567143115874095656382082649148813967472446085170732613729056572701497077052293973966905432980379006002288972447856382209525901856597108649625637781671119358108759490149590280619562879961760213326600336643977660996742942641641946345643606185414638409841883348113166585210032063034462536916609210008413743919712603238092939724393061480359433637852030064223174651640728954091775904533277865890714663447359736843212112489733192423999113803563892948941891631714779532156442684446180905944031792953973279625066374779904712656595432524865763148600565265823827297731973465185800764995879323817665689353640696284682161780905102968071369779236548576075692180184767617915815852860484515785164797759042391402017317683515038421302824870389087786002868477744653616247631368622556189951904389610748446177513866538327027216252383029009142788169248808058711032279439541353220253150777334213215650638708942505123611562608416840212371157834476413593437802652988947238120583049487974619298991156282083149731573680560807027917691514363660308578783097870867877783734015924033645491290255171730617259193405786964012458511541944876016743085437879747450718676096137577303845359735637510516454294234185578312139749123889592583789359235013024245441402477854348942979662928725408607838392275763472137350514430872618214566432538856136897821256173216885754446880682404798370409641664343636367615008992350274824347089785452198608899197808851549083234993173133188830528165960283618872400532480188977388413143432490979892355626783723470671329280443817815229353968725855337841247613920995773267597063596183192937152582440164030277831678281929582937839602897510893464649207032125472830260131990497220612988696882826950068768734459321203186040037070820125994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12627992891614288344065132505131382517607055738492503350131417455261206210908418092992843946808360660838434835933037579063156972455771495147885289003243651686646316643602268509149090454715942285452891229092535869417608972167555086861353469115244017777407011474743098813319046218732488296066170187001467304478133057571682807713534073535206759998906606874276164159909283771772921752215878334641780630543519658185551149217685593206680944970394201120225106551099961303219909162590086618921236168456527959998011733859892927622789984113670413091233970887013665978977698740498837609752038242144592595591622042834486121635062627303188293253759121025113330698513621608665093423187975567853526942421834060830839469433907395837399859714834384121459093300823768287921383146581123525926047068269641751058336404586414242715714262772322659513877779537771132654903303776062245988316000962679080702537273098675747572594764641854182734558192179415821849112610072043548357928911994573077738579884471483088272782594053699107893305050178452478356562456689811140892387981640522623108088872284422119924386581575979616060701159239641887084712024743501535545156013433272343031117094871866710691145904257409335928601979035681077246864071145825117970779074605101551777941695846565959351159539751281902594608575665823607800715460428266387552349290879585391578456152144788946565149832333210618808058943108706354443417633923210046015831800375629331867067450761620260439312769064099970907374507730710324320439384623304215116752257816150832913134441064333477004816057507283972303969241699677857863369226084955668133062385526076608224922343999191010037205318274498564462786977253886973586441412870174860820926395163189426373017304331839916800348082455523986483962236789436132170421097459625491578500927992018359365884331770495813062445445375981000446828724836696517278609480446155989271325260187533872905277806398645599663976395082664700973175609070273609559384719764123593474478238420764310643078248522698346712679417947177979185002463468773693127047859336980815109412359120894115004123786005269726639448182127561523454876535671213979051882351940013627983069767164176297581011966388359709985914645434913858907557212768282589762916062552597454487647406799286829236965596814313311434433342625493497477159985447881721559772558845801030698228050919663405889371766839462864598502262232196846261229516291492247986553729066737118333477625378392709366556566581468745277477476200003405012009323108976909628824797431373646865088972885476843205424483807054176355427826928734700684630543105283917693825295753274903737151164189465342991300671382509459978068465137439548600295256195031626545856156002564958480419828139502634893458198220821072879985003098337406499672016623595335112669565282671598999957465376676784054231637485389987242668889520972736340900702813896714729470833509912225430068890546499635730878475311373800514271096580573242732476927363848587178700016205776885424298111963186541566067865457653650630671019661722568664342295545161499473020604133309530968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027435975962661114929983357365719646803860427108025275077801912761583719223043318522227443142144908871459162293234865921318389921553542041663715585020900834137027580657700624755723392305175395122431318275389492234288693751722572575564061191203375985737378955187717733252571881283215034229167642045787235039251846472581674656454081744431785864944702136139876697276397236719039855619974281966436213243472355962688673606767520023586187713838891705240922512246882039124170434728877217969348651300108569477951326150671164684094813487842070299572727243884062199984299848704703919001261460767237632356271542519827716347899261274519669332096151141022717694921363148471350298362176507733936515037213727403560697702143667553181837980371265276870555488182772392338707664679149620768180639459704215051642175868500572438508226515999917515915544303666424447825347634242400754025217001633343060639269906883680829852548651071792721918680659006387775202851557257787363892269986369448577232920865231465554592354735959921213828202757115033472442554381071791009553241133067611641897975330975770584315064898024866481983791300292857483275276999266983058839983082720747545730645418570135008424179383399948389206418428709477735043780783926799799144903843705157547320417364646103945326610867729828356001100197983328801848122503540046884866371342774140235693944071167660634135639139286464305784003117853520977231405613915134945885645286719495830523043505930379789123205984634844452751552603944458149786283161232560187488097987835822823425297428053506731122346520437782519583647380741103142914233476084742403882140659125227919376337990082941451926327377851964928009094917086427079393582052157589084044603426896771478310433642478603682165421572988408842359385329570594365905750040181850574338594997999914579300689329411262410648068483445546993838310985223890466783279690002230802635958278711893804543227187663520133618843539867494231847843992967525721917123644815365321654413014048825414310001629660154657899918957396717498237665294705170103625494146285539036413131334884221090159882824683675884978691504492534777255807792125923804406032111323698698288529190358937806484123519009170714629392940885003644157102676200811820618679970969937399238105869870380505886728638906579454132422583499470785591524812628157022041267605102599372194693810117768868868571182031760566743628107259689246580480935740348792449956676205991379113815122025566784334931225932544826515046852730569642813110872149174659241688697003544463350944567020954201407813322490158098316367511534955020108811305149392426882851595611958309147080879484381457612598106565129654226823147277681750805428311821508939268653829079603849763845673315435598680134538310962781753950199111523903313463014063086813171461835485444613875201956666331773119928439436328154872437149111973391969097513425325355807668159319006960632542618810369771118912214950223254494483907453499481560940512298310379036831241678111478616504480775168865375845194611444410880466581244766267218644758871093443018852089175783135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649238580229102668653037060819849717846669810141341570410146083644318062517210012361663240253198019437305762946868147319789406684170110591287428356701760267268108466746272706383860871633298040324197803999417039529868644645978780023079568792602720099148788250302148477488475394202556656657314541085720434051811032323229128118241590733266549258526966874964776432839579851836403135859027320073774515541799954018556621210214261710566330616686911336361847887441256495371543898030889981442219344813899099461914479051367116150734917884370342005024118833477994930395705768568319495164332100184138550707877153470434083281012186025138298018283309380883604860355262443332201927819584247227392661582103899151597249590623435331419907053120379223854860378763972846920832831567300508158152685812056564219175947300929125473007715339545144268709060103291837471678919016436149966493763867895764394188031478926755072177699899495267537525786025061255293890857680411165436141089409585703501419653539361089390130661650921869827065229447189960845302762761285283559433702746424200453693794771659141755153965085586155225966284785179375287858635172203892111373232419780346771128100859851208073193093896914384253321106331282550608989015817318223195939579298416112924393934193212379780154285403342380113686401893176445143652469099280918832298721076253071001706190467973051970029808690412203496167573598214915583261430806921033234308017448252107300919314037923674500779858837322197730686126632167571380600193571732867616681488211398009874977308780994247059197187311776806753720132272076329004749508385905094204446221593355072941211598651492821979620883733834014738609807086620905452315432278675310819682894854402341544381362712861022670692384731785923529509094825533094800694801360007865179706285266137076535048911595021756516727080897000819699299758132183820945756936854096294490062977977049775977989108950776516971935787963591737832461812835434876124581182323183742247837515160890411547759324274579756816291458558218770325315464277505789669301713898059493745503743883544891548941841934924445160309213533693499347949331162600418116028734700044047052809562504734812837128791104277074206326602979000965599182578926575765503006126031233044146178344969437671189120052229488881753856762656843602246457976040945870801599737451578619919438498304005372138489653668565729539919819304640304548238492489681386321682921976803491840627342062377452196755645009672060384044049983205218309156468486719277255529307986849150416851824847066247003361642281896285076131070824503334849365915341954475958426776583174191495439273539905707111801976188516884475747937172068484979555965925546838937880634204160854828003108539707562546533154585629938839505316027402370985873454093391109606015284477163759534240745847236706157604237016876036097095169655825876057178879572495488458056872504430102664651744858196317669485713885349666683356055879267772899444760177067231730566533998983983902334429943217076813808772847936770994908604461673109152697075181320186338065294212919898082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9613394596120227652127890028201122763751252424193291501632859665648491509465317763290834520780318760077893295142713119733457719295874848567166698818015850485128621883939788183865377566651180282812836614070621832286996553155609795250578056710415298717414407471487433420602564953802736920569621823579738388490630566751875010001672738441635297392602245351895422331505872838964621352512425085393473337619086409485622954773236795650599244096180016002042637858289632191188026598148549055908284228301598453967177148242440001425958788770032780627816789159631920467619376501999255196179407378689694168242620660545644923187084423005274026501992692206019617564883159293191150651172666261800473330782771669456003302829865975822695430406577318387107519651377785542783016308888575190894763866450450025540892789531897262576572772591280799808264109034479921953910423101884596417727757695228272861842505425368659883140634396560737781622958472298964606243445310046552011500627236109557714077620844262296475348561756227739143961692112841786471575029512757046364782440351430793817805104270631301583054194214779312499931600485371593837971120230645805016007126861992485488464972581926149368790581485267528743973873877952030798648065361788642707258912003222676574519512973188081027616106539848238713163449221952870313988148131968110462529210366858709097342115069375067206095955711086003432966523407807645615136344857853714760960011331676266072773858433284277434249570033550287141168977709656620124616825190667266358826512130859933562136145485354201764095820777586150977147134989978822151850897336513074013192734245347927609058787409452778683180443215620977419619462766311258915174373901124758911280391659484167912624169973988057368197685731023595690913330342755259278533194568357621534926093199775133988629888260810860210903555569136013117129005150086302844965277427810131522699343569558384241258351911762821221989300626974915603556220837499507511986663579423538094075454720760798839741912366118155045463101359448626993650474159265510887589310490021811131378659322774056100591284475879953961486676303095433712377153260256694507560389215425159198902991028532164185866415926739462464100636922424271321035701925663772209212817727575228017826259674842412321716810908048421661954963227217255601762744145351945062723434992131520117977229105627623169333702337782486761951051771024853171839875211347803438524338365797349875675130047112842416167092227580533029493588879924114813078710050821113244053332557628322515810329162686701620515714450140432976424683972014114596413618725408859347123989965007445840577330296186966285180124912866565574638109767132855929838072569331577890475241390955767422711219656055281010999802909586082092717466349355351899336832947599404889746693151256417872304479070740375678779514970059759184369258277089280151014793517741536188345960103885531112351409031259031988886909454786321867923149296897318024796355815239365704922064824801034540359504559150701860444124252384408572752388161654260714149509681154289737986320762432020807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592479552586656698344315436900589203832090293816239239205447427480302049354423272839196335423131673658406411638745337244314662550167244748504328833184445280827254102765866841973504140081991551134041235126185396589926609024285966170486741004405262534155846999607355040913880734383905473828810217197959963868697209179478710511775530787147123699495424369089862153095996990657956970950861045454558032392568029819617282117562789637016064295347125324637445898285254764523786604418227504359570421197897626907943905627026884026539872497602866253505410063198223255874749724094117070553960564265123360934981748620159941558122413538795959706439524859046612731478044987957722506073069679092150750076943583535285614820997356965763074708124375317090939916549387602208714795146197720175871725229951978472627362044191416984720676367723924149552916442809104355129409112113881627140345471839800613257207123949374722431568407521785517605556768383219609255948576249649129094966514900868480382800156055323182174823634589481054729318097693184142548939861821202945905073469688609284360886442370840961105957249674891999700108530338444412107447831201407904193118196351840207680491824833493618800370480615086717496470627225198925651599464157446562576120048478618352208120224214643766412848524329854749823014248349910716058273278039002277061432261836957886589579980044846403143996459571434360082844197647416087520311262451551760279575106769671762817750719472938850209498545027460325983726623706370003321959283180037337292961619188921216811667251666214024664255826355629031075861556203379861285467350975702516106373308597524006625729839611328044805933672231204528660611702693010698527749517308070774116592288539677675357172511772001554907071676032237001761193873305677748489585698268686264360022265280979060210474176684704305186280285812318117500475386529097976994350340079425361027766851757510051508322332473603975857372399476571248539647762934357725263531829079288475465781507829202469495581481537905366725692177589317699854968464302838510054523561058643767811037630173862577526986327610027938070685142456994468070532479745177737997286675123914770084714451558137715921270440833171869569954597718384331714612900425487688490146211496172120926097485306495558017193249640673149158662244748066723383110202816958769426333969900290637388068814439913239674591314408938455379513050901085687299298335772497667729061735326762914788576545038109060453353536694492986441891178785048377488597892225282929043601255507628945151547215931928532919111383905408316426408768506388814089528734008987031224572066375857755109135197685739888902753382198328949285655308114011259559302659675929737306345810585054610123254613620251878493458582315436396207721715607830446675747276305655897853596112209451763058267050792239780551846206321896901952739104035163342363526967055692698153104577889890714053109612149939522720667746176979217005469011514419393329966369804295481053371320221073044247425347267516625463289474079159326118437155328018315180997526189347408475382171100038385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164388532811097529578979600743771283242075874645502635134347739759701231991442904220405689234907907920466654439333365456285017907091118169446947652474650580334374611919865669296382640087608827434546244556248856798652232341280512929449772189211870933729856242745200472552217666445029895150561976081217050377428942351908160218609769107517652531504663944832987842679824328409815404536651647986758616082402284771267859822655844537696421197116346623161044060080107776957068552941646900880790713118083243808770120630322419448021027025628950817664928995875533705813797391094640951340751555136682240417535603231770229488340620111476839730885823152106792572893098717146262551609778426729248059931978631510500938777594617391201415504183069217199235996741098884977045061346187338616142234741902014585260488901163002070111467147193520663898165861029204001797173904016506272212599134260316352625199003569777484936694946096935882799581801973646891212476127772516482709061274565465228539727814082483684357290346913603308052578036263936948537920350595424391515778542171660218082805635030109075487535971407492063789851685237455300988909455630675413354664082562192375883959872308382950073638293721475641397959497617578773483200125366811936253618661461814995933303007961522152890888688682989313681929973460529717268855232791284703868920222738187679411155817399257622524640494674875808552949777638876887714705010367447471443890365455996545157844199404244941975187997749946327282623058719663373233600023406941095948544060263851840286951568274280573835456976844150254103177365863748479271101226900454871916120525097521713656099971423829422653993509345365899121360713704326410859464580617478860154523095588575955253596470067644412291868747998711076885676988072846698375101919969151257241544575058511574328956567871325862283820776793254568876223599255452443198198018199057221358167981668724780667911764219457133306729235465664588083773766177746895986342276776348232827288953390050011026401447382614370790998992636710413277204164658841362121800773832996258395085191498721307579782116980229126365759515313697337412190087227842016260854569775566412819088298784440980255470817788266902635963951275346086577338787372470837746864644580669248666201851599735194135532683847293695485526150794085843662493044793974444253755294716955694052171420531940772794744759510723296962499498191462841833918251034356828965573342104179096057468526355420948088866532929779081039755421770183639504240200263355733908990302991022329849192151888886026454919913699593042867265029991970306093981303744246203143836011430409529262205872575957939446254698190409850174920242017446139116166287134097579986903723891812189582300826605575457764361966586782433790748943966921352425988614099831786175507799953571627768009623764371429215544889366841121762005433310799353003997365620950773248605414954494022957109546833863868567442444722585670618874319392858739780430607614688509926132300760145885772825278288773386954287323252428399147265895015626599572293053027957732691191480810460387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7785574644783848271276191057183884651120626459651895039191304441309793150592150351400168802708716363253820716980013340597104892712685615087593458056116808748415509357409213819861009541561448606064875863496262704341415787336419880773502378207172117892127478681875260568310939761022643668771798035448783852783656306052710346721264779041666071550200840536716406887101472025487996745097188171279609786865387684516154861340127611316759532166485240382766963521604759553356809369106042410425988785713556328972420299684279249060190067747870243114955464963118367519562902379594633458567327409985468999504446333195906905478914625499151879120674351988979040483638857776391553518446497329191603903866192558738391116868607046573712068425677418291713348744097713639415656775997579028623526823267815221467648260292661086542524619065411341297832335454136866093741255691123764047172395195817196774238193473849894841594744829102176185104155292072930242859404026173049461337745776373588455436235886858932589766530069241052796376590140087990271200852668532013410128935588266833938695738273117862096557174334958982595057493877557791826012830363624823156676867215465823954463807722408361153892959336817590394675566677886048970933421268952433706404114296386183963410844434241905998951787095060249457202218916086007560315312118345782714296981870751368015195791551085910068968873071275927169420148705020390500898093947897778720215950283512317330261087688831972806154550038413599677706410392561918857016572470141645978482911598189509080340937224548358358165775227320214013394338989949607619331389161965563328714397750629386129999218385252847968323237153422860686600526559172106971555282312854720579589339734781475356601808388696084047275260741962600046390247273082264795363131766559934890889779551537719804533744924675882446841201692652000428621606124492127480620933664940530181927410804639858538117680652928059200817634458337173606720234580885396318756806845439508007697332135724642316152587249784280678062451820347550055077418329364668309336678628489870425595118740699753037436703799679170280026043163220160995002092492543358355210286442849745633436094464300980728875462649549581796039948523502329109757862637242529618569383735126844478053218618684369837655793638879483266738940035333231045984627604607034308561177810745016369404554989953543616096744928008899017948639153007883774514273659555904643768966621983268436793678848109816419494513245055119319981156962515806456863309619534202696939322298416251560873221750584359986042899942659526350886980692072622997209337208450702668743676210012591701480733596098368927884597594702967964693985492968149237108798735491436947153873663436172325877996627731228059623266891967311323543588340535165154574989742726302069450540116955935082413756191034278308021340446610858298060113988025880072744364844508922272294680619570063537656442353150775007586657914612357985339149642625301580933070982964875259024178803782865868328817444365170854118299264886244739305694379076862604899233626955066383212925016168148690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9141103146498136433257415988384184542645920846062988645834646752426065973657657444901970606262419986962791324200687897831923989492582230462237301987484914407740727662976790773110586666040963724055034284481473993660401040624538551226949159965708805172593835522438238840336093519873596703828086153672645774306543467669647523928195904246119901360203832762798278027408708592053177693722244367315691816511384653938907492366679419539066910354663385009605584362170613919597319775365798473754910861887229453904231584076437901919842568960899494879966828749325848445290781115027678598424377676536982537352200077535567962629577273211909845391194507761573333062316388901491760383964876804468548333402179158495883176655206198947571040607515223403207721499993558065612374251120729178187224217695007296139126149885544797521092836941024614749759209831946936421469128570454668206480591105608427888250547480363274505689867771113921005838682429600887428680127588672686447856291877127516102347424308854507739750430006061711179000849757448300874335916559505861186496977470346405345667321323372598758047667709358261071137659124689639569144634833978727167350300557212126569701256992924625889326548827941495289346395451388356947024355885998798380260456629666356496288375343470858787854413773993322372933259021012201418022992337024420415587750352502734443007755155509704529086436097996599899083761798266504479411478301862423457740061963158427582056765591609204208028759882090923984179471564863820181897297617386362952505775635330624661796662547104065756549806812285643590242164875439666676771901755970213582958688408537926699805834926722506312646399099446895270392453187512207012417295993261970092948362034788172364126030132860383944137322411323721810116617430829859642637012704513417873330334488606636585062183395082653136997142308446870654652699680700879920059130286044006802226936194255491835450417980305598808198983376222830566044256902387980664672264877646468766956413917938679859874467648930228250291224235574803378153169651367539234823947937473591371585673457739566230419666795244812132220400822692645673242976794410281601884497747546315352809275882369976736510861931719000163778968600710545743845228229552813845362315101853907639192586570253159295979303276034397043937948431496045801568928950540189087925251861102522433341091289503557617768219642600143127490617523603372914410792078154387543362505101685171469156328453959170696600246418209853108648929208972871675984320776262988823317672529228471435539209807575930330460764485832178019249826193180697801361210857780998146493184442253626588851441371998427468488709498025755169115837289760179394713132482654613438317749577756680623148230292254463212452677264648819913955797254508820255698024729326018496051571540230164122753062208192559556345074334642618328511847035526352155630402371737095553442516356597542344112966745091270272927082019345920322262365017352883379438291720213792797652566469411687648353095401361514732356455008369931358295831397805693524391023061892305316818402706904265405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512504563617128558081003579262103032643880995499522729362395179891504049755567418373700592035849466390122671529321562144071842801242447364761289377225479200417086256740017082608961783761329813707853068410387316494661475615675510284489898548896154051078085776973557359333389572813959725862978006706025551024494172744336244326875294557492125923953266983242740055650535398153294279838245562403641615977048799528093099838231588787304471444224690243878389293196103174339746380357459627203611554564350883124189306789900007739581609673040579297022033976662970837335023011021201242834865571560125481496020316657382606770633580213072610284664277238547819507569775948483565916955381934061183209127230055284439686360551650288121237272708788937563661647603360096460456822599594534902191393074436620059517472228038564647842488787233504358352322703726927859473356075046497133221243855126260026120612064605717497074382082698705367659681368577116237073645546358103560209594558473634945818327048609360908511352821200005582116942345145533233771376821185363054722886845222510840377395099372481052444384866821097279939290824983491909075914108172889152348941377463372245405950001537741880620418232446304873955516304979889272215115877120068386296899035617321795316596527223902267603338769460056678692198917483244871965699821435490332703307112575085736674684491151238547715360891692415895408151454543685337079558125018487396490915076116037237940704685583632730931868970323213971248394270674749940279417550077035584981137045243006815627081387303394095188593910858648959741184511443054466835559639699196201719258538904838757914751880804895882209106331681719607560781378550300931555425632601986261851127711662819292184064748780987890695597319803391126397306707563057612939919468382769971804095804307674413022556824601624552058364317681406935238489650445631896844974559143723096068986203656625833905362138457229176091266567111105651657841447887136596271913405360245025347221863435192610341233169458594053194118527809268314301984015059678735302213876201044538095345098715921167678628905253887146328974125167773033342648343577403145812061940202729362931176054247064768947448159398414727012153649149973477550601187182094557148026728474588656357904022045408869489701436741891869224651736411260343086730083555797288545961440002056617516012651365215992432554438218700171210713872461713064429630148372788786264877526019516006318590353254696953055517599966334149187042551374906135096987513708855901925846797908002002348087798456427263069670492077185738571377888140525115293666821712398156611961177436510348457026454695327473309037733235430491711460393274471274698728059945172027908712463673165599802319249125820788408342389691574704490921176092363238835210838999938113455625560711666077579794738295968953453924141248728954637401795647459782020865342819789372562600089417362767972061708198968532390398984406417046518517085570918172450505912917861065579528224381252645194931480248500554761068103708027757352950374878539004199879218740042326127286309101914208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512707966484499672541250289861543070643304105978687659985249153503019102706629108477491612209676093004193466086621781045776463017090544520456345004992679930233979719145839662471420166856229718514862531657376262568189194679262174978298300903739832131434435142161876486879646480860668732502509877473030790044568998864992089321672692144804133583833438925508999926328199787050788619707049911103783459629524158453880610589970274354376839157371943115551406391933849963401442752683672245542045068321911827256596193826534823368280392307733884947137526454396519770328366689211248134600184199543721488634643011691844082567976860019478039200451251849604519172911875033921151401686921476985944985707978774985100276910843384213239281621830772812570215522152319123226882447883520950924772409628864418272249338379972541557620779447440468811318173195116376230074084731462609480456840465792767152556062100027451993520601584446514431234100538597112701220530891197759199978243621778606182920357667890800695427989665883774440920076015979350605980435247173977504986969452050752301661469857858278608409670021981594696016168506611668128620039626105672684499933642240937418057779795484330060055584747259758106260493829487401888091134595416374532268889013771585620123021208845547941231415836593150600331866155958581490659755624416642663164249103087021393665049060948239582916549264611105417587859475887711431430738661265040389793825470609982919829417292484560986449001748180398215766167154161512339833168318267461811809896100328145535383184788628662094389900234169149600932640065578590678020704975575783616853324067027872229229215839537331146228630798002087407807230331872638404770949892496405701901370321623866788832742971421700490720978626271070572466953658824122206436169076245002418540800574357121414861771819579070667355948682114350075948200475265719625294921757352152304016130008990349391811151940255615527287237847101034806516774545849273602560407437914347374856513221564032904172320794143004667942576199177220898436696559733455114943512369589575276450910361587052572959106825894369715323936287476839932098364047598558892906046045420584242183590481393190336812915450482987497521827281508259596635937876393822682539338899315597485099912029394672518112136074634801109972344526233311014301558870908997163619797796708370845852499807926228855418884766325217120979130320193606394551815923600752066283535179239734868630136367845284018846972621814933117947268363173613740128327962422194311497346707996535832960589452018486105039584205711819588458510865927548128275836123389160373889800149175863111081646118173328855124540968899605130788896444236020656376187679148270772671237446547089194176734087713080643266299232729038726546657618389610231132416946928344292750231182095892754902591726003484073294079883177233338541290730660590619076903951920601075396019780051280144523111559802179499660649548347762466891397472640074260053604407214274149680341369166360880905013883745589287084698434699353063167006880825996399916378126943011101271418900396237718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8896989378287112826781414222750264092861374190238511140736797443812237460912133062278820079940152965806870553796517486435263713397337356439608621953074740334350143889186460960326498891299400318490885021675337925831295616259647276007434890156038401060640424493018802642367889853728243929337044633862454591104208921916727945376362200785497455399412496185844808908369988765018497435750486546926955633531440655321327852466004349370240817776557251483141989948435282628365291338056007886809628881916090152833689026803813327661809512551845040150210582350877202571452363693110593828387569229825184424081225269835426390879915298984101982051955157710894972224191456158413209414070739616099778219794594715790951450808960199738002927457449787514827337059223861608702788455469550779000926781492889555610589878001337622196902141718495398566928914709772441352178463669644802172070647494849258621467552369150728711435268676239820696957025177840378412054188734946777540537275707107881014232135134525581161306347773079625920561691204995359097512618932360354008200755778858532264585328131444961106920753409320500343125313626668931420425835962714452785912340648765801136763240347461231785909674565747257384160430772805949978154626625089211512397974149858945303175644687699940568435605447216502404307212453103905314726891799297253330998141896409596368163350307929053798966017825979895198703459578407969514241921838317390573943125299666998042032610864989238212026607651470466635057907694358052703008174723147628209926156542275686465740139312701974057011890866374482179658630214831656555557667725068595132375420775385990729733638195285319117535893994937660917312658908939872970555875496226738619271674597900507893003354386608043436076554708326073398718238397956165358684072648428499598066778783626521829377331319235036238138965425919113080995135984121491592192708482657845328547684366858918920361340144905430592950943013903025860539791162996483808653994777854597838947555290849448138171427375945443981131678669509564300526994295420334247749608279918765255557084063140779458798923778191536181030631492615663712079014616717337154915920306856573736963789468346354975069091650933028191477709618700677849817659614628325806609302036556445753637476231253173490111675675515996208664813998918208589928337445727016472873011817971142147240310475917677472895837274397304494917623835360296424924033037224630237570990361581745550439527683715823845372710009641059701059291748518405827918132435965336891012970728437205817711827419383219132038365048154684073686941193331769416797725386187025339998560465317906505282424813205302915074858131776317169888724310445153424799907664072208695523628574943509385314012115060191105561765837670763653418359987531303625006019249566861298458328331989201892753478979537682275067181420823975046908679592335829696865488319510166741180775457714639396786360795515665331998872119087907952098263625003878753087646448548458156616952667126641479197286033651893614279082047985315698198752198413114025206240198581652473720682508180502731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12795118564485797130905711719527194077434052350801251789859173906272161609660345632135881774176032786046729272259910874719811136303845607852674968825608299846052102817615924690862679030978613009879500603506126267930348695917324351966540731777116168263479434672927043991964290144674238994521422262895027148574619610643914295802008375959024220959885271260995048651085328952483360301456505943992655262113294055257689589802288219341471296893924108519712401840751216728278056565012532984127491073432197012214830684677978362121209299953803644821437049049701233668662046521068548937098816274758351257571519558396289087117753792435761098990671217066481980213655921272105678780662449082200988929443605172290688568173547281623351276368176766508124998172680283389634393127064719805042278715414001702312219705895279048680398125035401232020512183044017023225631582135802495574785408934576144520415988545212943188093845843785470109629441847241670585756274931413342024265967423185719978370367442407775878026233418756981351378767442930807391076763000435743727826189157463595187856848108813244165226667892585820001540896525136940838463402569701179040540399931606518574029678228903794406282685972671973380233384462342983469037730565963724426603076585445280397588903249109191976009076409978608130727607700266954611659585297502601182204659203038804748035280908419522027687415269401223348911496757043427579528433142826063514461875511716825768174434388127220294861540726038846104044203268956948536889147083233488143549831636167002790946871115218520735936540573293993216721855544466595553833041728201725992176826465908196843557320480833874761364482890478756966713993935252045689985297281411896064924859551782109337869882147499720859432028709595957436153039204643523537220606444299521872369050076111539991382220825557482082927723757149153454482820289672213640441272504643864321561890882906730502961657434931275163475510797873709781541379589462880486241736207034784745535452589745808932736029504033658558351986334210492666759634890759037470391211339926540033289651794099317301394090177808400648552962462903165548670400806776555853930753166771629182097991377846339979660083158400917116557869983258273794439712201193228720333284025201056629681692958575284106526597306468732270075613628179184828443474831479577976809221110072726587020029654296347043080095622738220332935076783049368503808800151313683872066578909166566651108457519460217412901933437396731148120768969793287960246439685690293641251396078455472832323900072207937628619592920078245143316561740432771886480057694899278463805639557604600309484707441658810237905807037008926034109971880578278493102970389348305602089564478625292348652837393419116729400443461363679318285973569566521876930844799513536800250835370061669707118694963216569906930582361135693934167199928406909317085100045125033802073880147636375253802561878914830354273424696498176242840393450277469922101425662581359204211201997021147918173196449486702303124214129112572443739822917755436634252674377148217271569866891889226570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413438040930114504216799380816798100776595057524126303960114660192579728292607759654765311919729214413492124527110743712170232896872592128177784991005300132797985868183749383192338186722325054826341127267381397838061059683468468284840847758603111917553831999332523488407432003254125991621951476297524764372765572287371764539879648191621343719688100636386931958290181190507190873322966595054901900863597965603035006587546310542936814455961493939262850782628712424509807509466379073542776199691494809605654926966109722727486440409272291330919309522221293751449332731564965420955508645295692145026009833934861788006699360438812750439542432200388020153359644598648031451118072838719073381473383581082058382001827567892778871745499413185427484970943814373704316820929960668399674473731702394306851913030383776699856864342996762985417993636591967507502900494190788892275978497362627104266640426487196985484966271824323071198120730657430567975535705684415013942546857733203405250486685172678413364037200590135540723083441916489543883513360727021690959413290375313374564913067706114897122835838858175118756940521682596521469318991795729935897740437383051300617014472106995448621015294583159627173149183444533370220745976785952121431327854168335055402152705158987906574705181771355832612470529168229523041996335727236899442655318162853283483252962431119997087836528785690816084894667049077902514192992873478125736134692128371698052403697421313400047191723951621985387705153273728996367376501672380788516051796068872814914954562023559812074215215864499925176722627530630212651196231964575626824452420709697204788718723978739270320264975242880850102469957417486630437050445222182402228302311945659507475817381869472541789201967590827305265149070508170598186274665548284051617282305662370804210933709751998722158167540276948507456628962716726753916332690029510373064763811376932567791395842513345415148260227390302430707996844201900321011173225008539420321183490519899162592034900315378326226021653573855113823204448323798360426229002157627717030552399188159571052524657732959755147428477775318027163911427415244261636652719068723062571410922709483866157714524801914255028965128019975077639785110880898440589028773312867691360025066837135854307496089146550433900425658173642209751558039809370650824316372299556015465997494854643416325765596436897539972146723455168286848071992963156341196986393942938071609695456888623063320839598360659687685557160842842928223477406795408698548763738502320981365021851737009838227390842892735661757635570814245894569623558756577489015193203433811195231785947497966090726095898780977817492471729573172716859179790591162334632785165153000741290092742949985050910882912052783968009922715157276360466529004117565819686014528839966822363458360377636092004873753831744809498602100439155849664331567485954247573477661862804478490896212497040116577256741785521800812206449481340709622799336123805469813170204694295590533849195171449291335261748785206692948424178579537597132175112499450910280528592478204759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7743194729263353302470689942095595043867413352182691546964240079321355143063869882314858168011544430713776077727113765357181203942706322235327248811248260495783279021992292221545904368490526679884395903996183057958632072710986012813938006260776869850357610288404162521492364366077518659503267096944748682504688703448074751991581277342566272793120194516558260821074425030223575426654772848054010351656141884758420684720098273991937727975650908108457811576060897459086912709541856069763140962600889140151313661115363113452639990079354257679241045762647653758034634373308134284953003359653788826292096021403608346284604428384042953548266571681795228264827922684323421220418293222590387523304430374021531417892927838278288438162411779659056885435062944426926476361243044325412439447592669104471419247460868513302625305149975904236320008524182720704743587564408073799877143494322685555780824500761233325612573797020048050299311774598586066604409818955406039769621543246996081859254429962263332288627658676153355845023504402061317384215297842462221778095772957011690042611656538096618179715413638619124217229565338431303177190023563503131416406816500426158019210438058356348745782530742402261311865701459140991710998189834545575297703320989925494367518990275512251625540392828532838864708775115327640964542843958233922646684759941434474549108709095229782498870314671069891473858789904487062938678034673320474960935628527617022680539812962644433362142125642142354052144619777989585996117823728165695536746393887760794325602251861871267694870324812591749909437753398286694445206218948108757586733362176725685846460656341371711237404816266405235525818841670879018291405256154824741276455091678892248789748881259714696952140123128169363193054621983033698772681080124844811475792172459564778012714274347188674159947872045692205101112450323659015308230370351067614531534315913855248221499028551928920987405894470444858156248952139279884596670822223009017389378172852697833930094405440997133777022460875273732062838505243067317762435816324730142389326441890778245916881242813733439737081755765278428913949154634110682305064967194679886168289696517668256816921368340831735517764094890955643205874994494425508540662668146179014413719459849853143182753214705001480935979749191313250630117166277688636131678588544958427221162022119859888686765776702351710598026269672781336576901876508056753953112808759509697376876086902638141782151094594065469296226188650814067372371110956153726369978728633453219221665020855083067670379592856696844186986834098868676833359028431115751632074638224465290572507616977145015886653273071790873246470957756804448600488435320290928029048650745849481379199455347595923575275274787402957208616954937437607611077541524738685835288616343166264482350952153853225341189712675672464186563862282695491471933615067764408288404770860675500586786911910954597112718245855450596813556798509233711269606242492330256326071747166720101959367236527801151971272113022885712815647945560706536167359867159124924419239946023994607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8927481794287267114195790104198123168222354528958814008552489853587447592374171846440488063380584134829964375481544170887194346583132123598798127612504885561558512700665141824007890157743648611150711516623962741211456586182049617696553462710117007103893089158268252925891851120069444162315523979206502589651073147895252031118486889441382871149915718140197724297027173504125495490504611971578462611271446036959661445821020946601646434943481501094170299736090121168826899328511733715597751085961782559416666908526508558521500194869800208626590045173845015578207552675745451982965163591199781880330440636298686261921166961533438660063665317643731936515623906649524828717256405869624011059500188963305919880374844229949779966641989317949409832781358864708966284026318101904449745616334440421646450956754146827620581925050571584045968128182356419240536777391925183528348177767987955723865560547794360644679649880739933997439579782786733571429750047806389763598048109405400737401084537819517272139798043473110494414270409763464425487268861888031695529090999826929540171978952767660798385290908942503415795842384842944742793381174070125251628073830672048443849717713471900378055214385854907324337986855481414119897612420252660270641874594866992061262235005881597295989632020024438856744385667270434209060850236850642051023795421519770941574010656933340535792586940038501600432154557645110858926035139894491307024683606051464856424542058288813420383639582738418652511870329052458638867573886818102127029036501942342492522267328326961249676315115341737682586780310243101739100423311393758499320735635588006735341851603695371997477492018524523306805436030098061045788121761809596100299587719018208400429837812886379280987423614785705821981592143453574223735496984112566569138021886078892910278625986352334153980436972173520126806691275518150512264547927990269994927200820132603065218423528003521598165726248770725358340222435450883609198513942108422945384745814513839519865595351533710364160373384921709166377553374719266647867741745465345206445040945392740984173643478132306203622264256366978013379743794726201855710776748237301592232386044303223959024080654425586419541102849823033171517209900851680402367063265251400619167355764040473784735737704218807014039230127866166147870627988738075482334363277823073874951394448931877458143117023282380197815790844881399191760169118730082456028715511069431328598179496379953337933189268924880999552916778685412404003304551213063218131007153846158823631954126356011462459870721923935450962507478837628392266558091744368689738595074749015174618640603457567808560668273156335788921319790553495159628746595824697423368005565524709705916817260219781156393610971541092456781061914444743542714289772523216961552699592898829301579611460851479588088120941030083056470795663330638863300186370402227789062253227968073033850352685158309035297410114734248111057291386386771420103608098377092485220445938261082200211973107658438718193414360909386312842537702089942910896715857273073502662934341980638598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9870651266087162269391149111678811541086146303332619608358624353760844508018627987090335877675951704713704356637039670980174438726409317958152345901802660732113834946253315892386129345175257752107015107893836764907512897120423943093183446291171264457876038461629129152081802998938070841998367413273360367412811800847817885397548654807685998234187908522062944154358769462190138076461060227616814244202033422695614477258856565285204015209359033868713176943568324362863357784887379750773192453678312230187936098303461895600146530848080567131354884178578729690954700603951170657479156510084112376287906247712433437875048603195070737058497774092905546314311084976783932003358746448656893102221452910411829524506967580332172487117693646193160811419682337789574629535455008680395894049898628579918867973470931618796816475990632664530225072629702148460106214752400076505918096507157511905443546113482040371809694982725349366997380503813127735687867639633530624911943734579124733345507140920327645429596374994331495857126658340122898845079143784686438527903096863484706061945058811654735819315007797748138052323260603384941244804528610904204875790894000885837612719215039320346414179841120628665891760663235564236924898407715563578812678282721412976017764582724907473065412728213428981102847524011433120546435667399057151637011524661763894689541467303226114062891379266133396092509214312207265690195482055924769021069606319437041235360037152434575136191419251718067605128828397859926599187874905586029486247395861923207063174804978139113591092438105394831888163008431802222814881283188876848622873655200208006928309526585295376349524605019970053615201096031457848394632766414332005718482184391458380932193808723136361094690592286803336149603891145327751688457924514795135276045328375393668983236586608882835062737366276303670537337324996014572080377960442711236426085066454571277840495375242809769630776217903417922910857507525293273159837511516633480266413343792051960222317756950357588411853451649946667727073812771106840121938890234163492245246711255255387381876651112935870209797005949738362390072130815583359837040762049578644221784148322792029881960805122781997338638919630445146273260309317202101386408413348708838820861277527198256412381005211953525384906371842411717207731646771780174902299427725718796362891031084196534017277808873185611931067327153704822877654751059251246489148240127817721310528022166632813655438217550334597880077435485203181050294752946799539964751661592254737672679607524397404075516025560861220894516879174935107193885606898270689340877977060041911125583374363349687895862432067854880688436104275161780608777579799140305506007327653567884738834425708513451278362178634071571473299187365320587771287380863595130976335042760985344228869291610981305891008043074726982465145470101664079557399956468125773896830965656072110155266198898684350735630471119120002305946615066484141467287013343915562051701776515899751941132386402299190400106521708820929672008683290556237291194502042495176185425039417852304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349104833762285930596408356294763732719053649629585361638009124448898963501341597466850146818557044104105624203633565266888874503860729394811779047238060950675285948516519990645084204471818913693270047991597608738068626901587426453602776489344228434960584769674924753130902199005702644052466449065186082119183151462232247339105745120502080435533674487056709827705781887898345672781328497827780266392279987116197022737751206743363603198221926410264079137194531327864072683781203270569807519511095741775000582828584391086803084272378878816003241449184959204426949266773120076487784772203826883078921539664935411845394874079808525142845904310684555762350273695724582836937940542867782095166028403755741124517514342281404564742083034941641023080695995355399850579849358476127097179109826819711164790547958154948831371519982519791989018632409103733361276032871026320372838744881460132485418115964784670210714655872860287765107643949576258964687802539296964849013971907463056096281839292303416247809836613388273263185635134308260057021048872159052090098084738630891525454677346293719433839995985403278839966026720539274862272889634514239215677802939791110630958906744195291510070691266869537863928352886953977064417904974711486491520187673916727733057355888847680262121175871117703439616194328609170072516554754030508506266440567797950540553184093701749682186821145584201851995944400062564961446387757575590786618635085812563624270014425952835851467184723958147867923543364603097350075850301054446662640653463587128814548199544619569457261763497883063537638359146283869774930255331176726338811550613034984335136186690985568843343333103672187967170086049657866517574179061502446622992598384436669820095748799965047025785160074545431910170677512107322480128385056649295187013220530738935696470446270359400281439047248860549489407506017950266829285800851000322195702817407806317671216004393895916263021470042306068685444261996617635462283309061151356973227011173316433469133242075984832329708883008419107343786164442158437896079646586778029140961563475831838236411055417658625121802080360915850859335455407793377987039222425336656156215213784080293717680628429998680880542349607373323181221746460279746645211668992715223065033615105945476373403812705078460143103506443356933405918310761945600276740198507892031591158576640303451676445311108688639157536711837514893218640958563471342306523866380573959983325424984105217829835536448254717697559389621012674867553649888074892139260069141117187250188303199606798509431683160635950821136345567203362618813642274347817408969134438328357396382933296096657004698324973152610390157582042726599663700280402584498392427576917936394904924897831729599173619862848358800782283629317182357425168954977373199815990756260814093309909778762660585255940762750571460124747545147636585585110460617549410611946120350936041201099323851887981974061391541563407704082539570990448673358072963756696682934681013074690084824010036295148279973607602815441458840180914741075592000777916046360835924295287172486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391807806326464568807608220503938195171842404169341896656364132951777567339983761188188470165941988949489193531062689484960339222293136090997511831885797873544136469886603293948664284928642788670702222433856566212157365398832933589597370798657649147636967746234944000260246146901430272723539668603408152941498134479362128610442092534829607379195983124756327450577470476436798547634903117615697909052554304600937113338226984637302349747645409959850889164328546208172890223688659728509482496205474253447041295728884506688035814017150138895314995971764802269847528092744607861739354620351393157728746721471924247649568911913958147514794358903135714137940608655826731505322980910734659211515574875100199913458251645725755099058744563652031449857956132401591539170164057904104353318195602182201738426286939166448361403103841140638359840253341900858267237302751151322250268931916930758611914510390674116910381337840829870249903134497694792155296258933388299697076467719735973301032685709873343542899078420232975067551157533031612522202849369895340275232755782777077126812573645700076746247947482303673983599739668630106131346709981057806893739886706298583763137384960306919596547192125993921531119452563634012305820356956520112112153770661066448232980235673715829035170459390511502350508868464105275354294968681940506463983378596776041107550683274091077119198381178735654131909024683758914406502275271303554139839863449043322935562711627966011496154397843620491128611586825369514029278812586797969643132726107120831953711756011769895291907130213601170590335337083025197599989399213260253812314218423215577191780938068095070895920517321608876858118552925370753010976072586188738218989732232821467657104321736826799665648962752394450020731003925019867379221886755043400927423835233756466948667288901881411304079290153787351399885845743614113666775672408968758940959554065096312761129608779401293538183650566501821445004000832238150327855846380328819962598007732113383415320939634533801774588543741034396849167740722372501820761529890075148561521634637359003035329644627511486808838677003507689001816623726324623625551248090235715609443794034355452429750300935542916708441570754653046148891795540458372276402739725696962023999206793033567325371466817177986736337456896328923614728827774323442824246579963285938988600503014236941543512109351044842565290680916179610278433841740294635010621736626921778584654987806258506715925015840008551196061127359403435848995784995737080303006261592741747718637197594097746944631688432289314372230568119553867231323262935306339657579564353106147700972698595614920436412401324702831174273160260226062688316324142828737926443541327335423875361342747247367758390404253086196501625651691641666467265052697110598518333703666670129448823601477746080484831928562713832515506758161652998461689037297329755113265810896334187737271846362960824420913653247638042189460103133451521926412498605645857082837590234467973960930515930112573956064023938304562521731489995534439325796509276550901451244809118710233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921982070464499578514188567649127437176587476148657530993279603803266122839013852137912292581978348701822218547481249197181108851576249389363179996431961013809088853881264529377426459238885164642242461889236830986688034158860150035966897796869619518170136573255769538444373761015378748437413358111892450132567564637390444555495704172163057065367797010542837433944756936719983883674976361514958261616352726835233174515602485180269735401649816505815851265065203936108689894971971347005013709368311649219647374296720649914108454564097813390299130119399024442618179728447009516404378534066856937869115803382508507743062844192394573969493446782262327213968291890592848600997443592352137212944942137421374407866834645703225062733215169702117217022714321746111895138452896901381677702726469357659151395492114781330852749984302639728199333975126438777742598894524060651645291475277930703844348199487086063816766228573805667603240316431892435239037622396358100547536635803323985003845054982415240153060796303072466685047505215859181692026210867215362245293389631186058165496058887336674400778133652415864065114763643931368386168454865386739068443486983735665370091387214916910440220665493671125732520239530268106959981277805910985258227866144303481604166485080652628452330629849364055080008091363311573366366907306725858819565384550844731620799865259733562554131999872960347230380057951484572569235396569670593689380823170906804172492353534009197261125110244513726089534809632838952195536991623641938781259940737091009967340863113234827135812152480376266122999279972748053429747777838611636979246776143993068289418171940995025201294912654799638207917684940956764833263033713858445464469091768800942449798034937140413473568341996312819021640270739765960712112841683917113737228091836199277256208445075238996423181785487879087872784852433359691369320602597647384125596519773117475758042464028757522608462721372822694430636787085660980919019771456121524144327863191861514075393977917421120888071472470962409834350513710675764777972205371700134265290784091006544210643328621637173469847684643360250118428004586253683637588415884051912977063149999143601200829835483249134892663722528144119036107859462738163763707961264793711229831828511710570203977412745888292831011579409939295628112159882769362520428903238435391810576272742537005722506126586290271899023850345621541648911281209273820226520540152063853819555660182357699866801031356931657866942206937405594842163577648723095049493328309340036455990599566283973933887807925407228519347298980702300771842864236641507028497663089932046898263151223010612895263447225152519854074321920814848627985500399333578963692934146188950895074474364301974358771622859758154510146395720691199151177573590609257960771856356185243893622948875686410936501087939769448078004706995255884580151927544764986441393493247926419270103104085018579816219587681144797141625576424829836700239400824118317841661166134228121537778707580442737755307913280149259230235345767183510632627163277724146923702144731773036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301785452896132193732150210265223852292481745760971729744345315615638427031685689895967030221353126895323571539615447230686808673280769472853086829191743428715640219258159119420740842082276732371680649378715289915898524664218235922671302274952042459583977357555410723373253514887131705995936411972783579606087074053852640731265272914471246255672754470845434023364513496070204010762926452587055677245874243845243663481217095616558736739012540516446365223049347778965139312414096353977545107802158258684277545471651824998438870013314644516933520204503345587576791040566716651452893484887205286574299689238099766005069990760003895691337892378094418058162642061857318167800077015076723522182697410582010919843943622839770121467552644801144540474561612747557477380135067683429118480754131989633374678152629105987803909241157761345086847732853666441260651930197876734899884257915427090803411080402231163899721431483724534662964162163124590416331493267526325076094500088458187813987722816353603823714041881254767066415674699710387536612444228717701972757578183922690140809675534964386769579031220148329274189358617045454182589451354755655522713946992195024977729142252311189285403032361388206163139533595838544391320147993727991078980831706596240774464659058598835385299266294650099793979304453776840704825231663982845966229292110765740138326859350613548205416182183838438135594418909646184734477498166661515325752103847866639622998660530619434812686181352059360512452705196919053448006119572318122192364074881644466387411998595916261774705258688548441784765861554683933993159858480250028756608055762218593928160107350153655503591525427877770312212885271813168161235340423053034470124894767135049102944795440652650151828179045287477940285770665348036733689652540241562359038190278662825861365320479137329022212974562947076183379279706965831537710333229197257710396662557255990951994713999114231739323205542933391250705003122808304799691050604092879529331858149341180070731790267435437167900256042036321776817528321997482899593106765011048865037041563195082166535885901077285889976669379912016102671532583212037239520641085622011156210453552895131009126613298939483884062697280723285518928208408186052909874252671273278557666362385713967671001100372498969413674550563243121092896900104877944612135428331992337412386591794596439810742941525182476720705844641871693957354715885044303175363578197273901620520050458501230347343999932362381120296080967685685325207946470353644426070542135037129082517933421976654780592944443665664895766893016952859262155376293558603692039590335265343745509920290397317578358765659853804183510038205186264058123572740206996182070749610905271884350818459941540283355487528102612627785671637213787328924021696519878835956161975450687978244424983305826562386573682987788766925238458843464068124763708894089711855015988330420662787784640185551632924236511264672996965543839611710563211141495727913371519735345320468418346825745921104537964348620081077309086896896489029444187792249986234550398773523987683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191121107019790037282895829929520105453938120011826680727597588306611828410089299994906083615965551251203528910199430642125040569730061485179519629489513102120042806838104541450986367315740189827715400681866372274830963116850786796696440202176504780895809767882380074338284067211791440277629687924385777929600966661691654359358814874085803257644545007238331608079406468333184070346252908036334765252743180216357129449315358214689281799750653937659497539050273621292764805323851491168105157489670965981281336370792975780776222100628462230022958494869366630273195936931379530471073137215138957000779101089766674357335013322471057853763662080144745205544300866306017240601516336064910827906245973386764422491001919520550424001000664558375358470507875369743406836991892059103695232962470930919693848915757560241799221374102015071174894092568651745194802665245378078783052138208069662571887332626258451378479178660447990930243490903715642615510591123407632832212731777787071994907563709457572497345908994954969991924920852790883271542652911683065615033191548317504063854538334447894185794034219401053476776546216828657494539032106718317025279325279742268515457685994599150749925106929618173877324430650416659822354701139975518686301855689956699195814644746160979245915212580821558236810063246130142913364696210381612282110060778534945137281131530881906052189712231538276875315989794473423953598720733530491220543825868566448457352495502739818335536044862789729790648180523128320379701807927187146646756061738499197214414647526483457170614346965439246939023736454263050439500750632083782714314250141990894817691796704359453846353772821944324279716735566250870170869668373788538952746350712721540763212171347981217061732524663626899005797727570725679357982052176737494247554910731211770075221833696749283806706510903226079892465950787985734731464001745607241131996550530667762863031738856567252012382923266111956128395102793580634979282114417408179609223566511416549496269677683288465819802985647566469381537357353271100465260965849055933716191734031640794371628369666958054345034781498470421445104121950039581483914293770381258716156864338627057238225156518150265915395366176161825366173026857050529722612058218687429616856279579333535490681598223507045847900127535764560679736699580481963258245537588874295745067163882652377277183527848902217200254317807753607327910449073865731072987137542539383721532188673178327563422727645428089550820473195179910976115060135625758985991478239339825227746181262880529491092079838694694467662018423095589976661353971995969162466666764135862033966830847836203392461660584068383122194166147985646521206881606705762555814739089487601227418424295442371670605644648933812015872485767890689765730134780845368791549234640455894189244570853672009430222714354900905059515063294394717188441927646011120855003577416157350670969977952468418952175171259245603052974552739424636932311557203573389461264081318449176664401764254909661555481786324923776524855047018440637938843423451989939860581727303340070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11177538549794302374818903282891818321183000449321820270760868480731271839611355155836621481391391871198687830436977803331814579466647713697350732304273414061365903746070833412805621472959862374414911863436185144541369505684855377738074519391588281675210577327927300946991175155639672190766145914185888221571395635507159874296790863300308409759064033058765956223456872540050243504495335578248688891066633832905752277975297131622218923196277001549000452741466425252555994603665335878164545595675653424964963341924502137450381370768482519883720255940610331443727921367527021661872346690435053860215131887132638278823976210367807985424037749219723066721220769142465288803105736321142981611427332375556053618739415005065377618457990027948379595459175010030742012996970741185473261801178576240094198375607098479575333406924145418553862189424249694764687901499496622323063004619606116340619876878060291181287555789443618582481696449499993556829105939641799887434728538302221932895650356791009140768011422309082679570348062636663157050348761862235021700908588970830369812998854021717926222049938656782047999027788349355403778505041097060752674881256331451591271225836992584428586777115924695511698510416194148941639079327954681039982967247612855481109823153206278564158059179084021419189498039751653402277860587760551441470501669869398411358744821098521543168774400324760900233465765071727684483887916899424363808933979590281503638071500401629551803440169027701942280067897940920228260147093604246466713893273379639580501733810807827097914163359521035175402463932057620580471629428335480480197293144128717264659977522888411308557022577428120906075375649865396884398993836637741745077096448465590849421163472308184032834970480400626984917854175585337217780908969480863418990715767636845177332869093804021263648319937649239859632900925885215357215578077990899843250064500783856596801626910171010373168553821067570508065413760126122841408672320808456467417835703637844181568662377878877134526352124857366904434929272506084140682494873984280679998711632397446842630038409726713802819841765182301628933893652380287484574817201718987329774146329987558582111052649256043131778009282311247377730308040538850910352405666002289086385566023945501108030572828691813579917522128418978472825963998994089412019229671914541631939894162228142984914534730410724133481300257316902503966608897131201654789899363975329455898379829410255454761199255083511889966025731640659178156734881396076172176202600482526155610218163401004929173099871564246804811722546538613951532428587018608661942783387977289228632315775244010250561530457275760685229725019623663659141603165654413252406383696744963430553061163634916262764309226895606153985407233673950582586959134439112879639283998135754852484809026564219021929797934848854462868052663018798308952222281356379806898217566556464843351133003418939955815975871057194555639891430949222567682014505113455017287390649910877297459064426238466103309500326940134524446534513080325005780472049032281170648813793553602495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704924459077823510027134225266229427868064017319546618247212671830725737789202185375405956875563889121008473505628665241039344498301007753647133639131190951571138798028487155018178450320169160269203274376951019696797789223098864590171792290358296850579571649266068097749743494820704564817696825773573813549954016094647289826753007994175173493504108993985936811926359385908609979835005762389493422194181975742356755269690507748653209682858194503589650517334958368289635113918836725767140382299116547385612813368924920867242690537381738057991078801601149420077202386230978408300976657556827783929730772473157768251974307735662944218609444731737064386387829239918315138377062291112347550887133412111964479425498417605177104105629520515811720108328642885885552510543372848900996850839254277179625102050104031021627362472405989005434426951500775751287238766437743328023141713356740139686578369355620364597330144145314145144075122082485618855334215784618539319819893135289278254699612372983276339114401126633444446145992520968221378658401209793987549699481970096376444549048205603164285547226967700709164519044182361233895934301832002032712978351935383386472223738248745646985418873916242804858517533105510180791274175065412047927275276240841396442673675473181807165659023738379710724069898001220806632799193693488986307178098041554216155627674513823052347240349566085370406873503141777004162586876548121456879545078871693079600979612738459533087212808211365678808713933883254460612070411061102074579604915883710530485365236532112784947269289732163366383308888037860587091216404425059188338225713158961214857255191917509939017656366408616094255769495441264262604723808032861078758088854567959569838365566796287757322676692743204709899901189435315550072970759451353496968117067470468729530337709022751018427973553265779503075387904218370874950348028705237461746789040203602295351252984805543767899991697290788309465690049655794667922432614497758645000279326895997368856961934216987342990366740538917255616678437079762428973204295103074121873322823034340715388885184441424847207696635650541891672624517714633789935935175782451143190123866259111725820344643616562046023748357579414497664948590608790825784484696300242901101498792717591864977343970316496255768302685617212763704080588346821700308316975449954108739608618964284320643786969257226591227226457682006300151312393892547846581362267181638955733232191961912414250183382951771736701332109641410750695411891441459335202156703145321386823833395704126903980387188715119064325835419678603811958251465341136362978837233212195128669460077167573840328584599299621692565725683842473270637414897308396290592223345063691830061248630332561682443244356991499653803159736389639557668198949857959272365616319094270794591947063983216719381945670538072228470615679529840709156408969958749775614573124991342608528003311807353055914341222689030221264974244751674319914095850311660625260048993075614250500982724032575988082049850732131641113402280053378343407149725881060657297900780413863908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9579926939300754239747127911355394707786032171828133889890634330912277273117771663974219398160417446990376999246783430516268381857796061599137258758072646573928254841047130226876911502967457480155345446846030874621124630192487270411881702246291010275738218788983636732564421440832105224046269556188629675632977231250666383756083403448853275180862047383290763091039729490351744191816664424824726256470378527578774947456643811559618862365365105218975021485206319567560807293493782865950519393957677149458750649522020088862488502293695003245025876476319440712138380615393086204513396852210311021743085673038665793396851184356520803490222080974033708831636165068102767208598744825592277967790662011625352657332720113909216254753999353587614959176763170879192429647006010861085538113120757224883804216317895233892416603420106865667519679426937726207150527303493993910050827394541492251417386415873480045409875811566093205684011174303474317395959941505882258453102729646314148081317805573814281253128816940926164367305361518978613573801366569861454151070436858542702462797540709758775089946833810847326923410754596156936707482836405431243407749405451020925421809174016257358011274310756959036035184986684340014984314095158985613307182513400906989328611535380433274329143439593512732776468038860322322366264006508814844899062281168100372305126930983962928094068713928298702990542506398324311963283982387677025571383153018016768771856091946992598146044693602287579195524674885167869782814209731931983460441017429825892964814431403928849611198919558326172398379906727103226827236330673810634130540828913983050454918400353191997694664707381585935164971780068777114733855779987245465949237182363804591138414487729050550608080691234023137429444299888228978847763181772609453626987062042631509808616111721379641424534487381517625578455290587507840391840921304780597580527979131611755018171098106514411960184595473141043733735575731793789795688817910011597457781965277023819361126184724686067610251465571905091090391624970189155020138302923892947344967193417965869584082545571472970841015587205260064009307807622761672203319845766703350456023388119690345176140917363007324423931627653509624204461837051421151331906616651506913976539369646176131448610903025999460534345473553720941728658625834167966506412434139069382594332214323012448047301145310863653026872073622420009067356522187735513140965378779859442659112159762253947942132144637453511357756026899477567654990762234373277026786954781436274031295732429547179235066107765146096855487342679601846503561775282623332101038253117724177148934112497521162317039955322238182217076525645558826882080971847587056268655056700237479422568935326851724024458084956010112962533827911446390085339231806537485772064442798420605531946046683459997703728529247341224743422519011235271789367663107589266386090917985959527162017204833532057739920965999521646861454219572987925530840675903077237898426036386014310465807370879333556759515963358752228191378303602623703573114860098375515674764476182825906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819673339240278220202668887275450912661921465845275194079978876604862946139138063536034848238392590326125039133341140539844346448934240700597762173908542313318177428465834294067444975710509037818673261103384406673357772249159860263209058792052534733001364139108762225172038639180346520392827690187689651051636881925034470971018904535261513554645016192534946790445470676140560666979683509416851068028460837134451624640028198908570881750072906616738243513389534638268780275886500509480524080046578858986182793636226483140043058759553726650216718537179477817439680453306709719686706185634518146001076309834514972658116653780336512041562186325487810115486810773729703525081910211100028405798328972561951951302540912332322092342107695486851008170180427106569335869797590433903600505186210371576400765891769119549131117997426418188597371524492893319694606162311343335649775270223398378078861171007735928432382632472828184915283264863848545245588584124009051790060043881839587459426385746744469583532624975599529463815136414703322781382824417739489583139792767196595817013594537492504717894705089456236050995630426891929107988893002137028028222169928846413745226281536508390756995977854450458037012521479332847328785869795452240021369212411202953691257834080769141165006751916574042003285715628632784829362964274913013175281885853542705663752431940588507566561180106039781154891943292955255571714044583665254517070943451109829356764631203170893235000188923556201535097909174114746635856613005059398396356920321602077266018554678007766011143319273415358199831385877193725273597949397593750127395127371054578926308719624509786499176942669142668559078345585983216489447355775872975004472551422108230596154270903549086218642424120904816473667868038749240477006182173569497828610273327346997984898995221197277270501697467410630604190709579607672338176056284534502321568650794965921455940539492994417707298314243663749843200359677754598802130400600113609510802419884808883945351679595313996391086372265116610740933361756096820342148286275840411091176480746976725512745479507672144318292600288632469422007415269869683877960806095654342272472601148129337832717519264183618775113637262783528277458787958421372609753466143499792731370102944612359362889971069380948122651767865332876734093545045802931201243461762841607137391668429113565282445019849858186831125309154869386661250597573590362189529824933859244968842678290664003788758626883203650494690764738598124227128868481144393039072694987912011238377830899408460349740185606400990842915351429036134779022956058528953278878059043098750196352226515201420159398125627104572481248238384289156036907169735951811902849800970993572887209027627537673362768928927489073410786228415205353308161249896013662921867157401205058323750995714979778197927192608476727993400054301003548253295717209459423359999214668478627475308466170485521736985117433877656328178656445278746128574569436593937072184361107879086780140445816720495237939402663276358999142458977168195912158411082767387942893986672824456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8922560661417426720107002103410066901592250041152820862190351725914809725983179660080461833511047459855694571867722250337382255837970883579549211069845988361457170570087065258016053315402780157568080636691541880732057316636335148648585071314882981404386575197294310217273618323730349662318789111211547638309532061198250051111721737248813615599306898423101864348697518050095142354102523593651538155609933721980475244155534305836715602290860145214436275892532966927057473472204520940383395139024412188213026863232511121886342367662894349815043116852190140623920184045509358827273711928372043493562849417500755191161402095259335607891931508919193545192474885550564049842061337163583240141388778070005724708991415228131843334064480859617416941384945432224240276829266595740357729632229113774238488405760320283157589404827849808791921367095027964679590680527661462719929079939570214877187158921365852005414065829878500176411531650866539034518465496070394706814165387397239949865853164181931566350579376445856568461869996042797085459348180226746099270545594004545423138104316561850394257366012333095102059250446335238057599470280623373102339165473159996443026501144509818901963760113636132287016281876903030185891842447072760782304009246519917142925156384626613573883839237250910352407266995859998461667163536955900567166297098614278208582594042762316203576264484268145115870300441173240871732065121977393047445985271600101730674823999960266330151715093245002397501664075066996591508428522167747591322987013301015587175906929582576147249956178870629179093096305702390114288391106349158651477064726376567573029035356900385409073856045346554009760044248500143852909275325684981252695463274016766699244738309337526349629703072451053160717331517832974237333751833554296810711449563236977757435620020088889919707465405393026415649346232639494453688531963410463100027994900387596571433328708134210665548810684686620416331396883956420310707979033571400481418845615946742736003562440105988858680861571679720890042197103624951468187766232132818044232710575574396634074125345120367207028484626068025802906742294814190495166856161861691036056519714799655915434562810772860247162787539949703050060707247891800726459653843173663107526369586458439698456015419111158614547018160985395519032873505988359976636812093089243563803626461099919276021596118474993432862683260002219061628296729838990594689232866243413895570705715092947750407826419727488135721050161946220876740847374250409974975287050924790219854850200631150187314148395887837412026542923435396706674785565899591410653686342604316091861531773636270362639430859709280288343596754214379077146464153054717372241186698969869464639653296227152370190466496157739574880066251718312048537065670629616204909884675434214108250330323671314471006623333371222580845239884630773305013684132596899328546978804960199713221957526207980011811208823413169155377086516202491425270007369598241660712629036218419555100943657501409588118701164866197766780595067939818149785371481894258890791866833387185953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251171919357771008602789072154552882088297927586823482251364287681502079071722079700435999440320973872182936212412329061460662369549401794034741621763921320293560473356253719479953997141133846119893185326012996617078784571074493617090595484822113008038531932199366035925338405321742195435865707497973776970263750115347203155653078177769918932552765945442056712028143572775405338838420439633276346196556877475448182735632030493937599100466571827341711492437672988454071062871431663741264264291380517560953384940220780016011713115133047178609012745095070447137039322102850828756187855960999006870405258794459466445453438223084947665636294440665417003270232150791315407876426494085706339843302577025856280793357179663383049841880641607733854933099542965024489499679269325178931598556793621295230962999136612165587199351224901233652848219829879192800335431424976245532298400562100841357741506530565640708564066152279291423840354922699153957774828375744198676609960668091490271639989810435499809160519040775295014073463783732017333973895189254013263922437158235308745678274456107470988823584612373840817847065979585829089219092719161060909708878133772042934618359439200568742294037704159586581935403367404259162357797438503753937383505573319986884190022171316570429713018090953407707868368115453131523883979840765542369893936092949227770246093608921713052159105934458038546084384697154130781990880457937701143638625442767208021161591240618970582058386206905866583067436257906905195105030166970389071430756889200576542183172769221819922457000178802663093663508434311693699552318335009837874720706772330357960931761821348413129079718606039507831420935088794591685942978630631850701071422343653667662981863977332168828493583011359798516387419038542435491834844938861789119030589498849999673005951545750262157533511581593546564769094464038965165174754209176423608650261380536978415694251759305377708618350446164447583959578022128831571768065699661957111112339154766396677787850483574101797783718083217904403664617177385613233697155155677801735024912883283592396948458469601886814750074977330205268680730454743338583000413477052835300171551596800366353782921592585851020412931847554608571363236053133766986357657574532313558660230107986953815473731810612931209380967365209335350878876110182497684795879579595655583762597879758841817743529070723858668534273968716725236584269918713811143705003743533860482597217851250438187194416825713683064468158440422767199462438898146997232462770094981370378665720271534146897062766539131640596389320540971675470806077472722156040212857582558960396097072971659880731490981400757769343130340818881434838057099556676514138826803071376416236292972710784288669077929596819795524570475700015895336273941698439279140948198886969861422866248007913424739859402315262048054135313523342321306954418079587550722633467678109435751257604282820284360938791569091575107871452227753226781119216846366471572972443065585196895903292830680566124363540545597894626687894390086024325970361952933009125222866718583369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9336284509037431002633846284103634671353126506119977300298341178340575661221430416247753046436386046307229318524449313446286824912294831008207330647697105171834215501714038165828742805334745781536207008100875322997114777901772688281195889311174612068196628746275864494756676845809215625461674248502085804329118238844367907978850149333835577883247073949225608948140697703648363227914154886812349260798660084148512994726410504549768497878528190752104742903558887250725075321538248876422927438205887169222239231616730241481514466845346117006005488255197598582409091575427511346159056585856045311378753482135809401663897493202313253087733442295313896337134754653804800664261812638045069296724231946721528157071129860447114706287061915774921175277784490228221169655990913254942133131231501972137104561124182503123926307109310273686717149125675838927004086568336241392801302778216904812499241678222536720039074017875308689183156849127426850329896494659519272012399080770766025957239920632726849641898153883622431236621390741250509912432538408174686456090859964698726578780731440005887428654023805204353867133615822996046862788452355321863171097089289986011440178152154248180770086787242162529573314611218634762335385504832657091167360671099143755580096248034576781468651740239965774642657269673965040325421551499853073427540003202535074584095679201141135895998694948842475076507116911026505720326185255567450214507331899037284638844573381474867009811653928907146478604335514153912322459763160419832512859986627215517568928577931826040617486851488207876501751475460074714374515555920643544110196556180364795244251992750498116552506660501720576069343113221487946973910899346865053816586264448875462842249988974730225763443702936388275222778971724491188673420409690770731016259603356679730684882245480951778371637984195268075282980003232179408826894247324220320024373275707593607851861368070058306861159777821567163070281872086973512709776684582205292245128789450131916642610394545122541582897308170329129034345707387156803579807035592613468460516437920485750561440907276998357377064886686175195697435216841760562667042864242462397187447873551821321921066986485890164464502284712065704183783417153098667591717061208609060254246333697493261231250017849527081807299967275823958674018021537770846464042313394392838421781553760419484724476381890947455398692520056564545144482301453274645351121012560420363422965108774574373082147423930269654884426840821387843616218021408146914772904100879324679431740036681753363204598387548341871357665072173986332223237064723282864825636646757475458831734422560978518116520733393837754888158719768245911029885481498989668617247722906465491940643213306599395437207508928073939870172254132850271606094677324015203403808819835343668942189698847799889567266473368056507461140195541606984162018942080529052480526213527491817429734922821842235678375065195405938189825552728358426420228247394938784311277892272260353002874461542858272780730508910833907307366137756921504647479412551153919299771474168662206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367039015111705563585082814690989662652465310580981040063483216410979497127299574305708626376685947012708517833088009583701919303634203640071028398372613677616042058647705265368709971913605319676251048888389904551910246648377144482252032213572332982316500111065103910845530775944962749826754204590350424255611201474827925699073030403680763156807117225064147222949647072399261208087256564618227139539450632978257569259951029367193824530209264302450033721355817715324132532811082847052020298097331087619897954229525771531605738026565117602937260853779012209552634373132336749198303876041490746196211035338836558001320129543688917455453816579984785022650281108546163604208999973820725123231825443884729720778926399351384750323860017969849623862836078244294035217887602860114775967310236993973324118975207705443990271221152022120220036573067198344330514649793875643143698774945137099209843882251366166270369891936635623692471057348828369370077812822036411312319413767377531537548177661522461363271575164992621538857353063025141864082497883756691460734574003676347808889490453026280747162950909819645292445932801830358278069693346938664165506704599963783628789294316663877897459863761771126090404609060298946881941780161026929993990321976782558341443384355733755655174624744637888384518508206733623301728681722443848009902875229637653973287455500275695980693209635905746272850869818430739320209583879150062068224183048111189552596236998198748864273502049881283567537625039475185420828854372975983433488440622465899267061533129810766042952234638758114568532378419949709039469331253730946492592870461524747458622179624868495720468372844107546077871325163567366124562415594442125085912109485586439873932279680622130549503815871539356725252550852658369861741241062856535994983367895084951036713838962953329708343042006827024065213403858290368921423651418321622716074609344552890638538494379032341315762354953430773403483133839597393066043064299878679875825089308437007533397409641876662200761310421031245493108594942803803895415406815850201843558576879306591919701661875605019763699215116845623091259563777864628338683660094265159802645807242567299911197039388510433798192566424930872924349453047724373369253996481625404724760534532229311402025106422321322216536423658418081646240737080611405341545764814269320710430869059587123588060979284983726870952541444378169561571362841627749396197779122995635009864547614359230471247297572648543922801659730570300493984029972497117266244640116167902635991492269055077937636630480275740504504211987514356807312848049599226929453889072832559395072679728450267371286551463879597183264506741580909964010367990452501501337239449032406231180745000282364655031055132342910436427233216421662299893633099477654768727211350756653353598739019840494353086765807304342879173072005516839489224400643617027427839216224863015954385581874115337530398881518611604984386725299395167807734687823817715550842061628529974480009136493538600906935592632778806856355918728575891647113499544438874764923080259962186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493415693106772590634201276714213569183642872231554046395083382164723193320159574053789507945490028968803494278113857262376262347002242186700746777666318883856320534035315989859922568689869239646341386249246155755921969585997109314586074889830248470754870482069485475923837882996130161925420614789239079471492890638310489352490438953952926087601905973173567739035783965044280087378890321080463316450929571845163518629877017031266093752070630996044041433087447191931221849570622341740826245648892480540168722157466588843298385864823830987709337546647582206629382249109118062218936811812707726126266187241079699381907135633492674941977413750728775609380842343958137570126613628063032678711457102635260029108598131030722667291912193097168920078740296151104019517633379711300882230703256155234058592819935843455599035709235209153683070397570938951364425071170279399531753705770306987237585050912959122835319229339271201967562205484648029414693929007514752925698352632131914451042731868307711396939815674521446434543350536387746155543224664354131113124706998369035054813208855034376251698720595590545757227150404962977231964181483971758718867091007675379527343350069579142960208666308717755182686284963625712497118261618953685467430753279151970668148211353656028339999227383572241933519031089164412970571128138817880510215221939583787121256509700138418332617629258514629112847185550085714523227970732363954144909529276605656163575669380542105936559584514955411276431877667057994427115626973051800764746802734946912019469491199240454457902660943985643020689919848280123054129074399180737512542385939370127621848618880258221106173759212847682877506441960786399768516512088491409332747439266801759074385027887362748163970721524441922592338211880535352212370326998508541187418887557442976761341560230410292530287908443479218916062569736730824130185727252419179720485165750728686025458815443390322230395895660299546334228793612914233691811213527792839442967926482129192285462806772644215323467323930105060765541769613269176622572232075709374996639467529035548071688753886437220120660546877136893496262177934519265261682522857218430260402813986584081633224975523704590281290943136684894801549592233864912805679588305303608827392102577351099791615171256108744763148558112041001868563784369793054142659034452954332302470231362654517602169138281456265558558991661249797855980527457851513739605972244408129035257334031265014975067305644136047766227661871063605523812246587785560687179394068037428229987637795991478115855198251898035412798898502090808349863222129559023921569101648080521929404091191040198138547198661260493958510972226776175170803740391616723199192315416922033672480727451122144524397006318282170148748574289098160114045687982378182692099071825313697369490612532899560830513414999151957680465396841048795660649308057968031646103817391542512853454640530882532813929707542097883261713360950247241713064314761318456425672159082012936993859838144642995917983055692674099297657464316121921398496903129524040502837906007419061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467407254045501473021697867526204491112729268726393893527028642656409854191662134723573439309059805057712780216387422636378151475086494228713709714921332212120402683009943903632899937121175513652729931356209471188742547925692565616990920328733430224293829098870956077559966384173415150822800558330882046412563204630810617815322124356385116255975814427804600696438314710310172549100457908493459708245781741902215173347011211007080460731785531772537089106278385659650889390829326190646037552536659752038096552656567621235066329915274446688209930773502074206269380864937906705089074719737048898094391330791785263123484297423676657157497930961692757402497137214799024577995036121170807697614748047519323155975819774208098293772788463655152456804705675123252461307387823662043249738517338945814078117365885521842736626912144030527717352194213333988796713214172031280594659241964362121814851620199807223081151179130400034630507930624998022455155296646832848998218197134759149778526291931266706655602657057040707403595203766205270354856829478674337275316412017005244365264807744029538802489587103681509112435851335227730167431618800778752659533051347389655978225813733934252289005286346818942386151185079807745881143080248289777385026012876812435085107602658308979325692326867854040143012775265321892536147696811604765326085003737660696103838980282164911601278546303312579598478846646241515115140279687924613981898820520834552836386906004479218217969380413674229496949026101836577658640729073211840021773907992506759535054059830706337658242283954433922987787934643380936726687844452430792791222732892240022500396174853486166735123285646841784169759728118381295197903854454396935081142693793129005080410742122443020464391599067667436096265492506099399661703921976141716343236045383756431696404533577290827651556381995915228911875549131305174212471232986128846542173477357270886095087418625352878157155320143937231663865957009199580034095638665654309745870820701168930245867185114310637305474538579512590329909546039851941613613116057413066070172115271854903994534064846786958555555984307906978302861328268963216014320865617028104196302920350507918973944050008702319262565472918223515932662345451565011326003968980867086313369039691215902858126338854106471847077260859469806767288578656604010851760374980034304100059147363980028950520431745548186390909287280685604998281052448951268018412764361287940213686294699407065846243597479903941014722186043983573987876267678814925057239722982365142166960716831836438338570367839511222100286536134386465458582340034246621741495040457350389426085963776494566134833471360147208049983620258752252155957130204568030330861435625153080924166044799744021634923930039831163707392691492486733326285573624904547057063490670180933793568000491457384344821826788229464413339675567367399843263420313586782683057404744271904043948666442915826280057485577894132328802797553640779436562449973814106820057594670999670312410193321600849675116723771953204892779700157027820307766787939139972185467424382073740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683641223696864129122130309460496808143129430506734110048957492984014210022745880423052951954767082275267399883086313390700650363434649538746987151915946016591214862733917522698686882395361081191040790808515156946587385119855063930839714093539370519639116131587627897258203905712326698996060208194135522615557636210570742335564367314291310093379444842566456270113187166901888811090268547623500919143716451966072458154198875935234265286044609435382121108889582411334081062671646116074213815801700200460480490287921488208694504561727771582445772658399373251083625311326575775131208495912152234081616347122738996610880749845394312319344107917054809467280208599773156753876284154008779858045697826780893280642581572726133425978930313619713850578238934899556421415851436250557018747894770004256687455334738228016881862974798082073674488255224960248092102930210597108142540575554853457626783510303392949663699816297286414627573324293590769309547609313872714614583781951892952184211701534000552041664728846243128809176995491867405828352873909241239056063531534924223705143667426161729225708307759253117087757680542894812450394655751256916602698149704019060580779618430727215411269786039468307457104331926448205251041316469661811932817228861588775366400864020741672921690475721057554315329662937790188225820884560036774426938858582927598806177790015065960726588361810435774048488072753142508272016399574860225566655455385390474546840299994021222904444566114876167309824318346153189926690588623790617477060574156687472932034229873235039728304303767698862695954096463927356648497477850284445988258348677356420239177982398468072813509910044825551926322471499494494365671600997616324129966294846842535152174998479757280045189135481042887607630272992818595356046224690807699364769094649415154278912919774040413960644631185311363081382936134083309499278660036168862520947831878243412382686164096601651099049568864205075975886556294696710645769180038682849280231960044304657481207395658408970278142979137156617243715516659619555977701193735672539034451279738304160606087060321012799835196629972159903020637925244574376718105288395462484735838441209219066541255079288599058695423979811996649639874942065257787177983830127944847581830194257167970926882938172458100349623896818773199431976285816976926400190942487252309822203863286228125445429412344717809873750837245686598564946987584048294714296258101805283431967508679883727857713017861164550060998565276470644977529024671720185874175755041237885031209676516357309377825015321462517473126988133142119693377857421817886651559366533002104278820687485256887304890569059128396921566414734492930419781182430152773753452005131979592980004670947135336878079071018728503564086551864124590092638370922067371379370759965493319849349451645979031721384812684590041728528995174643914240030077250390334715553629933781012462510242305227048268678265153977889707223946788423687109734972297678075498457904980758002593432031763929789435219312605877112668019903976716178889464533100961069966756342938340305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619766939151149516918264370325996438565625914047301696902710374711163183659166033740509735531464133889152301014357391299698224075661694839593340976303512434535325326144967982153788683527327300973132261493859185026756354218143043408562799787232206557130962162804124923501355134728320839870350741409227631930989395906116155463110895292356869613335684266954488527485972837795122191606005191504021348823887686091192592732683433701940656892413948298841806865862369099964111069014183102523613320924625812968417400192558802591936265055948452332892108061357786573971114477223337996818401768997453916497333362607283461523535505482172632221128747761038572414736337438229633832948558932151199201572161628775985678262979947055521102279451730384932982440211697397424018337158713688466834807005596145811063123641494704720371919815330693220148374500451989478954045585435113065362461214843821582675879772506772682762762876046469461566029635346423588010533545992639937074280606439153685037291009620375294276349550829300660231110948127981082970805808397100827437632607919931414494320894184102490678768666224194202326381418754346824976667578767612477586298678556884436694525359276839492211085682587355631997606393935787074346220824945440229296795166938471318482217891413816802370192365498284191103575016761822094724446787499193471932770892103414089572502549043630246003691363697041522333000398880285088742318664881284412300927831446360133887480515700127466289006671408684832661224578750728921227269894958992906774443752575844736151566969554440554558469559649817151192919392866322667721795512189433667153483760718373980798921963976052682450621114884800531695176286395937533381975303657688608659105728727012233188452554871674790262946260959308999708889603960892004012423591020673075554778731466476369920787194112695398833672624551054342099127333453498711829347020725573151055787341030805047175430058012790194762623143199857027020892760387463535772091797873152689069485821141963819106364323112459262939901615828501590716483967943427303728716839549952040577908744416009679051060274651150834321049871415728493654630902416162000069269674680795485326170808218319855228680407903659069471164535860394542129015275218785124004514286722008608656102844679084262985719754928261085413402768155773112816857064279067098668424992622038498403661371456070539871456139026572634838507370544830421060843056994311037707897638877372339698156057001692414410493403686232205706251494862810930834778677152877553161721683056564258791786473434251665211828127705435612444975695265593059819165676205835764668758772687086415025997281752391289089519418445339645962088454177886412256426835276375982041817756413070723792684389803593828791277855056007642245934723370940014667761094724635820915509140668410779246922114599468542321407833031037905352641552278909126271804335595293032578882467313275498121525918348843570387067702501908777119001516874078629486895340293000298726897143475288539777940771756265560583198117580826866877285195099595813479946983053372511425529618342554901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522300653201069467673001560933191189212322538644601329597809915554462859355157677301629571335820272079983143952994325592096766692800153390859027565313064610938086040820242159116030282027546472810856551344444846498999527532212095945883634898366252868741004908234274512902431505930651784136886077240691954172664388642217266256115568910059113946382259937122096556405747837308992186577146357681388288500215538315611196380716042718988262118810301692418711683501120124054283968295246956426782341530152446524833503389840920447102664414398611900369242774922154076561358353375059921974773933346531308006834136982358973660458084381848560979570351862883030701430381408854486437902010303062123708641196954423196022475798425903291420668302826147609365387736535242142422438377365536257402396671694287665711985382098463192937751641719330822688691216360819526749212908152284013488581838116435918812270155955464865532825361513670594320080431087516054952061568816280896103786517313959071682433044416022026961993384647918325038950985988662138809124971921997206607379093171867695943945522868001716639391209622483800236829693567902358609900628218765452920535357631745956047694226197480747407749956972447256974434700758103197674836101958057504924819065540928417461500394433476211898730211899579066375654750232077350394590200840125346206487353100546896026033682586505761588632384240169544351220358977874788569571214822683176752487568570460897534667531046096716768831495854619680264055214418071895204217312525504848342184746139858232907621992658938226586184667578146235910701673072276380207688364503608207452662788072059393586429793811838219814684228701939063479707515715818463879579432271879023075412633797479537655048557862856300746173380758375264962080896494624074277634513434351294987253571513429646568460554118383812536393152734135701212341696230290207052333366973984196252509176346488446694224342267642726827140498064625575609447507036388696852245904171694417252619786788562073061213267453134739538060363677395410685337234382364482403295157206090496580090644093040464304112475090186714531571506034364117145273429506343416269544379580136593569385648139629544382974092024907915639793560028789984773688820042429676288024005544781070143065145090365711726259424255482718596754927066232643081395174854184026100382299579989958790489478700636134847036771004052934463595154229850394221026197750613486147826999911810760630352511594064577823806235455485748227609249948832967156083919625965383484838205146945915678835779521074275136512409783442358178826301271291582282948560601174061249968187824153379824006552963404462667615654335773818185235049801548226372326050168237135091859666130760434879234979550348060371992375622839689075268695965578211521957680484051107874830169859261172448297021726301829728702141560322110079953398066445082273491481600816877429610261568586687655334528262816853736343775924789687713384206150642411529137637064426929090661774962843052608867480720609660837730011534334620494708234299622478092255431406658826904280079184866416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226617820857558508816690251567140106721959803601480147307126208116235333530593807690385634560347766940526276993132270644321094298181318586220092460095579484175642251822386337343429234656743802919218650900104935940132530333184362471388766132351511743894197436315937509603287881433599725853447805157646540404488656524843265900767839062374986597347956629515479299017487310088004954221328780283946009827486071907585901374059726289312943610082796264477753420886788691393613068079349483676671947173642360706651314571749803359151067843697612048327133428156975583926092842080556580570867208977057077122992582527325985768372417326659955532577036558238688511084528405518249633495100193863974460790125618250445985206808779201239817295933493924505057591326205994407764107495228211553583857854798398032825198708896812348645973654338076897043261293198924179098894696654407351053634244217211270981330540538943423181176273870289135402598497926414806763335047463977257402750618081581009663122190253559047075242496976289801245552648082005920833122502278067002722850273139974535102075492554378387395412669126724872565413308858638393211630787617530220647026315077104355009577356303175304354272447404434493152633026177065625844041181582365849819802903974190338628894126373821582902636463840362888118902231612396317125564032123064497972590961601475729173540031510520712622145350212880159384204745049099739043935514406604248537346598088844884561664501314439467121818660492470989871859826993656687136460950830152989269045488184045002981225734021239519158318889630186769032000233227210339218394703289554814891255435749303989087835009611263394074778054166696160559484899226252999617679291378851132633804651049583918936561737091838415836576351951285237505718662398078783409605137484804023246998246822929869088757405804917429424000620994131234964328896971435185138657395818418232764851660820061756022499740102496801719639951955559660413748144121786453268416668052212008420876759688091049341965132977107476484868813437057830392925332097499778279040787804883453053464931764185404595890901928349748426110008587222564324133376073129579014754102261775396421914996059183053240763650350265242122136456784071282297855375700841515656590909478578636422066842826791601117309384509560651965194939858502319557177052549186849076149459189390904594095148573103372593946686308669348690886025329901058195551256555055117077253108462108964169630426038061350787792493823128472170557827942361284126490336494440812109430825550437604340759923801056190434490367949980850470393578312487411545057319351249122455008122781762126905293692034940094405886878645566175219272860592592745532528582410633924444242288744648497096221349370218293943092981404900795267548114786700991520844529691893683697402726630893075720015318715544948129675978484377497505568983294609150404548811707130558897845979157691867637658193200911546416062229933496318109438952566037432661125924007564588289656868591362718474785180215986930560495814862286639656068118173640345618770155037019442826351809880820257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587261415490993877702748449030928900756831615172066728638048622531136193747811312018459516575477709528596946376896837189371558465564596489096392346687857284575316192373863086215021774615896070549833315002832562023287190422724794276481517251601695837752506292625934294694935914466723654561125687197725035931449395789734721558721786525336311021721967728472898593146992133236687229769098669694976710798712393971588846761225365968984065943788895042686733599424404931953322473465038075394800015237985610342217650524375865949898858487743396072289518786558979469460253171005046127664617093042835948180753662670803442613089369094176788417487472461535986411884994996212403259199923974635888521546849551224429951621404455262986989870632153855107627119744372688499365423811559785077752150429941617803239379943326812731212115429625310861760775333602889013312132221053500431629395009675484916984556255682686693509976564907217165880304540181108054163025428425928656766508094774756745727052280690378193170948926347077047186520618134983381221987367986671341363367889552865079467213347114349879409630174394072123676730624317968587010506305844022909648198069795648393053292732124289918411288712671873793634766619069655170391350900676209950885703487280736730580682226887287626394342575144524298753502450326075322783653675077478144561734653648315541935333535190282699846175942488231672310864642678538183612885848321042163190884882762191563707830297485869742282866865948444336344667291976686000933512284560354054924901619189525031041655563724900559132775399720580972725116086704691447391594307158510780824170252856636284063979260555732907420438412996423996251943231701607106411272750069031964249762288237155373159811316264252951638355589670880925125616566585660969262577667202048148028460690540192907938849812393071100678776116762593556715637746748399362619599152736626098528801467035859715978102402969815667982542833065966542436597537034414518501134886744966315074612300469743930822374928174386919314639656449983117149275548853374889425542339510258834861467118463900081021036614547172474193648042946345742936983852103650063263030860792304651086525956382871110160217801173837022211927358235136813152198495713432455487018484690638337775117134015182280093769524509465738872939522513766350358934538067504930610810138881977591379411519278911020117552264768761886774367897999414944063841651103973181180404904765017581082879633942392022187567045748374087638847136579379987195305423965829749400796364736211076446003480158932762386136764544321706113497787290631455410666325813356340015683346596849575761316505855563024220185520637351399972453286014195915387129089338803032352542483387899836077046814648364439897057800823305717957868364123724698203244160171249079037797898778673023215981586284857046239835747547993120533668811148838942514783747317684645065129833351633991929057948450814209624912390533896066796486140836190061727115390215299716149845849482073238109684176495778918480450228054490240197612831966541468634340218814363011744865477637236721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7572428427413127078009079945618360007703243022662701791709978147114562150321764796429593454961476538618465243512754959535107964301892557273499720618140966224029985416782653123932579615272803637760875715005452344788274275863476101142246566979846994155170722823072873214316586657650326255447121469705063644836318788336354524611610657038663108174847078142650025525922992764317763252372624088427999586085581134536215720646622222484082693182868935923502183454168949665087656232010538622038214717250756273591031907545376925077237952449028279294169881389202041455329389701110130866429137672564967860677682839587351038367875784904329975908954175852118466139366420267308087859603002940881001646059071382758601939080123187967737207806599861886224957459090177425589228395609234674541445230770149421424855524325870764033547575492116420144283601545911729816953903264213944161609013070207101720685720799115658511898222557233592475376174436139169337289199220706039713285328645545363562445765345402123972267860959214147031697030585470959314825006911849504316801780035214263190830684578324223545730375423971343163540048117969817575196733923704286238444433608245758640461479172905329668461161525707863367103460786126541119859471556538174911923844141033633822044303422687641014465822332706891561363792566237887008249329484423569982356803487354163859548580963135118792579063221846017123561884201953428297114770570816669985370669346694119581329281511930710295532637008322600078929107079065038787889143426867545377072228976765164008164443707157956167031452703625359490226288366481492351095800302308925821149311832557676329325213613674870854273914385799531132472843591924888718747752575781828203212674341930732589830446190800435566101151839600414673272037741666575121186447216694932934715638786685248185514383124058101029873644453469418291304765481538148973972466453317912062940306173722098925690415784612390301080025542536623828739612081554433047486613711881308278247601203017353458035199168273707684336230674451999453094396318863918028603986364973104119259678508762223334855544149092271124728743356292617284829260644373510044112662113003849217316648033032726692444104127271769649942285210813096656134211688036145246806442975590488820139898617159644134140011590373644680004499340137309961059202230802247663141574848901087210695299795364997269408132171733660160674685963191654428293979975572551623226324332987383314933738748805349690572453260717651708251276471274996653580180381175056782103748391232399516193884096985432721382414357241872658092563121065943570141903560946984095371708889571528047025051638565967408198312990413926314091742719360125325448250839461170562124675096928597360686170870698852463182212872656615697822013098445471331579639733720612767982229009197184262333553870014096532371586340299199127053030160222815124816618870399631094318378587686760088447818552375707002360851255018220838949197151848793147537290097425145511152275885401798372307021262119658342966601624544423480904933532437419400733335458614990583550738727729035747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763076836568514011931449862188249612883582358058586096969239388461165676892475464317913446597460835015272489165008414785926703146944075112396914570732942880773068700280292931788847744216924147116702981233474761400732738018446509361302649132799396426771356399739606834716551336395292763792909268185418587422805559079032955246097897630835323120364939506411853071610637085528880680128583349471686419616743253881567644101570820662763439828405791777421042448445979255458700603281974261214762472686802295857461234361478718274431508353959069951539540440049679924707454927834690399988948875447858837386169460524718035405450956060363461577324496055233630602570632883753069444708770788030412431142350984144605528201277460958567339833044240080837896083423926948639636077221462344244673035002540887033945320845359570189882019470623276804629177063649091901142390782939278747440354095774380750965374574653827805558481199712373426628478860959398494626179330193104239883282117939161600971991502156056558380246052675944207003140679499416188790667536260257673740901563557924464158687519877546029392303414532151084145037717318765738565491733201602183717972317050536330328172320350616682642745034326046890417465508508659934677528307092948389657335036788759905517223849043604265059667376444328884644284024475843222106692441910955379992484716083420096578384900014897818200002649973570372484623485879470525856624098069169011215566652762369890719334711385690481313913894317812571141258689927088925175757832630873264892977171937025883154185894810209238397900327736102643632599556441107981771140223580576576279280846377524423500988908884041259790621855110959893852040659548051206662360498633116784117252060145414664443208975422338074904309981348650949461321677854713412821092696810364769174255082552802794219158603113921473892278019631529315958026711314279774098809317967208749423173791315304643728995140045275231596767125978680199733652882151713729702745768524939008544974788518911776681194909281722060177654520569767026350244600929815664457184538995935611783122234183321694425861803349286893737725815776613158860451660221288340333547405142292472233984803816760348573480348713271695343919168660428444446308324328659721028678491670985539761152036498692457644583064149088290578356140653029030593786046703508815360888569522381526484062692815166164244040112432333110307129556220082257019183865511406836312775059622699981152522266463374246812948492621320365987096200736021707528769678383641140458157254166504228551639117081383256056910738266061446143819660102265696002063612469139898871333100767623102797222452521160868417560129655193605281286994383484746950031242986134042489783343725569643034853120589841669208065537732609059103644049246734599044531396141130276454633356353399983473937135459584297131057557866146010080448288192432800392264198290947839939654484322692421922506992731811745779912884117449354055471273535356604154223018995459107953053968348727265175798897622805234451307361001837379653992259713541083230076366096651239882723847139186622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7584846255044179702163324395991807936441072871905082537486975158222214949895553406421879834106589351925188580987847413685623198610902374023990596460067507802507447827238679198131337531269313757759252792499918049862755165012733005883411582243831966034107748911213678797764844397586660274199127396138831959736104716071974283477155053305292354369706071950803218872285517142436115866217123849791399311943332784153681403894746286316193877251670855883979589097883696909507477529153367961258177858570660450653754530281636718477096750372877078956103256043805562052928989260650567732318053250987590617766707893433693379439929714301930818790260377946868879203008206633559098094899433224123701337891754513321983015061533694513563498054938593144530023219821198705039950769527597794624080258262895312651984050267003081343881010751264562797395134435508440358238335577967941948426857644761578728096639460992113052830199044939875560265863667465516284114026499820548124509413303435952928736833362805927464354546969847381567176771574090619688066495372240584198581009756978681686706502625878755560196690471010617790192998361021954804531079585617545237775436198638289982250925136363077304394182099058867937807486789991585063981654992416187692613068909888308159826642629990654557141635638774673783668838655643544793733103284545844421150386864245315462735921413488502030994155539264810802474830881280396010310446398232403031403662476668235751249125076260065458741363404062195210520877516599716367749374394280437956780331493815613588584793326913287189767500564941435904639886737859627641096975718837416388706266251016134047440734659257864212208198079494840665000522147264596113809929979841572991280661514079595250190519074577770639412905868859914161132965568506797042084481220048772396433635895837301205564130978323568332237798930819119243091382354908513285697163326626648636733710693252911589374993632958698861146540087089509112911236576069316826619374187010471006798790200524968680687166918081297092721407569656906797228257321640205567368918101045888179850586370008590635154176894476431934847921409462601912380949210595368329811958111858429153148338921312991259986597725854032639229891061532045924594883541802848256479186601698911726697045418071026490983523337686510003901108334370997156384964023612104214309885805044553843845721088794602413051545087601440882834000840712696778947113799901722070530074003152362612843610576497893185894916764884782702337068344659850843523358331271465654869287726046516732495963788134113997494830851875736890663501234220226401658664159364218058200695135210161440639748994178383855251428771513897889931143663389487340623789955335487311803964777019864797906089160334708859273840070799069438134217531258841729389752163548302178457167906674727355913919439381451327501404606809325258010202318484321480591783143327182647093793073866325946842446825526837421968677169184608559880998863919425733347091763655585089453904199061472775231905192375080580659204843138211651282980589334143024884359295427600814941677435761720241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152101405218002562850362259161866356224983332287364826259074744549194006232759484694744381613839800219895653362322032393704990732098347267878772284375213230752772236915112045699755433081967708731609822417118432770944647241076643171627013453576994633073047716234748555899036149212786748088781764613916884212078723078686091678588796369250764977732262298716633380482153291926378182944533197266183715644291385190053076093651882517658511963683191505068134285752963728159014910772835160582696044175324027689963633842149784017769375657598615694977731608825316825678870795025901524963461134695450476513842115042441985167530238441474234342426657614217801010660222018661748529014461146982725163451113035501148011709361972790681124981644568512977418722857267743380701388843680734364143589102741994071090412977596909783137854048781843232321610635642188794340465575108325223541665102569965962598290657100995100358437919280668564318182010641914328722728733661309614891364754239914591865972270659720216087043865215151442354268127841397872465089198464529749058721309680786615917732583471260369218062288318505405091676432243903888118279881910644717478377170894887503148787775806403566295506853585288280948168301857279994498287034740717263488063766326884522669844594514040773001915863519706332949482847227567152978239007565206568014606715025012365770766740298573153901655537177743768228441155958140088124079419809538703567435723655347521844101871460594515741371111585877735517880957376810059095249182846446744496844701447018650501100987164082598647584940801939799028871321250443689428481713761822880335743237862006885664366959079778751843490209563572715924384517991679071981616011258939136624501275993069603487822417624649832010715695079035316638404251117965821836252044666252773041812845366909117483024458900261529625152669765386803936691689562221353932481814877021529702266597769904757966956157103130704479257451145109979805471508745583328055188328029989104717055741685111697501460413181078415035137625350192955814503709685378962987087366228761661125184058870201142356682828901193063092843660631658582560888571251462453067617984328014020599018685337358662681239923252416876469334266505391616245401546529502828698603160924407490148299148539662751882824056067720576514332577241611153861460307549050788641978843331093250934594832011045046999033769884640747737011467894073064348402035014206798384915116885082532664514194209895564901162102895153045798474122838863866498484995836332009911830989874600884383403872980976720491547717284322497961227130997861095048745192438429110616101326172235239621614130297547498465017677249581244596217701377295945302055485365533924871143695887832990083182834783504509132181249212162052630578879138929703051102388061785050949696554129327593501549776038270379032061503482554622761492787363198768739156932206765859717235568808576710133715248755555839418340339573889619744333152279430697920219591805344391011765450643238465406504429915733621713621740482074090885834729733613644723222112481175054885913446095309555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895941897678657897888091473845555105167512746422618627840752119405433106857553129327250139815869361491050613549884544022805793965338726387624270870252964051279038807130553354778459437283835121324780828936253456542108056090067023908463395312276878998409021538209892530590284593584923362949334918434472644068432698317744095071367303829116181548447001720163878263348567186492275196093303075260401440452222905906812173053912321365949457760274546362955627206591251422347640706726564828843193194747094492691360903192971898709210809018238579090046299330131436025520337434127915045190060681329185866245013105389847717529460235375737507759131248647194539746455580022785446268795115602081530769557906129020476095395544777931532715493141678853237137846225760559539668054462064403265582054068837665562062104560403831410136188281863658418333496462330285024049403614767903405073017733935527845798426482648656222105180557966838699216839857491687129250294849432576576827853513796224610182749686427293669961396104897992855409649508259690163729203018478192610342731043180163240118493589048195110313154684056687525825198267425580117945162612488736273276771508482797277239326784516088689219799182405842918797985764922301356270230409804634357675560103081601651658429229663519467526058044514615621382536364511174092225203701378668677529459341337122546744637301744761450289508213572495380736231875737285947238482499534258718959275589418460335782038138557904916542515059583112221892482495052394121527658337405969760378132986141025569814673101267396573942632135740511651551640653679715876231010980232560225576996548616389113127086520388834411621136044489979623154112293779751761211587659177200739571848975887624266594238998286189570743078113628461268053512127098419541905843820664396938605812378146626966782889329755876049736198356554745792472903138986730614801295407955166704744699015940452506287752195006313390843206420923298066328743944847018482762198248809952254510451692921872592550807743840011932083919855143309536275987670764936413933570398639812511022801762200460799374263213453039258556350844709153219799370670443842907910494624483721364848599410995408201194296888781998838759882448268846079364647642776946712884615794202776227654817210057949527913889182354434300619794635638911815050353848586090235213552498786131849350768607839849976291425589068005561177987035019063726972709487455410793947925434219880434927043536560149269037365363086609154502053930843594474590343320060129029157858987443175037506717159499972131704565605502307409104189939985970616477162860282316954349392306972175452311130117998802455583619303220832353831538747466789717706945183530631640016952209859016115407452260229249102806807580666623224988872368446868929072394507082908152352534988101440382207569170706711458403962878256173944016612252277166125597177649658638408163876501468340737697585435390269377366928692792867218592644765945261037207378488056060824472819106849531981934579082851159984854345114281503576988723895494198696262870524066327259752301610393822824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332090735886714143204108600475579674374148603711421780981216568550210418334549338819828981315568880771885784369875552766117361028770781296623712617760724504995682756512026320887689794785750256709473223971166586181104473077186627153055577568080340248753149150828766524002587068115851916914179938342191287880860871119458122897372616292011611762970202658271704400229830338325962786436937973779565727367431045439197878791641639182838108160811031714063985192283590768949839525146766815492764715466583453957115031500333670357386371394042343328589185710975348539260213693253464627563989946768213663035004518026320554839785180127830665999525682973019090798695503044767760617449162231921865086614617365394424621946476431130439924094785086380875073181336738888404237087205301224146609643234710058038490022324616508489716949125014571828910753463398273003567019686180903612644258841821223254723891781723371670730539923402305626296890045117410359779867262127225703824753425004100397579903601892945598988649698663420242113107834094607564224423242970415155977511966821836895823564183623855179357588858715954698862649642833362572652759203769009887013134286580909312205896258206963287653387591135341857102408689009720073657858587301448319639619334563117506438554261814086721855863066722967608302875358815593871535792660628224734833872007735540485354279398383892708250090390819884869806951923975014820800541148943094051596069224785190754226993358551032987866970518594429763124376969118435803804999258065523268234140370574027793689278685896229600992263967847304159999938297699851195958309884828762490436409065281080667372007540547625528055184401463739730247687220063400864524724020205590930918077775435179629432792173315568122625061599030884867501595749834816837500294929660986738186657034820580286211800524124490293573289019361923698675282515738936426370860259470898550139556085940064612252339636771281911960687927177038831632651737328320472050971065649698206151280152673055971495306136939801314726840515100228123880869063258679103361065193867952380653254806742258369869079279533298064963558879716622497786609821761829139628672192517742319599268937080493422516139349304499694845469392228579837229423494191374552573937898895783614722943528181082885474378189243069616047159050517364073754145953035593190566930435807740301125933226634800550895131380052690805468429471014520445287982667134715248549168992275240602225308385472724261939986867570465756219065042728838554907333449033001626290093591750400351820299236047329977236447208902955531705623113888202744188953523063815278284378538006116325311856467674628536851308527331209171253063399961290401169038590441485081720116482510325153457499335393314825003172081220137550444635656820665811001776331241046113505836101590767367764012957673535092129919678253144102357241700126304621616240170926878090511741511136991181694470401118933399578518472516473243385940853010694460936782547482578862965549692885986018515064619236598309015183807205032388296735854871280303584131263386225679926016673651047762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12644185307743347017194717438062926498171058745266779576774897295057982406749014539757845825120207129203530610266708404642855382459612564903172847731787830470076038141204692647448458409861429131815747367286685944902149509761911025019651393945075530219741930476518926095417666291049214829500696964512409039929482891826994795081099877456156105402900794428020311917085548604843035520865408439927364515887801306805683787959913642181332755880195730627389827676922940869597259035226491935601390692472865186705365047859628970571604345384312012255492723053016175690779789675565432395141874049420794088234358330043478874675618118134283563008350049553164135435809790685091479687875843252379780282644582269371317988724748591513503166005613639176520075748352448915629513123688679383293424024329423423745488707360997360388552082425383301284246109492476774817009888961278706307377606134747692687656371290474411574696424680288276939715130216281181312916169743972072949519474966159940864029304849085626948026351442850239188861037853500757770553159346907930013197754890193926919239024498875441318796055835708961753488136611165205031812690864527896453465143747116315790959735112263929785745611980417687827921741932930133782901922828243553325787453842442448559931153366705879649721694850738709831392740696014526393561031823869037099540981336220334224915082871348871158222036225084560029506822311224071507953533308264273888162189337436085770361423333785095977746173638851910327999926498846803710219690290011397776025000375227965411284765490129641149896837956591901465727529766837061849183822433746448886672119377756120168183461079442473495055609542835267336646469148470698697666670515569325548503768108057114248274751495799865018362613343387585213112992695573317777367608839423300274222638304490987829858969674573714312935553462859090602785181360426706578040624285901026619548580721697949604314242786324771940258774721469619854074749250367792517662389350863707700995107640157437356583425850127061880782886109935369066324283087863459391708631948202318825604495834299603291564070801040654669253790096425428522051962941667986672666807358072646681615313736151653991150969299086092262348192715609918550740077078418040971553636285555218580906642777023949938570298306113393165234858368622927584167418063992739257910645304474957225965185221893748716336714424260797764180868951863443024756866608392720718038092905991182403630500582500388335461741188221921454361828815216814384429229281051178027400277989443538469568901096237794942260465322146188084065692559358482295386359865563089557033236213561429229646735894942310973502918128591061218315700248728870488854302827679943052456107883320104734148459664830072991764216199405240333493493614273420744505829457798942200993230416960010641398664648171295370708899081186769682432407939286760986248483126285521121132694979031185369331495728971106757156591610519144394318553345207891030333427179386174909497100085079294853537749003106782584540719631551856516128913785758570482959149839643929602574822556649277059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183558500668354437054516376946711164872724416451601631180909440688458763726705739013385887205639279564064298305268853233389135450338752287129153233278991930517165595522383837796591694733996404602433959409823221514841927749067807459209787932079856071495089594136680415945589989397664685139086648619691990320676282516004594236773344631327129503545597148999813573751537596449083517773566888125394775260551537693032321250965173503207433240060817141325458158920191605270664361512610961951303311778062217716921204549423586343143000831539699828142013713637225636265640250033734158512891502909902426213739506311691799114588936235385078105991765985305641909112219778452201753206691285895665731855765200405568596205410649450881564407851976241360990158706915855937523552683602876635626877632551271094863048973870898903266508498088443110009602829576714362807117079130123576757466950472939241568269357959473232189067725271357428129976941419330144264019348089821830687781891547977754200688880478267754467723862441674538584550827337894284872053300927528031257556982732866647314190898017012416767205122936848344350528134881781582367175344631514444981908832502600877085344423200174601385380504693646565510804304938482201270427375917424349900680019715277366045799967617834287747403467149797749980984135231722852511295480941219206351851557855974665503410184701662089277597244328733692545241373471333810309914341599600127725034560477386028571631163655878910959343830856873522047063105048557139635227704807855270447607955215425900967949379766829301602279350453559225535541403180621536563703583187919439313493385400251328920340532835655657198932396305218922244264848426210644175894329468135273684470994643234871624911283062751892354777689342977664643151537194618321376093008031017187322100840412152406491850969555054078390119711597511332519374834588892617926029696028909055257513797803571330967193528535754344066410765575487400267694756788189016859308198995105789698935174734853682118333681211050119781151129126834669966772730316708862799475089552422654024330950723283646986541049972377865133485392345236148080052290825925207013386494209103034522043807928080912167874405226035391461342532584318808078420472047535383794929016225901482642563270833684489798981428777104451707086431272332914008783203034234415723662253620087899303511348207273322696883995548859379241048155286325249315947412824733341338274597642563327468057385903258062153353613533509652633719912315434751298355035311427551607767763851865949001348815462745960056564785884006468202738764185298586870236867522645843192119359882321607832912971477466803387624627428417727806241761372071912049846867519238485731367449157047463831918850358072181364797412968938552281790298326016761495811119063938700436227468213373781137345091215804477207287545679802324078191348710248221811190686674933671657455582350262973801864963213676549334439256906715123006406997273312362954046254360297067426656238911251207497960634181263548442521975744900950845239612059831358109307480165068284235754344490105302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049703268835592364691275753809289282369128174756503556038529358269057026431458392966984635579678387696964511795835657718283272598201930413569041181487102146294305359843518975528569034038336420546766470076241108451069887611753949562782105753111913206466274693170841835794175885252537662015938166686698633074714952985959837713219706415453331619071116847723878979663246634936385032539340985448563230931959687946492145975770108537816276511822302591372119217828577616463811547043310899654036935534818760334797146137496209715834344599508290156619903177186332153960593930893699224514423512892634617131633816319143231487852652424528423519377873729349361978209848043829666801760448131540682490831143941526133022995279644383435039002611680519432545503310281410988099210437331108649206274534541142892852758870406945113529495169051281854333966904603895291974288418874032084104758034091105022242216702609089870715119338027940929847050749526870614650974941954998737470887239579027808144407139083675658290788455715279723926972675308198298689388414199172187595297350335670448681709886502891217043081046328356221463900089536601220078860631306948341657482445059670288947886860155151573801054005934902353625054740649033015867525987670525100873077162790612274380667792948740708028230191506591997313978758628016587801763438123540825906980261465920191281717426317741199540723632940922459036707077584403231492985142790001537123877352080853353215414953363636818457569222350614100077363980075998257952478636724082331329426982418849325348223919857314597322627770727759014477698218673909470786243700913238660620181608432169609786057379029102420308454382019770053937727253846071825547871550610687775820658325000569515041675526929184164210015091974770885405570082637402233079735766638483020550862598651123603554184054531925621038023691943865575572285042237778482366369105666679635561392314783063746008600679918440551023146029432506475248400247826289792639997022611370862555333019855219816010511389935355115009047561958377334632716606964766280760461131979488669256491860501827730896395083508534455147744060802458050366542846326295527172274496148628501354689313601979704261829640635118013872085955797228153939567462478146733764969847793736869422242793899315443895456691004672431014501718804712708308255013656101491969972093047361038753128881505415771400573097879615362616722703909983317986696175739439498144536757893462112966162817494211860444150130265220158658231638093874849115921294892914195992726396297614452161282377975481092355207616700956470147109071471487402974311057935899971731024780182779801409844518706457895390776666897336754465026235354829824614746523111406874725272767099813762217800643845989596603145884297415436364953970031084525102077154975913687196149470513001519011263942097200879927415195200509628322271467551880639678311352885428853296685781742785706912289083990205401406583017002966136228058991070940966344427647461142987502957000106706737877108645966689821486299822077469554198482215434551647316481689883136700989537581463077657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085285107215906365618701701436831537402227935881195965193837981401392813973783590770967262394399211317651782748864665919858374448744333865814210636987937590450044081010246241442756042204878014597306444943781096522135735312462152784053300881920574467023889338699012950226103359356994177919348531733538340691982967492906916750139856499197615555029751425241473783249227915723147924016832320919308775897982673233004072660482241691493044659675304668032918090667966826408947648922018812194369220602492336983460487653767209509914923062687570391869444175061637139283959209664980156563071770162248642765526197760485023488628504581787875876603575683008412121076280401932091384090160768841006948841303207175114499773859703958818393382720621782243407652146579014473668420451340107906356102277756656084793545204720633814773435379569422582614693572745463649037612503763895221965428868576293684083365735360290970585439822110440975830864215604293450519276451849189903172238696047974335501877404240233413968490712529873628940479368751709784608110916696335739350552408410554884845950564237460239525859832435926115633548148691791959135049512698461040330282520128111225643647733718697219315481654250631601051717042445927780975332250527569457215204288886175979137181509278729781057743212469999169919799975635448166025766763918786700302775766709415077485597397374738611635431799608794884760558359295370654698641734777407296114697563733548100479412881410743817741757113054883339346807660086763916960837982244353518412477221880046131353319594240134413322968685207412167611640990052669109980479949793317053049735870420966433702556614159897872565025877007727495104351825837958715458633620175801536578167205709410317339139659210546013096724991365555018549786083085570455190588432359083998447669349533866003705819395852280898128640370605648021955743429333697399344317008360036315675978556133959212850009685409953221813253084010763553455765839680334476506586233506009522204389555723464682905798174525692265349619337792298544996818217086078096243196890757836911567275321915948638089786895003156588165837400813343177426199405106792070260075242826337360236770997470374287361480319865451770560894852971376647394871116315760177779423414873393714060162404326576982825527758100318320907203291486584058531884134525545245480337339769127318672032013551650082012050762376156042395002169735576234681993968252057470117686203005922242753381069861195248383254144235252046475905954857925551183029810761793435376231789208405965935991853561015241232678629355123803206069069460229047148660102914919009240197479993327651546309382668970254962812563832820930762241905112664303049964312401617481614225683048553480098504536505211547138046724942396769814032875318544744695551023584622328929575082952921389659286373305358576184643703859746525934623717365472115751436098816644931409767322200322807775836084866634787479115443600074486012054268306227373179236129882278378228964598525798622066197900088204025786807392214920540551339814316951341349298775304825056341175633287231384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702706615719272070703556250986646973791231674227523629793345133141695711850578555418804937831659477590306950040248105636016715207845379850449906705690106533511220024901335575057756010519583931227838746364112762580735959054524553766066503495199051738557467024053520381322662569013909597481910372057522969959397689975198620847862087830234457177736520030537266171256957474154371382080423971402014533513282748457485231715710257316293617673504269435653024055863498081708209947824170712231237702663537245080097191074769450492882313433484739580589320120903696925540229790011865077364345954779138477039376905790821346808561758074697040617136097775917196412948658496074564040858655928341866859566519715517337918974674907646048737386972849190801749301664945221604673867299498346969323600830671447799109596096143605869796202699329750767929629463550143897924700114008182797621319248242549280031100742650717584248931961569641095385881541525902681492638307025774376340419874633170950741382737092749510747643837817616162660807118051490986564357663378464755488639215825073002196635896038431435719298654300099044576201075199354063783447402053225912042395014101306316871470222693912982256166424178871836755653744644884533381347501045174043478891399262701384639119068727732218594951502296924961310550433504075256169679417460335622143060714553060934551862662523665541798153857190232294947467197492067952641871647290390742066950987904640146501256960334427952004187910311885044814273235136291382703420789882197053990044861347028542084565195425555278082303360219570936725758335454645390565226786892692327094005446193890648288642901110184420100329165402101730375454923306406914287729405221861011604110820268095469464300964575983604776997991909430563992599961918020046252341522810072612535973121158888479241961078068257248043567840601253082269768456633119671931138826779437222927217300312566170605061329078356914470788525034625704993743277223697566911269597832886976296448968673022762381391848903012607531831250839000100349210465986200842635035013995935648100698676051174988818359056065075516594491827901521372997109621105512737402006991569531709880960048229392964407743530235311318035913667473210943741982917072191616047822746916353775457309047503939454189856371544342483490220020913993192274932729239963342017702501260457378211312291107421037647637711228476895590547244034540343578836430982856628192828097728189626828268752593267806259694771227035261102865717927445207845234095400709694619652149657785001703114402495173700744203630878813519387320947789004826338057523285066816583817453195035941059171046899175848430730690751583736496133750460679060288435547625782813802049075406696866161403592181606132271095747069422523312663911023996260725594674283141434466074787290417313041513950103036770774689492105938801159512183856543897389130405745379626306013159725698307368499345450860851341777683785291125886703776987837257611825311165281435243475964276473639643496528842815810058545335884678371883141476822942146288693915145722604441242656670085356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820248970906198801914829691962647154175903809048645495832357083619702403784510426550530016562867585155160984522126275009536818261735750319672204485750771093231384552877509977979790655888491922971826221130386815887675560846332117983356530005097345370020163016599699751791460880159593581545869577739811904946043275272087636739795623179340271180786304107147624039682276865340974821757544342774684128702192096260672317183897647436668955618549034558738419720354299095348057669587798363181050167540068179460973337115203442041192961430500083745116104700485139788485460110936812537300989309616316481968242314915462879412467823496357553460271465001564503640130434213485981974670987548506434036165714420442597939848171454529300519240647983359448962065172403203218706012350589898173504645789122909909965732193294944488874145699125417728236558714919530333361242170011662074112598859819152866818416558058811397984695775670287256616218735902071428419894169915525533133138925799101906202871013676304054925347239654624551992326332134336016580751835046911258094672554643849827660567671004151910022531788211467974998912990384877205082727308947147162559277627886967430093168691532864066413851375660529128215290271205049898576795919354465100321614498304670461633764832548476069008265784755261851441285070377731776577412038712560927958460925396784790874680310261992026127265983273149371850065446757913258098203585375066495893277416935302327153245624259558841701640156517433858920316143386414034872338709557631005620346032707903853910676444888674905867852022564893703690969692927064906721849099041949148307093663836150691561710218820194359576914687818495175274732524644364031698228698688882752435402562091496395447792379901138216566363029932517615973056082724200757972840718124385103232439937398693438026388840108384425265651366415760992789690789124247133037186545254508652576041736149279660746921945828360039230127006712419803485845503165660552604641002470639749233249226974400670439144034271119629209326967041679322191187931512776074025053034980664614108945311069265917731422180046054942386043929482150792354972896276305144498276383729961836984430262082182450273633185250424782829350881332699887790203570302274854093098661687373255463480940129845033251291700092427025651140629539953427584351092866685759812205554726272356515794862310715833416117967995920114578291303839610903559178584012144097264893176552039884426240158486185040736200061427134021595601172315710791320046144645955495438642017663797948950064036250252852933134343196860626925381107050140317648518391942140988517438372158845990159475548048172314035991732132620220818434773419670172523818900361546397065593803708340059673048324499697141564758693958212275500695316820583367359356192665053277734881222584062984079618707259266667393780183157413323311781138999896940443793863295762118171621239398301940401115038448470011255662501703768478053288099697273150618898073742975335592087177238701080405375894768819263995030549908324893222702646886879227163925114231622371372856576675661595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313195875299965953605090216758311420803020671528879888459076760008174355665280276494764352038273274058583400465508870425333697109163650327553214129639811773397420807757556503103820926054238469534256292535886866686083355669719970874422992060429194447675422298747231783055331554388415749013011402254350714214292362386111452583197802375262802299379081907656519531213790542372541242472894463857448143157773139809313923480862474391846504645662637337618870158725416640249872642230343285945504637096560488801379280891393803652968457724344947096802866332805479122297673705712811050476007873039818438657142687722739616682951457165693705777517502088682342728360370487617117285804124696998780476301489744883327881936817582696836267365462314302210016926498320284393090604472728765125826839546024636406153287357332445072895234380570743116116710310120677933921978573074551861520952709864062979623689349213424780639141210558649852390885891930615325389837135872584027753826249406289371981607590466467419417955669300492827448298511395350716393517561256761805422121136877165899011509055365572542273074943236499794481464861078945636718274608978619001103456301177520515996066531176970506484469882055177732182370948989533415650822713680510931135100494682011495708910729508937378634953322354977558174469128783132088864470562683739539953331391991756968019515280495526522333207524145185453164639837487374061000777670707176514775006781380994896101735630205629116465694004456614039067606633867229209784124965909169352977354095709440188088267424524646550081686859054997921502010437556360484955429075654408419999595671594969032709010615310651464057900736924410516619178413392760361836773329047226004526856013068972981611280544101029444196383282545196062455076232651505076539545670980031464581389034979871939160743691630133920992362226985282807404118034789060143229967777710761550321520824510859477452002267608894383693953620337432487815419127044090216863285132545038613204844323345257974237983469721002406623495978401305948724317371441567335723440228545771469020285112766794360692633149401078436465002026390618248163779048713797930586315107267607566850471567892128072589935396555833702318848254176804108529562971958928608028938783667562068550511453751925709797994577512019953293320247451101728650621228892131507249439538569346475720520007931958196926585276600170999083170201866588728941528893430834151315878267258855725955180374832931262993548520673209330309880252644631958213101132771681437817814881468161196479923816242337243463227550621253518138452078473240864504168030884413238681073123584361598516241663386529689063330894683862971675240066616927550312351820278164085405871324150671387150153051483146495130350589769598837460738378938473400387414377202928549317767605544763939531219785388360408841253457739321004468058806928844307916900716094431917536098145991961680275663848634546274030264691325817495324269828237953307857852670670652463603450207543560423621986655479040657130207563219047049799338781720691378608968214548189480286835240718413967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8859231335486841546610636276391493345128011263675573969153506996935912073576487289162682653928849807695454962495818373170712593519646026299957992280700228291162716421980221693174895624034068079064514120282627164212068943353839045424057208276565728976894473600074280452165175063696799799259550197965555648043093607275532225677011172490540362448052999836583014145258282061001572422941532515040809423724404970849182817290437905018917325019154326417301134176732742403639409034492210306406075844923949584338310776653055964761733804872299181203330604329948854897555337513769538982064840909222550566317380158423519004863096225197869068768439934234289943309452312370487294331661852998882083865391293597974829126227326351292819587178716720157805408110982377080006624599737060506502109228318745997742843604643495973456887637313739624675503044440402946878795636469944305012947901274862897651562243929983093176498090029781991194304272760091816048101319640473288853396394976302161737448853585448383760706798880227135614938058345454384138177284000026651449519568758524155368650525459468046483827461615180251592781712237794897721533590258961953600779105610179244440309064890590431505491944188668763017274047461455572252228957912492380572175336083978029445170367481553078472677676972828517602277233631555551374501671653280740751425803028498534196726357927324416942353865249967449140484906525125876860634741422523461585990583476257236851998936267256161943020227593396310939025569169154484003326259235688916301686737148101495031545784644929644768423343208965046556847788228637777906911902691944362498047356949921725992176616938359980148802033065762141880077025522336767734659752922260935898598751997397396207450082246698560926528758437083123705707904426594232051079855488924209890943031211058253282827844171322456897899603044695029963580097351335630360539609123507593983973436844594193441884622878526956303234014983525612209249332531617189785172343240101509174051249593450955727404027873678495044792667814388081250890659848060377400714329686624704757984750259371974572759405059375942475806086547812788682599828025419256829929748461983227613365557493788973990186310510883078365546941554403873143537299804082280286163020854776928868890188990119722198816927596756879270055465235874912197757394148220676755802311537372563411000959198476864348313601936570639761209774791856071111887710691832374595696279579430285671810824336738325746732577107393333574552821614691688159995345950492360045452381627415102721266764682788310888158550414112058120294535141472367520491509752837994749823623107707614934926300279516165705629223302702572510580151352575321260504518316718366795765332290364049983408887802174577151151658086065972073541319214282847045375991351162314250937375599661454614989108717497024795675785083627241914771821139650550732609087644181268005134068044433316127750556615170222458261061575285527390398592842519098295390261614853875182171477747518365641379792671839402101108208494557789965569711803864501907675541376945066624579260931359267859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226755785555115879957378320443367496805187407734916038824099701977273658834814822743647516692578313483955422073535046413134405395372017412400966019642391363717724708732896860397457795612479912135243572478466884449808197006720718822226308351314576893301050280398198189056906303850693737502578224351733586889602966295795738025183345240455651342802640950725137343232627910884069609443615988776305341231936286655793252078931039073848898586759838363597241569454325171820883559604468347009672499908522811835829240389292033454805645503336891925835005841924714030681510800803677420143883555870798488008458278930188941255684031664808301448351219300756034108727259106349384805849430922829033296760588247142179436633299927413394537925322435721888602618654807500934029537668988030765791526975760588575021978116670548797367446638512605885318944892729336413641961902580351244645634743982351592693904708356762248579939328928383252169693276062990150068059909613546586836492161929943527734832301468898478203292676069363958650437012820469690333668412642181071867658409019386379028839132992151865374810089022829223216365252486229758270325887682535106737609426003607030329525516782739213335372144019749325904159140422678206996181167015746087715075453054281286458082124009698448598038205227902377743391716626844821048914611908127368321792636601152439173707029735611462650567501662431925255321490339215790924117769748949206068634911548098402005662787550599427679339943447190177725908696777165599790641903242176771988636100346543288998917697955892771339206698474461597945879513603035760166851748848307037188294377393927752219087664783562572877062193255783643876004284919912439456434326861282472135884365420079979617134735223946823693625601600603962456701538543993058885829814188060331931623216008642569795563523616502245769246029812505536515313300426922402470700730740849608663780602548740289989679581037277622392997521565713554385548695146998130922150310371699030903089876032409507705306230899962762907131899270494348026639654771133634569710374260057684256625062264565687356913686084962163112488084491219866505989159555327155038644213108607019329440409585182179687448753012929023769998686616958015170920379124852899066458791448104849857514604708688231487423439425492905687639221243005694710341967869381290294678166548231767544755808719339108912152760118792594205607487489045971226878696500525554346738532326714270783641606271425940577837665128748070024599072508344770710247675453372652047664952178398745249717869625857055439484730849991733556651919422755377844314180586358960968412420590134913275722091007650403343685487149068084789357376837724257410954618600361461854536152009751222250089907112765297341526933546678961031349588584901019502943881627575880815514530103391948678256364079843878854925194424626149245580475949131510065408804369423331160368543273459793078343596068757300834221790410063274423327166698438717245106272182632496589452841705498643902759476535804472179327520767592506009770323144706367585966602905603691531373919786679335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10981422653699095441000116933930165624322274433784911717321656752946844975071583520614420036518999011764684551489952441653924945307875545923133484873178882337409639234686958429440771473917313249043563758698916570463221972144793033195771134712691967570100394929155957102361700840606895658590540173651317920040872057242201670618647909779350581982926316776611441736693405202841643355682151221686028069526886228079445937647679498964093892429531323257006840150581465203666569015284299461784578195396124518068470604622075290708670596386936486180291562735328244290243479251786114749652252641829072848337738494157887569915026535239798350822307601977518431046885236252668021671650634150700801453113434449416777525422159456080036128266195548251352153196075219335522619516626178702528690815385101899108762330077409382665655305814723115636314377058844560130062102518361684570431356594890021559297404163427582576013834217103512422931015524704334929662487886849115281491139821233792837173329550857654183207609593020290339920954830325938294683396908963613626655103304754911007801384021871141494630171939750673119270095316185108162300941299145685201449105354805487961094112979703749629177532493501114445609487624331036993189771826917662255380235274481115484288181211574948559712762026080586052266912906929954852821982589802113351238825633110200095958981520253256454542758064371773995308812441971893550294193142970754858867801325667347354852792654726383800390965971362137452902015974524148107878875994570695701210953290342564148280577537046144360649274991248932371129354547536823634872283019733392982630876490101429476343361143455614687027957362400928529253611215253256659877595691363109022509537354002327672223090628073302489666500925540179787797831425395246341532918105104666066884122579781767500839363724954783467492781796162732457093671862563632384426497351671880351806650460217931898492422994508912329309480523395490286451804750105932829909805892226495080144867865184479380147359084942743499832439016199933641960844835199627481618723170733912944997928119058878046754585887915535775245535560436622553474497830593980362488070030880577034232429580813561480645987659458273862203298080134721811081372282874332965952428259257238541045527435509397235196090348357752134933709122063341931588454290516851969013201141966885550044689475114393470227814978332789054655468367161408186712491703629953657784697698696760302876921938708151877756983440635899995846605153485393298004886424860457444513461071399923464359845455079236702452366812078052286132325890263261412807306058496651217152031722683326878379144261939110426149544518196544837282855961037948204116847587758333819968652611478844606934265544534611618588070741851113396061528772440952867082296949724063680987666248277518216423915139273159057575128427229597204400764987920487613979419772882425699602291844529144243296505709993755859453586724723376752656419678884800079517740522915042914984542761736826940759424597458094863186507603379643684476366260937963087436053594612883891133941011637434096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970823828868746319399677564453242064596439590167079183270225496356470474423503981080230553140794890735150426211641629464128234909828208191149831668365251174294132659800937820456909942478606888153766726161900203344954530659539851385012795023749950068618223270010060002040950785783732168285910931145358410155076656227692052542135675630427765792355406416351312659701449872004628410609485782516187516314916041490031679492910541110460722084405679396464756729391861197347565848868642110851222534557476736047069009446398874098386478883695382992018642098089041913149120470417678381449794934396780091084655412882003599254689851093315525895683725922112043054558923307499024541068769993073973098758520755921059934982295481343954963905073079429057606848039858147933852678178852085556372279532322984300915881857331895440190119248957042586089337997030910580738745411857294633703276358360282934507271270197727176339320785618816267120497635132435325305999596063441322862681461441007452509050246674589272996389365610199891647140627884611446785945073043008306774001145914652611413923747657505943215007385967190687531424105037713332231763986238978677797928324129947605481757841417005312412243502626310631631520363921403890132493437037939131329496380316177071414198437679588301291743146285246063115128223843923510074930188099507743703618958100728120298132173322285236220365640521300787598951074145656155023234345580670917341801154967129794787363517450905566923867019318219185799352850851047917807379916757792016104692475633632154898704140577871990971148575526544900085168705170825678934455496552038834592014478958086185556766538891621116684285790015226765412588379491402576741274909053060579302516380995622835241212646489320183530608987115503621110290530607916745613010679417151721498226973150203245301883422635972927896912888739323724103658095890586326374018044542838834906218196092557492894731013736483614200295906347525800776855162098695090356747771940868877077638459977234812831309011660199845736960989790797916858853710324332595611897168232096941448881059157628338178528823144569833904766410504344284389927615829968675325062654311299247132128615018868309652195989909419888403074797607223555697453154252661233511069518222179131932559674314125452170615839726369769406384198809495041347823357834942338392573583005140862395616086740815549822836367357142924580861142948758010805406769671782373431102164444481361758256707912896463408825019157623183878748180735805566799144653883457747105100140077216344763189119409924148479839991828453168668510412180135085791307553991368374088484125254747954071642867277899218662343499819596712952362324882282254052035799767604804381070606568620437726947515015841051622020412674474302379043173302428242415371480412973684373977085359741637626758089159885972541159392622101868666625874761392160255341743398668561008524742270591675001638870906450928948042865840318543126488560553186735645278599205007443800646391607344067243614851245371606213604630031652229363967448550353868932006994044651706088468569334974616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13112986268582266100753995840409186217129939317280566772419633071318209401420770614502091405501148717229715250305960996254415534293814425346991691644793307053974110223542837291782153478117913316258595619225235733605525533794013697092067045880129760367160273806109764039955898875031584289753968035061798622977228320354865792652422190458821360756168361244528672214003992096633951371168102020515836712101088918090990385716525453677550431908291871156123507763150013801408044414176021775477155408968346246351774375220649554597669687621216119028825524731324876688907501709519644990456079036259393136204294427488876034296367901978031306787879439770934041104143730971677202543602514074273483715877983100173643573070286296310480050128481029690701148644016533866627274473007391409096675102800957526215353910969043547847595018983576012200501125195019695129978684902139382167577725459321401549086556143749874104205774332311354166874953405286337647665849658809791206304443046053676723607819100477516276227055995372230880334747938112577304586339197974509054961670369258171402706646582969858784819972922311591221629966132280568554950414866622028427684603724288782695515652176648131545009009427891676252966795164669727209581679784201033881802647649270353507243271257663164320981987663877163222515190860119712045580137403333862198605890691478894734489880216966105182027506820382337023359270435703302084791276012278925820147018652608915405104547471941841491646605960453374590515887396555408805153283959267466400347528593773181240273590115420063284829932622768202235585643332615566889283284809682580185826938809457453222037645596807952726445796774696289454751996711485885948487721878694163274862165901349497417694006998450977935840595020579227328999274639328359627752037553126263832266276791538894419401390702633625551885231429375913944916838040038348335474058561170001306245582157201731746782239989924258879696481948449494816516000879256372272983157056911037342210385679183984968427836490081243034142264911195195036067638707807211220963361764997685330235202863963490116359175228449948474610948101258977249066457667691858286995480349070000555923169550266986192745223747337132426008520202610538704559262815204343330968336978767470042196369768713756228468542454569314051888182039773971672154081198935266959336181279400311638179858646411313603113763642866722255172025292461381300436536603973982855823573071788303024619623275442697353932792238558933319687525775732002673809665238036643576135046419755376229124563180860568453046654916077060973266931898493677561882158604739336382636098283813010400500323582391230982393731911390438432622294561374457446699591688712991337259941503043924505643176953866336815122979800525984763061331487558432078283925528857574818511430755145778887996232111530149659128510978472542583284374100701539800548974571791177887600674693154847408078930994584124095050690405404353085887604304583838589211888381366842151618687713131850297180101878681671066323204290863736182318538039471970917245922487897310551795194640397078712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12364294804457551923466229838133843422344464368347561166957833845680730919254743152172210893451206625067150354838966329782319497428067683816991056705156960299584327527363920270508068177560880079228087176421304261038175815429945283939905231184923223659447019156379884576234233919647005217851525560252420510822363129614431656417960257555238474556041580835001681048556372809515151235738653330834751851881519796630632783002931530727025802736404112452094685609069653899428930065847274591642743174457961715839720439169239652463167766126382299286853964194249447950763266979929434358193614496959385351720042452602252925699106428496579648586191313792075221042386429391813019576320536968068555999618226411602928477401918386882010939772025635115379737114204962416969848516226285425755770225381287312838896909083622446807273926180063154881791960700985922561974043207684741328862890276406756910835615625665456113043173549852746897108902142704631356095486221486959772645033221642155653833236397189322599613516653910893727169337874824308240581960970949003755402365306481114666344488637699539602081417138579327917564585376879125390095928972033538220533762507216237089246081851458738153876171409682973734820438641644366526148689286085307342975216072233838525725200518189043353875334081093371397897084639700065374724451783282729951138999049012892219664569824302601631316601615659468885947515156005504347490212861832108324235944842179501769039624831532571704040244848946296345477927307592282481423198879499688829244596994468505875195701496835706128024870483013696211305372310841910686444255960552809236951787036109369569020792864464889619455289299780695260818572134007146277860831478591571784332209029494454799678440065784640030480456756643312244945789840580251682571210328790051052384353075423805842639369892773403108652824812454984056313896475386423224653896730658559575210746553026231124326945355765034052951606902486076661172864498572539544481375556223031599118654314170290850044953120789895900207976335397010675213794823939198830108050643939571271006841141557387235418492367357564246702758753732482605258317898369270383318240055860733121792216612500792396570004145444838906770949186715384978933118314935710334440586972832655380644324982512643776511616476977043230351304817969105704804814547406207396920798929236361257684071743087431019710881666139526330612495530463434254764385125582208691541350588524480142644341365137376780648636355301685500006350527379832839823609699261031156222685903125548787377158939434540871606264013920793136000163249362704822042054757391267174453316181089603451254211543362250187345240865961397557505083047721576549286665737191868226559017079768143821171320422497084522649791604779769989889103817525759017520902278102102315929342977376062985357242049444258401484844072282640904205841956927713978581178346213644970551398129767791779395278794045568178515831519133817434677861252182879813406358285824488785203983960490231887217561262819356801854982928087671751752229873014034219768711418050967883776179538945890487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451753510942367230915543910821587898602313638918209261095102681391953936765251088340023708159912701021993856345356134312654212982461613102555842337905732164231939404663691293980500725338022262330582411023378846007822910201919383700475376675077068886953979844371350015571424511361527735737927383646860296695784607164689812892801678238547499006378006563309837229478111591437775026431412430839306695206840959538847982226119901345676882186905144885883036723624718775052656863559234040186074198292437028230672825087007609236032138883276385316847734531657130200615308703767828622775217519392497691313821273391273478990407180960731774114922697752258465702783410421824880093417654756356405236044868847751793578192926933579130985444260960537886207021236488288597002515438512774958976662161179337104270604728098500014468598168743016089919290920890884404519728028024366029479495799273521863091526630855355997550805472616056495014285852486997020670464852760318469357468204086394986637478986449430835300494107237305856804240560128802229083279466661404777789410618980106642605989923033025604391151759853996488600116077244656703954282241287193965545213500600263194093821331995307997008505230822251101086136156687416386706658450505496195330738415978637194030573207203270701384339531805616654904930475561826439818538014678161379231202310649964348128671222756897991178084630783957232631552005584533002719336087076216515557668778512717765299067585979837013553960904083142902663543265853662452091807379597324495928419013250920527720771745987989682521652899480934707896326651283320822837405868668042586184460753596732482446459273399307102779875174440693987127623454569223083867217476237030738985808040609858534868671000171736563491866576062512693709629450412932317194672530521061267832565504981689485227073981130408394502899501633129673089760566051863771400635930042407091463480482705767925133141259899234167877490127559421746879349444097242003011664688159445306137826039964774296800259035671858309213777042641785046824248417669247628050929289136122623198612647283632202019696806854734335397013363162638230969815540327239822999753664189839284649782932594633991297780824940926365976568569690674957998943586772593332864912463116873615414663669806061933001312097838305341647502753977189957581618460391843124346154805648519571351088708697887552946919427979564470269783355715596321327688596867916153468418965918213690733917029548460460565984955370501993914735191875718189434336684293215795124676837480106912611999239624520350681063393144621229962580835312600936974358231385165126487863427911227101434150933894391045388435427720621908669310520778275044664123609427628209783885752132401691047829612037639094936145888009927504648867156226734192747327105764188161809750973450225466019230694059277889889495637392997868377049104658294902884245398776327565647856135248227398244826833271471731346290445603689273917012243649128710855644157389503219940428318181955129511267638113372872736709580384966283516656536926977924253254528699797841311797282451928247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11790704052900848070591844771136849557384230161297340666198403328162836251149317897433720145935963324696082536416029650019057050504195743196653303724274810209856447188871161243207437642821849306635248744076585866495201629321423922276756412200767796428373135416452531965036715927089804204842326093274597060523160679793947315815116338848482855507826103766243391301068650360748950517304362977529632058916953495924728746816788706397915856282722904707947358803382504232040790683720480439417235904219968668676433864082943237128774497621335207992052020514389867206085106431582568021843368652081027563544219623012020328474620922626845786422673552083446267731968222063918573681979541115235280184450004308623141349091649023280906887949626294018637203448776219270623742278145085770023050615524679375599017601839511482897644081691135114447661428509016414261837725151388575804296020241717250317067185911683346245283757982932239502897769287071770040014181025124129475094728035270693207643558915283763116401456147445741148893402146447135275168336838253208298761569275744919033279266146191232334232388395056022170451964105763097128238525137056736734389331464329723417788598393762620584207845710638355661955872672397120036682412377503577872822643257983141910506888762391060321197413738636584398303652385431087275654705091689506943198867538471616103912798927474344135615657356304290740900448261132269171177838600929566316143233290436520778166772019024875655295902699543704818807320452655017251085094026673571322863989221216870240516717915794285109107861884855117797703138728824053895506854459520356883562898131169750978387102725813332718957690429159987309656766370281063108938208133498592044455550063301715634302547938487792644573385089614497145140923941830795875883432804712981827592990372190383250903386942573562509898774008261636943049599235547071122536634799866634960683747135290740314996663613371244466971773321576047122899838144727834569656491101411911237293898479419404109383953751122137966679641982546136989968237543987435588517317976151499788651874054167490398495846664816812307874441209058824088583806227202400411147646780121925226988927651703554919412474331469777750939015979493085914591403747468749387125211175358253672051259463694573499969204668665168978224689873337245977816317081203743951273345225448789146078559523720490176570916748330840673256380306670499524288092566208356902988345331410920569314780408942484735831930183324401940344483699369650559000425671434736346144067178838310415144487761495291973327397231262192302283920068280858624247938577349913421948595049730754490380675767981881282249717587031003253105021092325608893734016073635668116925654740553658335960767586381378440717448107828182174229314382179302855206878091707294970394137661221147359248911336105879658168257320558133068658276845970835757644083439755893314375747139790028799945766056493583388796841203793785192954897986769204967681936236556299038754078130857245950121678267418579108746704045434879458965371086935588788981917998539721031767109768374542018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420218537203456458171640475379930930604045706651303618536945495570939959801517703335431717753491222397296750382577751456835833832810173666467170756934091595739333617006615621634192686136564227693924107178963069250143639398987793930117214166513283160431745253138627887757172970146131724515055399698708416771594765485178191298932642395985157180609059551923750603897757648700072096033363811069337718488350951655114030288252962831248804429909393558216783406350249616230633185178999582212512880905049310945232226896303801698309980644509630219698488724298545109321973106611511731538621352378165636561571591770415960130866873876612705703399722769021165435662445459241736831518192427698418782324408505563283057112315281771325875022351389054738019800599114487810825877448730576154088069107329629805006956443522114560677272984792723664477834210495914593487046067274586972158033933573116815237163739789544581209568514921339828959274619208076208818788205287376430302442333850976275925126990549588052097556100741881436994689039122650676939099470495690625987446093071819553427555657319225583370575550686612897232094331408290109814981899185776987668078666803641991289581477613311215175249018684905980001830102249435352513568501106604923805755287656610835221372308746562004077945624213193950127448989165338827546248042710635725680542101128434823655723097391650846445763002177587634158228379866136061370769764439763707614858744446918570806675719414475491646825664018114352935425386488182511752669443658117892389042571187868828665196663272575893299904065862055396801464870029424813933970375662749633163596803483792531159193691390606610025731704597258172871276436954196751293328174865995724446767649299097923511258863950914130328454053207172899046782101704019337310248647452862885733970168513471118264551274464954374203385030119940864686838959865378091719323500112474467522274493009869548896354850125660922675557124485339809935404271249613623015717652552461707729447289343291711099290426108579115219237864001828823309251346923931298078725226571583363652302133136527847019514075081652462849362634141771472837907586306894021910854953963956842902690389257487599747338692860131096490790365976794723585960428548844513064814907713876306362054816712157186184921194419951613541154864979297718959158573124725720803061956560760122849484478057964828101364093065433180289499871989276116897239866178748761665641176864141647234620459043278211612399371507854639647947957005289006152401767135722680063584431661184097448564580125183719255552210753489302339501849214732817616659055673971948759326324312436409734475804559788209113815803273686118195923554712485129651888901162372846941576679916419033495053516161846472160147373391638560790475972093305782206480306545518782925180068511991626059977176383179788013530206745124203244867472110760455603975482479740738039226113925845643609988736829970470005153535635818754172223904625007054326841959090286540904508189713546738222606457432167473791907145082917511739926772752327986385321173368296523084638905557993357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874540740317457342801772244770357864062038256770332822047474410984059325127131318924925331239346798935606678550050041631804559571071833315795451646542968124062126016750755850865901495542647416452539588836622311405432417422420124771702488545414489575693823947747939698850545035970877533248027748806313265868676749691587573080814683238172975327997790926880672472064151252453137232300054884522179817459357186373983203722670344815063746234312918322385741195358730338885175241181437702079323078678779356066947114336524660417401514497967204961758737212543119372845735488485339064848198939881374964356843351549786929855109820340344158142376081543306739211175824673125820877052128672018458634376987091164239574595982456498834696120131872919967754246774022855070300436256274986338653309790698092876006035227556831201588096881521668901220802072566947926208415740450972019289540650261127187194770436045781417450743681704257966845238342798379020934009639079481237049494908590709875095326643964007237426173926380920316141309451855563982901526476746969850123176357060071949363135823002741623252684112069367858683665348109084132937544640190850643155835937396679702513850532421234152019800192775635645939129876028137331859359294651939281417132876840849332176504167046000011203098628683772489819412802420606906450019846299270455518378579648302400144545615620960869074720671829717879124269563470054553466622319262602635428648811986773647394659853276828301393300178513041146266875751687872405455215358758390558880908919155302084109718442792431491972263436791116012313332353533498435660026055661277461982629457016785138602762212100738227190946653139961203553629139829109273801241691501174982951495078092295640854600744905241618894356860443974734081591613046120032312502255931732731603065310136475322333138509454312112034536371333683526949599385353717478649986564859067521265177365523250522177604167973497536317245175937365825039935608132349963909263869245355284227555557559804323946055416261772323989362896950389257990603764849584590189974569330185278393170017519209195822369613211878187075069809033050459609369226004765941144025126090083502550841661044102392916173605653110760159101434218570325363436993664346116128400172994646702529796703616346697096317455385167827792723955280231155677060733701609854376991739649597657571867433425359301613714996806810267130643665157500147176337183485559530451578695651590319928696509266278425940148657300789674133906514352387912569054893250337513565559405672246499536220353205534242443079269416269077820718849240926156258582603600075149967551156424254748996630165114302650285752895723888636648332763244598862054831782426553893939803300550900522444496335175932745415267596466167186155472319392866359520705747710656283043685470818025896572328390306440717914075733312219354356448227837787521582743910806320152252985268094909532684080776950171396240291675457874815232281895986367192683262865903648686212171014853509430573997107337559796810497347017787751521222765523265368791557990924389678936220281083921061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636007851015356933489697359307638307446298348247681841510053212874634059371715380691909299773394842196663312996332691821376947440975507831776899150593952142092222986330285618316393769833784445187227319986003593143127740919504965192387316549140118400826358267084133882809049753868903984168835304557942405577189648846379491787103513141954282395761270370408027724014012123638964615527578520717665960808330029831251993461592825737004926947057790522154089335842124888960307253674099787984320131570520014319375647583385850055525990035332024663028313299940547424111382113701468318813597525035355427394322567118422430005218734011615523839608189028549988402553806330749636242603126239112070486882151312339536659344348412165472324132925392489060686635974632195473026992039236347472372100141657073342944336544933471319177101508122928038479477145354995360486311070414275300898620729547764355070059090444343235587485999644298673533450787937636351353501103281886402515104299805089223415866819035950276111202939997189890905652274094349308876392234890062674756008252239902284667742510331271375230838452732624008847129257602298774227459398033049289869672118183723411041581617879691116516322605702228931211389830684169455560630705336804115757102406343155261092176190487463926766448361337434426027668290342349238319753871680632680491649741126404188025164105451678429407295945974151450657412183118630324687716667901165860877642354263076962647328061803447780107598073011144642801770957613545582749002893172334872629773249102803525220691238043505665196082319434320767894987233881913206222536166352780326728232956348620416005489965309594680956313897560820290973961576493287908067101370255160754817249843970346683326341946343095889682002440480876515102540723139875939234077847792480398251316173436011215453850057783900326097658521908886046293282381435228132588647752267024785328952802672286225175826496272104601009449555597416520553696144896028949750582170296028264678866671743641873346510857160795466357355604701729399616523564317691246647237447969558686100610686664956356559242139577309692488403520383938748811275032905613232232342990790738626562722602969783884882993895358394865524237636685526150283553447900640167996861584260917593475521308244467628317846087079320790312993474987025901494984648403333785786766871171446137135810029697069206595219162008942686541149855011220660085488796851235686757489504155606420424580276869684504500129870686426690444159522427035532265070831777548241015556736287434389379253546575333345922949288540186770505692951106860639881737450432101734722549417963647636916842337394505424064881006452995087521832006442002767058866262126930698927727606151706831214410453988476283459578322547115674301811220289776507826694871127600441330394470346479224751966118432964355804867404570153085750225986985343376917704321962885656328612400098461517532612753635291549437152994929683992339304191793917260927803971422701341176711219545758213658658436775764366288434122938363219270479643011311908303712553163505799641333069455590549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777894580151483347996396151505462562744890402891288439599456859739340844049992128928105199019669552244132735193267251145117836856103530694000564154422947532435720672152573008090318476546224028307476049522367014007238471045637426698201408613303776769553148500781610000299657440720447135931705272397578043624726297914412076321078771357198421112085318810769630377619235883612527205905925640085175700006404033662233077397015426519994788650670768835876021512111063846676448454342533985252002472942787413838199893285215052036213195667956791290841637447727452809815842413424330276999734057519663537808080037563956515082557951495615283874967172228234319225408524547029452202336855176222137419077079650840036525699168780423677920280294002482558393332092655376557514434907637685420917540203632060657998863247013660380517832938015359490863752123312225620694737015476150146823394964414510177053475785469812541561395268560368956332552049428163647504115531763868866905334822963964092660507680788754596722185539413666433222484999778402172126081386307915274744834272690416069007922938705462144100166315937480147165186486423632290278165742153664854342557123805377811113506494550917283016797123950756777316004324367444342106689991875821149660084739219613474793246929790998355050566858652401717643887643336788519022760522439670876778443278211831800778453230793537084384982624175201967029720434243875699858440389561395895994669451172961553097393025335682092692072665374048913850936051060605279927962232959179496700636472349234483439058625963164098144467783569358892429698826258583234907459879836532333721191582808652080286606682049930692365217652169765326523180925592032587117969476438509161088925540122666098760525835882659404803710688100618217644620052736788456255703131636011875224534938253692793385313211098327371523651619340623413881946667514459413421592287907337952551738590169646627046677861510588733314202070762754810488357552003800678978172493569185682546220219076745978836389571739946406221215572094062097778452847545529188891983069844903170636252924787777369849112199872859438412651439148291073269401819685657182850281594636356608057283941835773162182253649876611370584133332881890656258141471861351892503249410997289775479721083462690143784841219587872125790974890252183705404819518145881690478092406810011773112319928447903151201873785518908855103347531252114284306713733829918885375265455835620857025303653521912538285179687196710906761881432034141676094686380807760787171168099096414515697020590542088606494345163648920260375860114685979683916996383242247960038830375007629878928068128417162595335821914641278419172162906171730290033714930311910192051841822253821678594520290891262630085824696923794535510188271909562889599205297178911649917153261951853442916408137903771628714897070187958380946345300629220235698631274319475486092677319369724597611638779175605692963375750608212945333407297329898433109292389561381588800711067293323741062752279036078098433581184373956567802680892882381561920567395194718597515445915650622251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10245206754198984659964032951865742537928760108295006825892732340683855345865002807121007045478619030039372471858555717415186198880577286707289029569309136360706908603566935690725296732555244875270664110781826977883920237089293515747674660801889205967760988401411033929113058258002451824211484190686515122505197678890194514702998100673066243390375058989718697573331312139847521946191377296618799975876266240718580587136127306894867593873979095655277958288066147027676635990192555546541978978874040009121500601664181158035042488419379384190997600847928196084378816042787697961047741762501863109401779679349917730002764969296660394303241307831498393904580511674234113556823783591527715513590250121629237976658478985279921304662598739172798430120488389386632123155594996860961098036258674432519980423489806182507262377673432722938529519292923737751689870129703336770580398610486096543959677694860676992232551614705292848290844752360375325096225332724888181688522992123922924545782241507819562160293085265292008958484158987218491055531321133395879921451385141788562867162514684152830175192255053000491286512600845892307089931351807321361115251698606344721582217838169378983501205090547148912446068876855516738106109121910670937634158451622658367556078081539129260683558836804374956991756295294404987420505174054366612335638399308784633051693303256882519614070024531337933851749582766302787553265153731876235363883605396699595587974519853156853501615724479201953661639489049604943900719666407603456599980606234482249348444632544438108067789235817983892233341480331378692234419981682886767959548584945021843278835769940222862631713386959242371064262630919086962085839904179479102294849847007444858586820542065240830375709973879933400404410973012257883699077930125294956375181325643486959800351702417420306533717609083545411659027196817446748971158145395718890704703646768223460311342876134157894823730623045269439377634770791301001492693070021015326867337429732579778640232034935865650879522011227389165254681201701472092435191423543288399616805419976422524483573384839061002938829095659864565716559591248099745803084963320359035317609740058527921901737660127035226210544406279575348100264524520782510605283944379089841714174175780070245769168194499516795624642227003700453688568238147117273727601370439034738541344942630198929699385873151685229145336370488916797965992371356397734765705562522942375194875618290508047620432294816232257511040390334717819359441701168758082188193757446039746235211731992886741694336208780773765257204645057106468116862950388404885839606701004385126960238780416897640293982114855233362593259652964029010205039379451185348910187676688340108372007996232406184473844905335522836585116144006181521336657989238910247860122680127956777827931727071400393956469317603272876176990208056811857379776296749078591755579216952248205002387574460510449826575550764856801802584817945645356159470802493094457288824806780092581797146113037115872165262668347157740095596363630311957999503334957540540954910436051622570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646459094871938622025535451152490392587489351628464438925503946617894402893313670964503047622016476903900084025561809540382108973500206329987336009313074179233233183752200102916692999740050644255778676819927956863157637027975545417710231662482531503482771318575634888206965645862981368377682264097472502713284582470966614883429567787354875085429024123665459649683494708210457903833801401075681963524658937134815737804959536144649186536984218321055766340320748600657572499613794974928007300194185147714614031479571834523011294069690286188266569104494604253478609318118402831571637426232763535858684376849331157926168677569106482018160835449797505395016272094400781355036314193888028854179628134459636413695792694898829654553505906855453899387158850977912783442709882230644547437156534352707357308107624872085325557504962407637907819957009386052145454556556434624667345457336833005259815551734318039081453116590403087751310259377883577408578873673747125800148039443712491209573395402630054310496140602108326740159207039944824796828572641080446814621401451271647927015465282977121416972743059616339811398743723383297339406309436926372384928692345355378388182868331872069302685642981804440265963509188948199481470681083741528694677848738049934280572186896455880469020658231869447482073183140751880820101206839313046746503205404233272006677214330290096270102901373952276688979066770540410584656466763439106491129863807269441915595278068643302491360967653597903287638984685530664166677376901101066509017719182489563542412241793109275951135848375116789920095036097329090676093814062919357606525569958540478126926804084150223930448393912854996734725136337988552527152573996943327603648217503110802180762026605489059468437510341200058789796629219414143523837478470329974837621469639144693671403147639990695380188038660085991194456275383220143005184761092489162112718233500319387573707957359665948841887576087010008185058860634836389947768537013462555326503028641028610744843370582390687628631402110132479045000613577294097593886205308469921583014541570299061325521468267034076640574251224558654910558541306429541768754770914253135189004674901139012983506235165624417191738736820429507414741051892534348832310725549169039860121356193115277254975446308362023026334382633121042936010154676200895374037789716516974350246000394933845320294310386517938038420992672564387156878413688181805125478351970311770479245377778719077216485703836730728206442796252937053424727340529330997997846079182264140240887542862240839887112403244451705646383851554907868122534248845258324968805615923204164478950530350090268494665440301080502366815235164415805093697281428049627341176992241438867074710581403654477699005871583565044420581521854856428339461788661427702130672649791529922159370010896915458202003025638944375891767813444438777680573972005326494240749788094361991702715215717338361627853171991045199552027848972296294972790848409239736529817786271812164502235931159039987634548154161433679620264765448726662875329836719791725364917510316543169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016122876884482854241446188666507421704028967092345690658242130212193322417036102168329706297127547519197192577041623253442744226920381382010901229326921991276375712983773635831049031395803919016481882212661365496894332718168273332357648045804930456541747604709735922915119740245636686372427017493354449406004402662569007786951491143872421993276398217875714387044122417865058663107989442551147807190268766113240897398675243515278673010729738880976402102510035831422463058269493961874747778818129408067451151743390597056057551522786844590102100720574352019452478464230518191435161094776462180628293143254529688648422956776235451345655867987101263485040750170110174959630595104504847908794847555234916457660917420208528051865761165582588778873245461060658246600026805729022244407478873153903300843827649486810729451834311743574961618566758046782624086816399470115322249340692935323539978085436670389996610208750479246734960353524879871649263507840338559732142228679704452501583308377598676898696713227554146019405538387381128473344359010319977853014127573574176300326606261660338499135566087381171345197288691222266434742285548992414820364808913911396742054238232850018094912459245978809155425621137910891747360734942332997963072589357814083745086961353577350240644893981470467140436935902353854808312176169685666358588908193053958094774104153870893266587565712861634361785859515980601414631194179300099984692611695836539382575273281101898571188956112425125396930115121905186365096850495459700086469007271123283599899955617154688628550800410228441114176752943439224730814428819536392275168720441717939514569156529811633332178873496410451178689480105930726090537821790300317222457678839677478308401962275665507966895546061251914700852896137603953224792086374842601345435179543804369704828764740738533637855761320140197377231694149752349454045294593089042171164208284028907575218258438524244525358987298231375792634209548753188633143630354012870382712924976798994704819498432408774183008033822096804933525955878802788162962801305508314982176441997369877234276600620627009929438626475573603957680483110412575710946041959463541744091939042268841958631632045636056427112983636344586443150663465476411499490770768380298665485106116028967713001558694641124341706700481391854167142204378225722749727158213108329229460330537478644070765206067061584088796827774310786624839840953477881113383539766365440785096993902120302592394464723790723399828305887885548050376043103031453356069533675315197628416175936938719421490084336361821282570263138280381624659124147197126352625957973651533434185165674770135651074126348962509082283034218067900286575371926389455495332116509365574171438843290598849634762568563672229585023674571312730181494292329233821753491803383138098615117111544393312982016481109435087555877599552889517773929452107040684475735495195201130000008994364959528701816136983804296449606938692032018327418950694732612746821291628180923989952046216679156136442348330435144701230184245222756709063341530644874342463590279945053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209298459280615007201263643088553922019059064728194765688195069664217240748385553306911853003926811591232949495273243117185295547708901137436962560572966581132640723212279934522818671954094227260368590758802057873262453221489620138412917910371349037976592555440070821160277065704010255956433636513823689547935524392593232320835591091169589531522928623618237267644438115904593458961498258633370984244600451986992261443005716504026405429881297549271286029232693963677994861919137113722095326271209917811089236414559028858189942083549431395173181373327494039692694742277826758180959819375713811155477411644265298309877679498466329293189383776249178254759336616453752949967190365214365814780230866918051778294380069136510623034205376370330647848271833229263830163256442165248673458842181300487720270031303014643766364161403911555160084093865464552206710652334486369832627073022420065960645426002283443423824195523019251180225695630246288029756579850837732294136427205284772926292483530504489843151829186670925426734825198903317966040517592912500297246532885253269025061454336038213276365214129161972730307449360218963164989338054992073000785712076774977427326435675571788322633931625611027966206988843647690170164573560410850947003878179686739405517237031232430156871937490278258646721665566563386927778632964665488370942198618928496226979918854117307270254107628515142067643833733340548285598658832915763354767247051265824109955949314092131411045996540499664566192923492526687227924313750776882498245534231653309447609438946589442825194123426292461157715716423712990820990500305198608946538814778509479823628089075877741853520088803640532233619781924546879905459352334233955807540229395445314631303488203688353596454395779538245899894884640348791601506956998749941695268500848624282505035222345773040976098197838946863944972935429891398213107731672036473879986851903754266069563364463400332361339059782264061207827351992297194141322993653799896221675056732214299223751346128601777135929037368933851817061070758218210020932581106298842270708209174061907023048940484888362863128855347282947668257129035140789235769676987936905708243955705297061938303989877353478307950750092660753785737763328670521417683071252554357035161580636324940348608895531936638197360797913761235854705183046969092848023280042248715201885415207798316124867955417494483947042470972414481903065419630523394811779453818879106484405153770254871735559754300299033806269201956856578502021258967533117292655612471835426085208677612552057838516503394039683093350090324746204578810936837677713579550448845921699995316708387433044722858037361862386580597230935699864589681034139972948479484088140639072420091154090427039989225170574335492168502161167403385957135509951536571357220539029713315438795940995765442868800204807480202609573157998941104677842449006109569322980557579037226868868441152413308995736078706509111116604629766244148663442857599862869458713206298262839597598758216164664262968573015694290365319628733765926152293061843539628246062883676155635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13268398868722462596422887757972826358541663440194945585301052172116733914057501523977197106752624972761044915048220226265118882225506426054131035430523120641515066078682886898371204499169240161715021988268454782026002741877485768952235627853091462693279944131884959090869912717360813969574072394602987762568302464551494863955445594237403000747442205436276222273624749859381173209309890762305767909699374252089402697365532427571374068390015261933707763866273018096442388148772786945774268997233271184702931767994592428973055895729636191334122083046558392852325473945401040802076457658341598471987741803090575858225343747750840749626434769059305403819719016605927769326444399132000500137817659438526971654394772895606827987735297621641793425340132732477847603752251214334159650220620058052514307972486023503468036991163498217413732194134309208535757989030402547770049264967192479533831256602952414477831860426111622857063316122589837965939619829192409242445969441251601689091983418865951616782795456619473644171501716556781601566770129720382452189447841884159422975575396411864101795707640684690617141832490591225398448873579663294996189136263894713137366571066391958602564986622579686182777651672890955574020429992168273104829284392467421449793242331358325073286729528700994621581316997918195818083686704885758541064676084466319822795108776148095450763445171982384361479267570204028063642597416226435570934598095013809120052060005638746750387481214807221468983044195723445340486292483660324286943890492294966724257637004210651782196360504598701537022153175385653685806973702296747156842644950840635113818092294305213714810645765644645480600874560053220264370425483976072759990683490162579980106748246271260232843561653946964586064160546518139172724614187561103888980477007763620495020839689641964840722455512676718664311233052462103378255714110158631677227324298836044365646701669613567494572598036625446577619276132885129028855295350657117393147635838052647640469617072965275587795792742430214355693278988945583575095701744006835314691295897104739575902721766922181681439836822650260859335279224634068414116838472845046378051368347857854189967510662328872256792365097103567538331965573565239528628544322798704168036357829628010570595008171794827671104609701822068621767244094571294746701534723376371215819752722864675407884973455347970930022114080929731857077635861000250967718079984099344855457542760323663563077194765204135567324087545566535397503232761785453834732243660159020736048909199978182394222871264661438664394210425972112649155082791282984373889319237169417222730877005300043735897206134623215805911256373032353857900705513991235069760893040170926513188772191082542006982602932007269178563979268741919149466135922571936124045082665219035413413338490574104617843508040854950909228223139440933777781776235317818764827198902756665152116802604044693504600809379020113638563897858511517794496631497924806538146581979408434119139389654919800946459849502863349498874427655557190132705399574993485405031209081141541066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088655339939528761828319552926104232806584443709825598702222438411265189763509322883308201830514033245017463827219120414495586589590628763713714959966122803425240333424871596527290927079297509275617842371930153085847698622314252080045014801381018073290788978711329317843898945931716684567991986916289627298533766945945390784303602300801580532864042439977905098021207910750369685354305946547978667915800508164352033969030357656064007579420951363890254016624451560378648260384480610526249870252935799661690600556494054625034379594239634564065607002464304959371663464856418008436586898083042052639636273181523906541904702112935799064847076846789244830719402868938926298615253053551470957909642077044080923984209302013382252362294757020887105112424623721815594597248471895064594529691213284984311757582197497634803442317951912868159537911924699748586677838060244343664521362315520969020659395724053811056272078456215002780511125355802095278462104270657368548448256292053110529378836429473795983780615233157318225985865179889180592988598060184903958485122158390491459523162818705519929694875764953798078976698674712868093426279189063705964115809707534544074541271239172803278927333649447458129008407186418587855903606861100030738259981159699900426975518593295703079138817204547014221080429358623757470194616894055924101046536570810102489446928487499372026835007072305139485568324555966177245778243105757020279471049197511535109658103034669718166451507947618289144159557161958504269783709042783268282904529701056896168934340656015678130397847839825313680264640512343257495497136283372112341730999868314892307086642385711414195522503503624194693114814061991837458312884822316914128302586838293461756141766887832352469259083874889189190819846655349658041874198695217437850048222000984231547864925356721067966919646228050090435911594695865242912660462144235988378303349703697834934898881284157619902948999651416827204991370735761182186540414948087935121469513347328562612397010628547627846422660664407570580753950030218544429582806899017973185639259127552951636707101253163887846984284852263918762526976300244508041418966074835775752023427278840660836514939590433679555295902626252015524905104241860833336222004914013360032244767045623809302438068276561638656438327602373257340590149980163978470405360983653456407398025354342705535836450891059305667787795733351409761409687394506433969438260298661940204783709550634372565748891468997889083409636378331882879807014945797065252240182917043403107649241385042955474273482719578186011755059030071444716914563877243221435331296592134400885047858182529031795069523437776185525123067925894178385666988555747961370350479617432732502373902849901921043595564874601583127357338391462165697413282524820435267664820265829392706490178040015261820476498265000609585670502720557152050499124895730225519035062545974384076452470628050307502857206529228453630401058596054941280065646939772785490918674715842361778452292334642963905929818722735001315501681085621316294924502082225183028250650750144417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227841462958747432730769267781579013135940107489491984350060431103575448011466176597600254842580830648999392551642197966833642923567855388016218913981832293425630585575629196413309984230747423166759557385525398079028770020144550811005438087983326205383896067084875625391035384881013359283744747790717766829212010079454865228036824713013943946824371468519287373776865736434909943293788402720288199649387633658653081112668097268221907734652987770219701310806746823263844894613415162114823105540412361164623876540587224214440489018965925993090860188068902136980453164896314250535758724510588552129017440023713548919871978597162754512049650609276070734804430559668471512621901224986071858614422254003754035556109555689229806270105604108311416866479498378857961099582511487826674052527754027164566070372027081608294576690285512183976838720756306857662040401514902829919841040853336529565646362197823135736326351356477529741089583172444173967331358531989840961350057229491983243346168346771905521404882971609868323222021870221581956076616050898015812316464482064534167777897817454087234294933840462205002154075917972619834858855599795986523898060554087697990309647755309253372639463764425004575708315864026503663378909591249783460612744211447456883081019964759040486645630174527371559275410610892589600549394837658455709964898707894043875386452861535501689777420781359448996053064775079283256956589949699705893377087429544470471989906144021135289832899723140241474926103086395833498748658906142466595511577583287488550394499829155324126581564963417053768058476639715957343332776837881031799916652386419252899268555914174587028488116936297226766120794844930163869150787325978421476453566574125962181835993542558758990885841873308361212663147838452370777059141419357263189453248149917540730680910086844331576473773298233407523832624017330607781871828045735079766290586026380711853532464944252672358129203409195135731421791656435836301567653625038033657330031176505727002297229306041046263637997596367643365658506306342502682434551142269597069818540956526687183941607701004172613459775366292070589707385075572088816505877415178799520911880715763533959569321555093931484395711270605716219705761678030034279085564069132239735833760301690469878061446593808241566101189596752595704232473485957374324162059167349254273587393613889573266210722510143740037432925127348997488641049207319214192420372784551646974716724450355712254626522753404566468447230078965667543552549195321536339013923535157136386037857540695050119127468287523976939616446077930772070678042050441790771840349175506663319445341262706696696163068894095880122465827944704449390940450729417374769221942259480405308613454773000778667642633867252088239613395747975121075300743100942288420155007781663290942478934887344700246434015977909477484434843848925639486178215628336611313495012498693213129914132476457848378366852693832016223984851720739629105105363629023847001658287042687192321784186206539156603402422233082174641962728872775349395920923269905288796763955670879214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973949082082165748780286002291756986527980060589260528786140313829865060199757001925762055098391785710974290034455869172208313202451121649252501413792104920656226304536970796579581628746564819934500156109812591020675881331820379781139312799785796927727433326751874058584496623862557318971494372588960211650293996603511984331204442177121207228210295444714080879203356135002263999289927692178087778891648009757970686067698058616198803562187121482205777606819546901219794910960860805963083317744074352088440606775546437074678991726163382570199296178854641292906962852786065264561095310821193286523572967568217680512890316418111703881594267798177892460843332046241140625867266730927570006216447904618871070351630424398274443146132265757952336728490334158175780253611222425474123403794293031433848467292148147431238905682326025287685798350280575915938727996292770071925704925461656892295003057609372853226402770177336101529167390462281608550471664226994016858327949050933549856761136573591822098925860926954229661875317968291914283113496975208911128346311428259636137373983224172520149597426342092709928810768860950793904805316449593119113571113286792351470428064097849530103849717499399388221568387114294012022682030238694212770208587579263855411226572089299061565343985153474383110663187644506867583702465052265922651972349312668325726076726087730130311540892313390901879418155809908498797064759011629338631993511166192878783224643179256115261948759419958909496971305255585018877685747267743098368330048802822113239706218848691700297918190016798953687011081903383171248638171826012908940021044317364473695925380601421323437543684734617961365504923812882623135866049658203456181108784027722004278413696589720787916200519739764580735722936207377710001860258220618645689344265166708512234268579482486257161853681738583734371653757903460412699400628035658417759011404511019974693627231917713215541431064731731670250933352973580211143787523044083250921218532870346128691716557255039980324847032934774547969172417041070655350779455879676862487668468608619360927482589360361569168119381477615619164627799155308126471039743521428217722369342402563037709448508480845424808328232343129208434296902411553289070261323686947452576418515251428220049983432413707274546136001361659499321819987368912981327996820729168574428912989412634291246916674184302643853523355873292594044317059240455484530882426698318518986424586293078714431733123259382752061997148252674189059203231448593056731743358352759080964370548055888556684897930227640327425682017736374573842822581741452898920072278776273326355843819838043310414867689526085554899849658304829333280603354591777450174990238896445679042397836731106050656028082272959001019775970065864275339456444763545772817380589758223925048866515835186891345279583361505213597078834440077579383439661536368396760829758229124971864180398593295049826994968704847471430958799418040409562139329460726023474932989346447013053964537993584943884467687564694407033032970546019933766880026696961711160484921255591386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062920431387992395694050434948367668758909327151522981459340989810469036890802169242822405779988172382893596983760818487570864561095811636129267473545396444318257929106597085469742382351929200280664379749243008907187296702309577940865951058352611552923825096515521300259920496717498936137482698199117668774102716920802383677362640113558454192595630957746215631602590684621030050103618500423546688298958204893018710058646478531376664539042375400092206434936268560853817002518399781430694760695896744265720619881107625431124176414834592864179644715108930635744170893334503674480236312182041543863682089058890118640794055239748333171529694293359827808005554839587791124221865861433595938563589560930728328806385422283917974602009021912722448430154564143378106833537597112669631094043338608805906504105522876772067549346700637028952587424908150917325102579447868769905273841078947264497868155176065328259576165677320323461200985647836413084582407061595609013562558752554987093482468147300955238310689577180385799917026152989935197205748746014776253265049031878088318581704356164694026661214511005806461891608297818836278964064021574936584268133413977808828067682303992286258085687665616676878259548356208998795385147092167191250889742241570625294599933751038489105211755717871994131800724279384938746275353448046268106798830888592258503497879981988997454285555124612348686203158387136102296328505860566135294730031156258045332859690808220855992054614137955464728663329430786438176826082162679995284215016440673832602327825082974565582022091959306393623017672119824463656388791920001420430840063312883359228791382223387078003835574095490131950594903821250831461416049522055090300646497234500865344706143068996686180304898312738142655834135557933808992260454037103890190825519192233573425877002089564798248980558583221899948433577293236962589519892711669665686482478756504837713335389426590974016938599141470648731158678556801159119173159134489211894660568082058648140004261124499442067306413494203605229206941465825331855899070910713436761932003680425577167480176440051409421983569655553353948569738468341007404736123041288251518537812778941884807176180733877354939080447458777028352312648261187422682007199350221928449681720802926688875514022856597617927547434945800550813379032026046458996786489306676448206035987123102170169917147541074758060735786448373707545793178921928673248228915204012947712735773367000980592808258908993342895539909906686886858483897280873735544919567720591768276805526681691480384484269654700790119313581458878430280795788199011664588027961077285411758019970844859406383322657724164015578082705864515997558696444194779614128737623355463962680612602526362288018489076409130000703466725534948930667047836519188320812978373747387134130155395982189622135459342451351018170655245759909532794293142248230415385744500601172896920711131293893216993208510016801856740555803243505447636143019108516669505822287475090681085290011382087115932027740508777343566279601932581385547153149087152876775486646873397276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429464646103733454860158271267259119094518719445144742759351583648356432776866871303764754889086765176821760154405253894028708599678397034413510351898404616480786725899382788535814571518063069705163460630699627877468568997557882767588766183272129974134653738701699016447129228834117485974190333983977148546457517843134584951938088814795243003934079535801733957608614627768638623137005243779116015128050557650651185184578390473549122089045778377915491110090391952178501767516168500840251029116419294500867849675065361248123771727296146149001591480648854294120605658960322493415629482014360455688318525611435455043148216507143738413218562660147343782415823591751983797552162458007375807942380535502502241044733062762069575078818811165381624972399948688269707874679498953448678039861000025691492547720569307680236112701826257726173350032322129860891275611318708857820484457348146750953290417541925630050999320674037886829709267201097360683550784380205798772139880539584265130990347463079842014240247837030251579449279216295489134823058124290591721828659982096717328264292999068951422010969862380698130945565457529854370753783321624282631746875635596293182771848066182789400816546899934385206166690619656617188384617895885210255222196258816127590245594903696567562631286464438354836842760096515396258157895314457192328555077696097827088153512722523060346834025340861015960530783380908462345203868241994764013931060659277063120609696932288448386174606980954930047837946936039133661211893459622793111198101434840314605691554342431007657030646133422080737064500983952179987349380967883384531948329632151948283278667701323959200470543366716363672571053604211955532322295408485498352668528432997443882214581907170581710631450764347433799469357905019179231107796281339794805809091195523478139258710160526916711307202706862285881460891571084443557333346608642715557441169844989507445446521980763502933387990957883361415048447126047796694539317421499372123163586672380442011964920923996487329080666121860524794294239148456711862033871388959843701074814575596302180536025002075899888523436886058053716465254633823830283916475092284651617798200634093748541872717324594935258418032568350428331722201831977673107167220016166554835263622248912583835191182201860314336473191335949122787821048650771307033322321108529800999885649726107396605316767976117793863287604727002476590018786012140500714385858946648875381776589485250819076024664795719991184899923322945730098073007801857218942226500526754266523441671890730537412410843574574373347957942758538477600397659234334667380769279793305865508539530870041405721828561899543469823526200136828289059314376756318680246929781381198522676119775684788409301899573505690574207104180795428032607240152535111517082391763577924827323509479540830785442785646499613484467647531565959197894076414115037338016930570226589470002531409985219630310392415179921283109783807527609531552735619292383829010233673663443928972499759199928963508879741595959221439562984448421794814632997451050550230243931225114490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253797192462110568561728096741506379985608248491113983111427351697014546451771863492313494348391201777546426884798713110210034547235376405969169720857471476588391367753024625552620480128033408262163956900630818351150687631841586705925549876625260690872506209803649088520106825388894897801412566253844120436139983535031545393976366594919883686370805986112951863246682365831802568606236530617125072626726065150242249996738016922315555777437790740812774833281107181642936059466708160352491094433308065464330072752729428031439027087858458596536211313732228885445143471792941500446032156881833336084785136278092847195028765025586782150811311250266099059382207364292463350853809736706013335050731355040681619738800555046097335279219938837692214792054267041297663255745475653996758118953215426030751248079721906918483824963801420861192312816307434953882746397788992387361282902016146566462752405751119085639140963908601839665395007702960963612187740294702748266782741576569145340008443287912024084841792655883467281206538203071392082092891716873676617310858182480921049145572467892378646639136773798530179880363124780624397964929761690079491234322598983030819918039793581924254591162712601476996563880364464767225879807168404242577863944545791296218185442533930765587117932421413449521011338848284449467637484399069301328145676033603521337897646546942492850585367839011116851977209069411471629084582328034748642374573955625361793077340229092922201098499531978193335304394501329421147845800319032162524834428437480404643704155014831407192601433893876897755542225334647243703022070726994371153433481654842315458063530478421885485188781467326779350567326219500347549141746782156166734149036121521009407282656619678074185937002511682055673430047025492161751274299069260761223131602627467734219305516847677291326894357732976097629578254574115999119149065045988494593362179188559457071090177323645481275526380392849237948377114102517085413440852682442445282787459346595215369285607570165586252084701088959805590367266582498783848977878075992681959670090858410512819135594933057527708390946279674750229394262679847691434875574227874436067822704923770163843212520721452372068756421518949962201071814347692492744254723968672567871996020043424434036870345621711681507048469860011871161461130870794301275963891723479373600694038345181882041835183157710251630364516048171329738154948419538536901468209625257850988775824797097316253624073984627884486535439906619884401001316320800886186351039652353847177451910050903722296667199842249421640661954415361591920179012136734247396309249279390607692432418553895364364201977478102989290449450374072388443531037573997110801885612882065141029169579914217822866158521762546155394495392554719262915090624598565083223889021842298127738809496933243677197109044009824818844993749638385004311568571571034612276504492060275750825914427840128549103742804834078866629120199365449439363773271873500000824922901271735696554992786124584776904324580838121614378182358462730282637492511786294887000130092897847729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939331419590960581505615275093270268633742702647223637812380881713027397718690178362469908216749785063942991181340387887455722037724059310077160249152179924036357766076332107465154483773144172632517030107288682897125122151471495249771729908930272776326076046153301869289752361974165576783815182525721567636772688995616318277427468290473936032287936321316869855475895486253140864389948457991816979614126482923091718930470207500937137827788831586052618928325064204087679554673445513720715221870534566795906071466774708230576686126023065358911286388443826666900184720108856577043390216837728067399373738398213084202597778429225033905573121333741758992821893245005107188003961952938371839820284656327173218255206915134268920086574428983760478293311388443172137091246761172638592494844208641356954222155507694844580665825818117521537560054787984648534603700218999027365264601374213298941944275654758763255669402546301699246848773548434584647922612363208307402252189212196236741258602427939623476151948851278881337174672579609473197506424346435567897945416691165863371926012911691208518008629505070057008751048995169376764449348556834541901339444692830251792854471157702610730077723829152847217313312264585938306770971135053012499374936321880372451120831667570985837722684340123264342644009784874562921613909522754387530460599909465049707186044634185947477294614423208717830052994712097463746413224580404442689366290499663746985905324675461464304069603312890161169595185373095345738280624079761918457356855491480019627670522739662021841220648142309257107225089115753597962065949460464471808789872053355695162222385891581374167537441370114124557718677465734373262654739007439776696981807256419828524549983520261273845767520822730129433289789175936460071055292132863656978479345664505530581715494311764382407107002518494574234207652370925545829505248066130239305119568419810277918266944724112495130946356573654055946401898671894564475125917881496211496288251325756565513807795289144045219632760308410888167245192909276322608256360888458503189116578810686851841536593805622726527995826649722962730546574786417334535963897902699948630328513182112163484395194329631857856326930441864315389315914542224917956343549521633670975700934828099081829883199314165856882448075095147469316105746226545269383481700685202439536034177805590646266337455782644358412431000360385221678685290297378833705936413836687376702689287952939864578539909003406687287769181212950390065798257124604801312043505756050895152634708118544013429166787048082920702699762928337341104789282692271060298230226996880471842593617373943194291428346477994646675289676407368369276118594264782673356372154316356628583313736979223913643626008002338560554462785389684995621249318277403302213522188470604321593167883721186454590372717223254514134106551795323578840688260543380981658502897382711372046075682564538768438369845176905030507982355891117589223888817108729137109691472488099952131319075980795584489247684315269848706265125078596724820727012904126965461378784951977124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008065273334166848783579002533789076546986430468750007690763980322256871547236772446618306979876464139226630009588280495908129233975824951041114385899991109586700213904594719459065557066133089334062535555650287118029591041670470444126535384354602520264173992617489051105102168425649594893918792034301442926501764241373606385552665953273526401413012905925098429246929714234391164558002066220891139794314918486702745877706906633290744924776052559915099474411740116317166443493110113365014193060557522426563932769029383747781401187714799440998004186165793348975448438235158694137669399701873830470074274559495645626470693209591760970700373731690818091946141083921813443318422051895736854637717650660515468394693571751408084513026712462994225808896190803745544502958727275278877921393328611286621393781989600667273283860844190755675263156958533312807062130174852868211729501669945689335832500878652424668930146549002199629871865569174312062567564038153993274707650840034444502724699816713253534067389675185871864786815231948471988267226510144419280496428628426485161320095660072338738341798201171766261025879144446752328222149999352047281433231883642320026890964662238564919667246861026209572295367875297427668307475396260758137652001931983830561420848773442603630136708273556013015476354689907848561204639024210007986539998276218473567785354429800213390225461650587057430319430792747982805099406052270638665990296832472695310851093514034070964181067773030360998271599689978948943380355850366570295498546261749764025652048788963889261086773173495964832653539724637077540627025761815644313360390633241396685095514229001772412351679547844848493977026401732454466674822805391729329387759336660614474217605869249744779292344169301626319828535961080874161268128029460101694806242921692866016875854703457218348805610311267028957482554984526439343288683425669715064754942799521761190225073822865468429864674597087609506504833209800861709112283608247952271344010633586887888240075359329488862376747511835202786753342944339276757162354899690938575840514984729133132275637521972825578991762242485626059698600921940733301683609972269657465729745231794212694782717776507335372975756306072709334275610937297698779240981032522218825379087221336179763071309130270983434805424585089329583344756991326071099362376728771163073597202066219597750575081810796971758137207866430444647103349807417296915612398538449596084700765986779106883504937446521361387187440209894716226869075768828507148260023540486382740264650464980283500240866944779895321118473776835264748507093897747902904872153354548368041451041192153421953742203321104513479715895533041490950497901441452024434512606574912851349629321451137845389684341017349607216351428885005316925931009142665582254359659792043758532581007417385504998609668199692017851282108508139498823691662981624691116888810568058092524769085549669632796518318090589039256167421429133461500059749561883851802277690539571019046114748189010105805298179865266158469636505621990454622224124152321269020042251826935185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12355042435822740852597268182245939088172442356324722085970040823193530827667665511044634189114062944642271623470981168674319148888892555522915608238213961777636970519945203149039051367997802463267504169109921026497411485317700396159944636473743567530447914487825602185798604805459660776775383627179367871105997749151620231038011480044581140028726896010255127978229187949763527661564286707259469702134441200591566134091817179951080515544240682517006065152292186433518784323524026307168378711650740543648341158313161651020909734298829628641987615839010747114321029081970455771627630472424391851301737570267731052221651703408350341534349107564904867230658812937000125113558864846036846568379515708676533908116845481558830640786094547071049184027383323674435671996617050921044150918060700294457653008733741918340428748302465034732788547432639380035540323571173706743285646580419288073453944567218399722354820427045052606856838477302567430708646207153455072334894060901863796004757790939277295345148623442475696682482974425504260657091828759896162014045510263523910257884205198240440206919220828848547903324082916444618290498240006868838771763857411676884546738503783707305726461039157371685135317788187276219083179191867493981025130996661283665989995483391020952898352582992228517882845206248838484289792992729098333195735252300176530695607224899384394441112708253296322612531907296725073098361851043035306509694011985555072924517779241482761322354668960287981265796930024426941655245671632577093719871945323040272210488573252046366786760123860334922250636886548008189409165297671841784756000409454478332746931938299226316615011288617853010801103669056980630437247910450942141191882505196684194461138665087118900592356314004249640579062482494687578344088855137012793320176800307247933454912397930075779554435384267732463693464091148775941750245681640650180772177238623141898612640421846315871653686016147746303327748152325780820835210746293104698450134269897092354686565560455875478829343277761297305985669757993125632795886061227141852374607216049679132283372610516709645335468627088745028333271027066950638839783901040481511703262596523732432962652076505001774801567449390901965667527983070346305912423233588730216634045553104257905086306747938583641339312188746651277871410517549919825599716226031807420119630850892141862610761455429454326009598100977164519419442470929151474681125104192019592714810993578209791513039562964636555343340812711076509092116020194710211235909782084583539878614629095170007849808338683342573910431783266736498119582342510612668924046263587099857436452978719438900013533511765176416078975186457535101394173761931982660064259962815661089259625699627668691081999868834550536605709061318152333465346478924417764354476811379466858444689210553699813549916042145593446624558611473827383764609395968512475743100876059728306813117275843532702705944494105045729007164349610880269673924278549093851261092825338824194841850593463891555737256313190788358070205640312950416278577584958982049298990691308059541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6869892196719438783923611069664224967947353839273038724188867117913522640332769198577844646611704325785710207971054399386634843813817327717717972174593473192005355533573429185872696302420589388344225487302522242505023411769985008623453130909566917118080976700501908290166195039256841197751778326066488278885649753710613562667575594581632693984675722041676118627440300307843946524278529870812566309022891621187325909732225104511517176849899083946234490913701821270229537887804393453678916356581472865953219472626349028217261017894105321746137719702197123187665407264574503768400891160107209003005398345166966250365977841096102808304707619416430328951065255839716849407389961529701411389531609648492262334068974151129810313685820641727858597646156061503353484049483791622405489277972831271357934893319875357581501306057393775979750832192995433037861539894252742484921586827498597147628638516581937303885540954680394355129318907600681923571204645349923577742377406892731446621863577245761303708719163732744493055995202843795138500698397325192368889553430434196944864982168268054229648342758477536620436562377948778651930768063661705959199712190277887473527136698818661252631496155488304006351908329488897405497957846642050919564374413782367000106206763287383971859272850232499235722367225807251807048016453559115831107869599416645300219373964032406617815675491556707062254129897893354335097834826384050175064170243365103986990743187441587331186671773326454166856721374992002565546119734597487158597073858793756440031367078347396809350716084180057894156621593405145973321099491157463711893796472176667619839725283943387341552132289396111136282299268396295964559635720716595469830358316837957176786959520074685388096599311579416842159842857305234922720570324493927233858066363498601133424931586713758853985085021979250260154342723060688859591255837262232524795630482859410226686507953162639525212020596018275940065943598204518083553898646337348443916027350809431086835179474796732114189617305860424785197320867378625843750752488357485000800814204224135779085796829029997003892297811633488269430149381685574556946082519030806612166404797640448965663301193954431770286706435440721888726288776117269611701598420620632898845214550857205018365504092725264204856887434470729518717734415591132586585520039490386407142719913391373547755194122223801218087057107785883926580628062041603907387288101921596392512043808830739084695056135390533096520759001437957764335119258828424813408850469807607786268959031842253710764272174998633615638667762190186057040064396541193505771611226039986259805743882196673973976425482072059475341536487093888432099350024584179000806624222600051214248340245711748768341386404170141996693865784994715682933205908263553376223033981457392457967218179250271245189901058634867175152131241993957101356598108132572150810757340288230490846745522102170849157223593979260219139153387773303249712569064445190940606912894585616081740852935853388414787708632457176328063147898606589101720673193414952759154594189160257114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086725859216854640996466793475778268655549907789809348412519827838202030173522612850415625977952494116390860564400300902593512330804506525269740420683169535966754047904113602843074469972333614605655378406769859949745516935716214192362860554752789503642925941374208344004462162800197314256575431780971604656950862207578516166510848736950473770386479990621823309139008057029905085227370077158346315208252635575099573430209909437825612447154879464423447873532537326071621814260166289318466094060314460749707490545578244740962653768402856331724112972139832846964539718837082366441594074315531911023249720771450890446013337566033878591806979802552811490557065763336568272382504472247628141031807279583901342544035234058074029895084433599906647748040449220858905578214368801336682584515910416520416945363427352497672445250964263439257561514020996795377565679161564312745420187656384291775990789824749115785402416001695282570267763686002338249057979832236001095389125210967744835638953931748267921835303063031988425436383057411878915613279598010991888981374705975947046054480114353333089054135699101029000128045980161435105764620027563591960648700902573156874477528801183699071890110330475512173408276801723729685513079041012070407674248626035982684159608420410101008193574703952202265665338205368387027192561947414264664726839674124227184098111953900338066528936847467105969449667477664202299506047329500822647162442477907569433034306356211328948263163505789110141991371436997065222247728063192646106192157698542479103176507470033704562336891909842797343855515077393372047173916981602365867483420731066460341541221608831478401784758930592660898363013613002563750916822735627647772458766362361782172395898713977124463322942494126744340559941102653213188358348893196954575586275042663301719019415767493649033057018826115209779959654791849795904117934424518788770412111347615585990341632074554177071302047887707631004961349981304739044974985470537009619058577918700847748988651593575161007751782460556996451423794397797078912000933483580237873828421616350896190258860474906089341748526605862161864882050525145438877965416039946325922484051598867012193166946652727539569691201214178729001606491472914491467739435448500088804448499891531730981060983442251206340167883573208280053878579216666991138503555511019579373465395231312359708725581920153863237408984848545789749867909899976691769721626005759270376089354961874259033707778771258351020852820277685096442483965618322245208025484488194371401670904483987502807914727532477490290154588384868403760095785192395956022020709013746995005335714190860063285069301478887269016281539560952412217777737698962011728417230695116293759528935193621560062009340438569088977768624266238474853356342685071258844415254907382533251024544427245388923387986754005300140380992651881147561328063170145524921879531432155435885995894463837640590238147857500869390798714785466340371831379225924234677284258929223210567891575093227790789419106911210649370164891374773753349106410762945874689184166079560352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13097267929571080860139306120009381147430596465122834528245149930907196531928718147885733713234362379380189743816838289964434813526556698898136976723339669512912922748526071123194873062187590275227010155967962302852196298839176761140819708954954626917280889584853405463452502349751838410071693016653936199741255792267252072684984576501812477671950643605540961151261962250831223172647392982025163033581414710750404378559274214594669272143349606068504369608954473367898853003419688426597142509248793951110933982001704626671857441553419765222482592794594129837360580992379589558472176542310934487125208575450739701504728439123681645090288835586121463274277625997202531365800124089318664419541230925112317085059708120355650057810170976179118095649487812131594705792793618124157484572558143066570219937158592890957534460672474518640592034436986088946815030211790430847127526521663673688253445145399141357699434395192682091082018069505603769341727981834885802898614563336363773310533201249559813417616509051884881147769756178442857693278844325750603473650430850851446931025900941537164889666444583870418826592000723045935552945444935823919291111343890155153582019032656034429108234851320869927658453384203312475478079854432280899719627252265020618362587315053549165256894173495272135375465734455717796075884999141991611220276452626005486710424743275900378014546198936403544531209297944497664453274284819135291492411195182867046777132167154016630026843096126496648541221183842411520265592727877352321644233587248464927703164373850955129136535760618563456334000825328124060458074755229875573934683681884265236534350885055485151677805923213379097209460758313858257311448631560049947113724430048947000738174089091437481872987206889097382853044538208954052788212472729321850582130608258232102916323820676652311206911135057763387432961456786631701770566170216746796309554681496479909482589199381389580652718963519541031233856586566937834102740843439367781366399291839652617338863365829512814394104716076898790821055482576587810484463877727149279825250614016672362250820539539118665459948557585779583607143710237908794113827552051541030912783699657505957454254840398945136828586848188251591691454929278664784422593315074370443392782543326743410801536957777036037389363010078630783509261618881864444543925599863828088282821942841258541086151534393527056229187978602459042359687977384870684999164031422367236395221633415811257248019302472819059012846348005865388756703822305794883617793525000136809389468887467396183535932845586212988322311094203503123960853444826496089899064676413124338792412960403310488622244960828399321452356796181321854621480946614895577464495312370008075775460422613977052962455014515265245776356083915048413661155350811570216210155699260175415848840156708372624899597227714292338897014106339842164296764041632313430290917955669391144584578680640905269560341287870961712213387415197426903013148637894422444587310514317498303986596047469451688994327909456372187041151361905045311368636829948602906625221675320348680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915806764220116576541253361257157856681607339110541867545379822754100316676257536345742157844979992109754783253815427367375958340769455818807798828422976744916372697455213529598467996476616287708877574753279856781179686312443511163480323144136943642381495409300470206356416316480752447664394996814414279890716148664155898921145350908957224416312958726626316772080173425379088106285142408320552337207328289831586228929511791992346813908551733536507036697681342788312791364183284389411679948907570997353173131672923840695608544760695145818783845950230320062771757480228101768703539390167635689890969325773871394509323812550930021301127332289018843959493587123589601939707760430783602904051964020879146090811854588254501164712415508180374450434899961325911201269727040605196908022445754576496950073737183986962789803253406427184003115981296448885307077981312743390232713934859134850577624217819410810338616179026465048628702958218452995011277409872923484881132821199875293833122301339651336478040685080763899503316872614177663562880957759809817688800375351281516404001744279856643177998447637300580608964686534600143557979343674421256027374630863941814378399205318069482957181441717797342235292682304185644285379669187838017787256736457566416900652480782579683872892335455021896820048589033868060624870376970320719491929516890088355093900800061964608739061071401868617627499895384300588766600255925035887005293183518384989302315838841778038762112957480927851009284022736221526460126427519343509398289497950339808094461553247398682177083028652304938015708447218043773764627326311907494219148080672635213293945163026633988686015188504161521754314147930347270043341626978584408457881595977578242680570665857223995437661600341484811425857787266242202827447666271358502176692354411581149695511085951652982082355872511537829442620962036072353780040569449478197097233254142739016305882034336399474288917741002808472326873008484344181331015972441346871130964479962585524554071004576171428202084744003069492644184659286786178292859147852536502841089778284781348387055578675110560751633490293419404230568723542867933991845406100592781042000963123351572800244257575195704389736252489590856910560813589137611657594049260548269036259469324275968145955594703051972044386013174183192287903122503834502632377408613388170022503679195809899065576536293765864372890345851554627682723950365930971545481513178639392390620992517890788773507160693496563260525871932495841667943878957931644715136973424199396371920349705494564026936321955921594876181506803284258583877401235564223933537277507529946285577172192529516472847606660209010707834535573237367646352305168037114537975307723846838038671338897121566056704653999397873187298853904204889120885306324402435500596026958423135419976327548571054551535666102655690042786652518540813180670928043869884658788771522779851620541113473787111405498555465723967406297545716795927804168480813578401401884664654343195236698789923594226698714771355318691714459019584241827155428016018902944092794985848658720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223772834156795173788575525758973961663880653784737801238225255149926181308187350815363628874024988884503208336642990519024157364074788034518018459347572856200479012859270182863645046354251368448111146171073557319751525892615372188511528363714437875200264899751140888821061074105870069390939603531111308499542353738938385434050530366112135508130442037183142876113101240096455715664523571187822103438157829388971056050513642276264863121079059320815022307429789572895661009806097009209764407285872439581193421390753188426932471520041611576248861998980587238532760588297736538125497451074075029867938501425913862932271965966222522382556361290665633803227339536980344570992751643038921960694759751225847538069681148511318103972267896169480570938549750535131911058752403641718256107052290738942143327743829101866122829916487567647720717636792796105689886691188562298056021272382824650008471483166783542603328484975718171121218459456016669694127901628850944540624843007336800848350100023143457193497539287301988779470930153099921512670718876181084676176565483608782277084345631535311261569989126302572984096191883251688296733715444782498537112911252633385381735391518740236213532971906986264856594713880872952577753072973257105836958201867693108338379231090930543741401226336522334785434503618438708935748532665261790622177754370254269400900529658914209879106918523877341666427713188342263720982192189286693081813848732904205417635868255678766679108771978340935152003850709856970464177917454983437974226856480175095402650523816416912519531214402731324590715043852814060419422541835227976448096007028395221120948838675834767102438562998532661766509723118853652954093294483522925915946415224917699506099168321933687464944825356776072166565630206804511836289030104227650619710755558878318355724324860011132641087376534994581875671425544325474302885430034205562490079183235367204625055406456176431169576611510601233099531480994180684025802253800038340537206314203467895915248220802051702657555206535949017994604174661440073266370626549227101569159568562533152352104431898534590989032413032311398692629328540500938943823604738117093834056162783327715620615302415722881394505669607283325310323162161381522640753487241139526210434816020724699591834413503984864274828027675130803971215902704798152651240364646339086901995382994839915986498590617973568275153093757772966431225900513359453348808628189608140879328683674176317145982219110836278413985690124841908221135800700995611323735723793297446147540601658407732007303400306956438393020328523488754356421706904793220011968124924128632493639700871734512815129934767666302318117670699490527052237012164576666153588637067777410239703585204867620455420016382004038950878348414618483050582875018644388078173191208695054924026208892689709588451737917401343429163730167038437060483773191852012222545269131653658340398468497112604264435987430555031680277276675391099443327248659781182754120046117773727645365335120834629595512125669711204003075118931754643764043395634525752356052254705174220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328922065264508573910572821129306021193069011195676183382606147108729936753665651110844718948413864414648473170159712623632448424325575035887695999169474580555908448418949720694502965944488065492447295284241712405982902664531878803810601613195877613864127788919081564749215814772260238134916124322759774193005030583801567854267596886679841580141597847045362156920247750088714393784156591058434554174159777043365319613331903738096517463665172061745738625330059491000374265599307952607654091085856532527332587091572630321712514522851376535022390565371973966420403529044467310650579344255248732843648677034700712327412224078058658917128810080176070844597253501527639581406794814372867236072516260569725467623598355623012237555862240011728947092438260124477143519376149310150640525176365001117322274712931841690466612987554109185887580514637847510061851050514970567931707683076853456365191395347171255467570914952872284765921701769246345955455059082488121980004823531707360883538371854189751719305751325408639556158686558256626026389099944504286633497663849280671053131949826986464536083835912929685117095342793380139030016803484094973076848951098257656136036270253962750936526639108265376768523239201862695507723631816391763507739959437580717192489387966353278281437742447701283653885829330368309721130028882811229027112699045237992691377634930076965178791826983855888685901452459890548258065708962416999143759566551289030068514622439121518536606332386472906005562510378089715329155557026574777052065622937983800002493550269569714336122331360630771172383084116926771463396947743358131579922848621122547034413842243520907645913292353856352875621669259193043151526896191073013785623880838933878194456448251138312273294273546639504379432270078434711582431052846791299926470249825542238458060353378263871992789958910230572717027449842312636616960638163810470465510155800168317644427554536304794843287807875005658117634533812757349198380601026651934423433937257388924326734081694956669362969346264820138331589136139819222412434856178867149063976900790057570594311980329587440714730972199502855622006697990513254694350945697261449319427913204604430096815021559244738333968250265937007592063333871781418940863776210522916460985609945339852180876939162433021899234195993108265671135885451159956906786717313075075630113538421057394879721420130688769343813814880807586333548343250973664262103658239998062718514379856367829065461748442336806301981917974081243882894607872519157723567035181814458653241052740052850990210556307481787098881046207512589935738841941616408623655406052026298593611598721906063053788473894384593627511968352342308617779000628614227858115953831212001227385390183282906389634300180932963979924680199667762131644410456385186046610071283072153064795430427090007163417509456742502420498915692219553056629582668902308899548496697683021237540168431020775494438821590289755528525518169931184525330199070952926323138059827125076242993075171138319523302736232199594008739766727201658385992468866740812151415912299291574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679307820343548710983625445276493773891229855268315381078469072949926250128625335194397013589204526948155303559409083815535705800777121480116337494910425184379921164189596648628581899411348842826816333151845153336026573771175562050994331695428332656954504412437794989524201957756065571744596535716580878693250001508525483190004340061029438608217595686955909559674603669385126501342017406193362450103884645270172369522214812802901553240101600832051094477987492348593261199575326339849602238923109506104429036190223103647910195263597779703207834072355227241491044718076173824572729609786856609763316068461700509187868486335341339757869564618070523988879577359444338770072766307048406132068107714766878458760871414934032940331365032218404292473471622776796760075786671241061944010675887332929817757003279901243429988430147392857139955008893602881851737482112589274461047844057834922805559451908943494016683139654560887262714223978017688775980336278730661136199643537589639022719207691576900561974864183461809296241278336009688574163794124925197002628012493567805496939718051644172772989445929934279276544187742261113053233362958354337018700272970656156791853574576460276156005566709957576118030548500398479372538837272411293837428328248718372362596098434233517969024614238422158460019513124709993219314223102439202961402945148711852453426133679871150363535416783638029509950660626219400342486317960438101321836944012180988627722471979361038870602936899322864827702255563605592726303667884768579625182834210313545574338714068161512872317376080567325863365399038868344023587059160373450840530193442081934185030835737587277198933688385431090962056813536992057086815203791396007535353917298003841865161372809331623658952760946244902641602347795048912844924590916106514537285471553952071692932584935683766368194126160785455876812074667283493686396788526997779950316797834644500502314281565611752134452668788245788630272716929084776061259622622748123316839147508811880350948947976104908242021787445570476670019830049792985058405415094649601075731885514755517775627514499154886659402116441379448559055934521037259240867915884016930225451118539944671081835066582962014254389598220793805017031773909843977818942563379102461330075072382021387174176820125079341419813814971632849450149887977896747001871254203338341932138550212762892269461646499865514356767513093956564155832299315042864417732579366813412810443785115560742248756433664196445399957847020879545313488028031883915195458961862571375282380088949576589748615682121104624846809707726091975086945654547386646590493633364203627162583625446977292260427655633925443799224046794988640253821253165021243838735097811146773242531128020739119011142166853487608069335572576894505327612929450768040626441454081715918783353453560551298313434665744153254292256507965459357655742727544587955169876431224576786054043432786420573330836982551619072680856303793519838635629303497537271642461182080361570548953454423337279883158592025948181308976275757694152887352676990023571217638629519286742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074763885376587680193031129430283389724985079815644686760154207505799782229560984598715703651867747530399591873353231499012484764736680938549661330802533644631859138473579131982299555564329087823168158920559913350774224327451198145450686866186569636082219946073962666260698649459181696639243715255145808046723521639784429548301627895548125602239705057054831614495874913510088717024055484871678341708110667883698278102061040487169513105272450006246771472892864339396094020736130266298368359262280899040695860738755644704623657669911958333417894236312612063762159601645041726203697668368411107164331766369784658349285577246700111956863387959857805871891453014366542819269487604792132842082870144252354410168955800133114910671985134920171866137332930086856309451364385453374910644728685276786784943362471240346305557663697178028826549117966081813147619556267486521299738624689723675992484121810074165940078312247842991500598647840361743067090652189763622458316573816228780782692086962132014118610916240635861467325518836342516656576048398040284011501643897590723783128619106718320378060956491390912018385140670584228684320085346839819072253366234579471080920518310861158229588586595092168760394538725068494518316053184746975800923164383745247992979517891268051866359294167278291454191381938419925898900685338299796363653617070948013010327872144878220046328806737743571320452974037267915321111854487131557253626302566770727070408548606174111024481552355406254710641666946444981902048393351173938434987500065145152367666329768409517390128239832910903818229724288778582679667783977628816336520676749629007692510926118420076905012282142652328893601219599082972413698812276232511686023493972411763686661274635712374334890639227117516525794710170667314082491696636278516975275679064833296218884048539528627811321019874224625314246372371324649850867380120326345648592033150404416419635098195195944370740632974927656190019629188603500507245103168291277604989640516670338050749369444736274489370545925443190103124599588552825526954807039284095504221890314408332810646249080733113403521069253777429377403946920220959174393463273008005129842442691912337370050579738145920210126028556118561546714159717735456300546073598506240082550145622161630376558986599562656994075911281031497067421177066342061947210205419985599502501337076160934850719454238655310487902415974131146004002364281215923878010880581908225917741797916866888477628917774788748395721450468622311023813810215439448318639423069564139818227981358143714838651960736378247421196256395590257069362523612273141481105474570384437487652474963616106915767916755583242789260662605973262267345998360448751013455241232701605393928199577987430640971131579583200958072854015355649644116750521959511751273085537897228564333179697448506728703166515555581390953982427015128946847615442657690706128295940159138399886952406513145892172859356357980415615875791555133281305847791154262167255730696784944016289625530876814810000497721494404994957486399142973614934323247827812681863321089616812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220299830918774219297432152731507506889957522910292623146074088844547150924740993353671276573127748870844744961718907196165645654465812251805000762267010962856297977997590317440908916411429738232240084269181812643312852456891277747954321052665678273886638567485426145498888336282478955630602732920089599112389110396201404509762821629754070244452807229871344349922209425861171078474945299342018289655435408184597075293887959368901538279395571737400189849746631534227794098932846889121068532997682707499509436325243734355297031915926840196246483487615787899599888620423146905648170315810859935810019064174995125112989766159739194765465767331158098026495943335922266669278651056114925607048815515801613481675759533252319455149739776996880798236993234205060820645119518362170692862761794648824735693015201937160491021906933172315183748156868006378279189880420893560248523300104169619624604545829780055179471544727372614357845652469054900757217655771340248076821019259305617088831204401039786382476044348780186813118682752580019436364007442849029798961997389104345346669770582251688828256396062720841694746480716381461313510574704504216011312728127691999658259150280173250703929606504095810130137043767817836322480323015783693269895274403114971614887877131773600158507344580085875295759691176553116115663387476434097497946840445249975892818014522829817526450771282091649139831322743932203578394440156431418305030437891358862166939391708197499438226147106910496323614801110453994781347813122752969503370574720742039419637233012712252212782238892370255732626551420360458166388741477434782299543984672462563344124437526078106940748832514335966953932570865743428349389155541954465415649691548979582856383935895446513887198610120886788392842621835583981989850844751831148517767926153165934604959119109188642367072113020850708191004432832207202276323699440712386300214830401355954015592438773686357773528917023159620176767175051038881975969293388334265209082677099328037095563663035915864540624236646649304608050373967036775321805709831161676524870746013969191782706339543163249073896173082731360804304887641223344035149576297024718643487415409065147831587716862209493832532811908232978222005444351801962135207824531617698749991470254984238018625140178057083322011497717883783953255790507949124157516387408478179918124589830928416705020886374324439703061522915896969978680893364206531836553789942740465986581867133644573057089618111408383692882952955558961459990655470629287679050311162920618822382046367542013760194018709421460432888116175527769308448663565562590182061010976824126082126028470459529464627811826906042115984035929833074063634417993464508312317260110165244592596027429555332151625156716916214759801442085632880402651367402552474707608436312613108741366707006372819710379082605221481230176075361725732145150360987252399399650512803450754090776761411966815214226189295051776371818987783730047148683103420627450603727535200753906980984650060222045634252745415216710393142728928033308846475385554864592187041657979309301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9116293549957716007624599961047896342303753506913242176473096228396424257758304394669983214340644224108890966444900969555322057590773125063628691655933679327994391529994326002266071063180385861637078790131053502792243042841898314948967267275501997450769913695744053981386468358150266571803844498017287339923548034626167377662272024199733061270084255738678611206005534950813383236223612879792322971649624151401481262763038092962879839547274747399205380011977757645419000076546373901246170005189321122290679207273951110471875980807468514454888285156006751263928082894291936541920757043423301537714124689167863792923611985825367142333719668419891170037479996806070750273371151144167808938802842631407147276675159367466779837718917593551366844634350164996672731191521816202852472801326592070588548616298288152456353463139364742395907819668736974274241147687395686986991339638087815364604706612738295017845119726448598292190811794976758272415437089893341297854182384547788095287467615728612163695791481471131356145546069495162797629594264266333403391993332335667414186368207665623536110376368230535174661672312078600996021624690098775642400939721507205341045221453328185587352881995138700830402352889691433896435538909993085227538565948129441164304777303378542938874418725154678662852920940542062223584432922537442328550189160853249465013994837422854144088594207534279402737358924704422973083589232134300990820475741596476304529459040593847296287077575568349204832025645790508366018717347043241891418367402000239542117920381317559034169089480087396673210902705373297991004040248118535992621026860985998374944545181866117904115306060133351915380405718988043785364624611338055913175114407135938764098781412790104743744994483422229176503957011209970969480096772114541175276770995834311282473888909460239620786558879507994227730694474381253310403618223959387605732281543580879486471672294637076669245243817638201344622037882455633608461884632978291185366744885283587189538786558969264091386128381198519730584363954486127031463671330742986777072920782323315729780717199579432966161864062603265627275710768196440838854279605992347728729452728720691518382346169613735949462313964508830284363987104211838803278378261681195427592023842554227152497688675721119763666384312610996232725600542831320441550318060572776429670264422288112520270830235079444104114483676077197901058995567984094700702337418650769529317810978111798677582195941123337306340872683088574170918979946967077759191757292621250874821430977377296340935999109687220179763330768972738686415519907228608826038977870540723955452426030246511707805348796507314338576251364601702697927810545288491181554733791500707485530117732841652373984743237515509650185631908255538526194995522738519120513931919889183557712838179721484114836767385552247021874399573873181901647527972982768076560383808793060509893403082995713504728703655285977597014957911363726110074461454658272556205794885699178327405725833820661725078074488642508062225106405799211521022476221213342732771772223673853538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9374759003951137540405762998830251765816539964563471117398546901126592835091395427615720871182283971203286030803348943904549378620613971312367182671144205670796728272289860583684755035618371759825481046357807332968964687525298980632497685983256581138153994495289252674958246676996615121628898022697423358367964332154940758533898483572279232705568032907983040494543357764544807198116836051199153588611040586255549886230003008213533390760665737209318020608519897959856407963974619017914193354570961741037927936471879801516096943553025838494666105809791955270897215232651850502288266184229342547214601748697006916602069370502949861030939218190439166627765045360107610026478103968544265323762861748029109686022145065037368968979250555562060198742476306748207429428121720568078997362313516029499491202542307860069396904699531153804586729299857464426178840120487822474807174106119671583358915723561940745783713168284961853841160017481809066545355497896244133709219526212881651477379076587257404334983767851743603937370946874764290896796232174570654916093880623785753327714718126552190628041109343696054284585590519045950767334156909859952052523912720474571918822908504985675482648949474615969049262845592604704275331697720351362943273051973025059625845148406288762579769705300162846685180464967471560005723684166841528444317992333488035192074446827364756093329966922485029791500588746556720097839450646405489400680601607479910690200383591082199216071510009462808208898952800069584053863862829607279966291657321753526144183275284011830245234024166410151659124812367190113214317516265296793980365227261373728649020915102547773835536083660360451464729835619520087137426946505255215001892205754294261725854651186022714543163555398935807366314256235088805021624266108585565562417344269186606374059767219011721223084020092983167396640384282828244808215008128132895957885400638233730191146640203538089280048882806502987427587535308294374560152236033057372649217957369135701470437275336371725863230649206998695558428523743197453857693728841317071097616894679522339541421615524931587239161708537222608993012967781842484840566534981750085833453727556434430795109960964792865443021503229990692171047471775462872262939694976462654193439157790868886053452789182716667075826752913849290496478094265241519540856399945940222617916630938578377305499901922402798603155538954645140404440022994096662616546530703901394452902613327442620637385745334579161915437156699068388743609496792442045625276697379373433565631906113247860710922957657464672925704376638915510816800585419617028079835005128669745959660282758509807436303810369983457201407606388329473999605578668155660053176103615185233495765957469817859787381930850279149295858342306109067490825609060954093634130798592036902974961536312665511097703322024726978831637890361556410475574364575532301293907121689563453838046268043964796710029227279067027491048606537981449124415516925726735979335146263348638055004492629955493794326141714163541852788824013367112974293898289164037210800599359375921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8795614005423642860419663890249697256839953241908681105726142038259560229043751530097496972559806840978836555797861481640715813838368805776792581737207334213689377084655872291370823750953212424408585890753411418859590600644966848404439583933696647014833904618520076723199614294782143320853637102377042450880577537385293231169640745752168492942213690884986216307327025618466259241562046868321009062267813478420116564017762180265786416180367432814413888998893737600786288411628677629310037779593805534126199532272992055008664539525565883828254820150009793489734478799226685661474954924870249983998966762955092148812099823296099983646891087414170049503737331988349251296128775735747607879869654965900052569650057125291355529696986537973655579213589754412910568825793938146627153100766492188163434489484089071782198590074710482423482753906183835237530623791673125030245485437959222923910126669551398381967556920223366286822646371420555042047776852573706625763663257351937527796006946395582145406077779813019796380916206924631464894026200243183784115593275125742374535917902805578532009972566767514554109726193755825159767342524765707188285420560033067374982217292349349066537281475685143845509780071347530766969479373864106251663996013535700670808240008841266316539930005178160800260695971446342407448359305063118241632323353471420531895966344774909753184651968809601005944928514086581663885395711925559423325284311533015147081014837140190801247822687736202866030144953256202232821518922513621421204684667490308881182479465582279687396773786685357162252242754149136054799721968634215907092029253358215723632412987544550797056884253566550870101096206597329407358625921372276453333737156439903966598552716854356906431632947826554360236356452468181191251652219656088410485647190908740023566476152306658311507813927823632062625525449732373801633648886506724103190466061627620218354129361970122186377246490072037922830388379254784105961167570894247045393521693280559358628387315912742070605336372861393570121920629827539162642994482762243441757954111208200825348811470196222222100547727820486087085286316555998847106769226071187001850524208462834029915500326592941201028239527445373546955818215889138402667379107175680058362811946068006578328537175531786393011747336382695979055818627402899060868139458870638686858949356688304138077584787362244628399354922663204837101609778099558838781484827325395088399381070055562330128938429366610701560024042250068348324565975848357851893409944764561571447580294681662684269389561959568559244732803000624026924915849345762894482449290494176002925217977135757906504692663520391348586168015051474312352222652002773607890947873732885749446689651972474967175240722471186044940414955981122699377894124565533330410873723852906223764887407070591845777317424218636311465769601728303778938631388817787257442037012888052222705257615633107058520849916981388727901472062942005007760306864290750875762910776202903529782789286188135690522064278068370405209432320127107718864504889652676871954404708924284376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13202521648671548775546726407570510811955933133577784244723602443599266564045737645741478324276263466990251109370181033350457233070393878288583429294544637803947937150145673845240668023586233070555864424043712763655650804965592583731347486579070865607249614182923090991277197166491519280160232880440413007916865283573781764233608833371716054952000516607913359985477137979106790382384515188699554149642097530110531745451272950977936693506576722874855408010063005308770650095515950797807542789253283677944815276595915538790331895123124466420204369277325326537746037706914886617558809483190393082595945041669608333748588963936923157047960977139313343228526342737750379962442711075885526625273157999630991844811995656364830187319797497681047599443490113908305646414676097084399030246681213273250029601156801504392813749585327264315657149912236004366148686304502662639466043070422205605493545216624098241448066003318646600316991099814758089528798858024911659320610859307962976706120505671358503869487204480195705731560085064891775737426278819409938415153827001223983556659273466901986380584090630183553427692127640360206687204318792914267003680730018970319959562604940836447576665150226764119208656339636485364866623882678263937417225230502086481471999772695746314928117373313439800691885478893866206935430773685120626813502401810746439815886099686192164791079331946185980965160347311667084968474378014113452848167701934260069159810066436832561369933602322559680554101620874526563591783965241672122035825881526356255763007124023691820574541464977278343276436009714434255201205575045752742156793491713499090424072084411182382022915023168626113101855588566494242367085964270362288438482276693396956701098805595983295905730594449245700392961102233423029994545227795844864222674117479093598806798802653725075532532046150732202795649190902949523984410739644697481742945429105410791799575211793998970996368910052649310691865509739519559651206257770742114111976271972501548347172700116872613745408903031632778306532582930536156889396883192981400181093778384524964882014365240336680217125620909541112459942770085277202410631120747868041850838683663216342947413827316876800941671053705814471408035811491248579870225102272432463512708980674726201637234713615335610201150387619108921087019856370976273654219828560784757108512260880071952669472297476909157363581045852993872797222061682186994706909843554255278546502535650685673758444077969699017999103808554501464724700490613091433525712736981342500099900244087939357089638762410903749558275175359182926722703130903064825426864006747706773298983825830173795400458032855298499063063014457437308771007804474822939986880035941839318259899331202728267633047546337483458848932383621666542283766837793605874583367661558566651597874489818643218580362142913651264912507610334962818275784755972865585426101338600614188569832597560081214027760259898036309096008561700032434569820339191646374582050836143744443076741706605617150205146989079197989303035234880423143029166694087690902170655788803833383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878538345604294687576926192118131159057329279782740799984402553365542397975532001839770942685459536233169002444107646045102988340478358483856982719572082985328860282429779306623673823241574957869768385887483213407616900366084448057386659763569045320370285407584291938550670215801493186384153451057895036132261692868059856661185029249814229139324840923597350012961437069265903711030279338254201004068442556888024230941406634769271781383285269292326028255349060770085063002692600040885524007758028793469340508223374846594113551428728446650094848302104669664100933939859807722668996381142567643431603427891842452579261230678421178233261676441278733262941729006485556040972784222411541558247633566554921011561588070166409179393640186950692181452508800379642517303819283184666197535914087223624169352614625091193940881267820139746020356656764546703000777509176275061072126628644622990257532160147524148704704978170350564733303834820037776679765461794111167373372849476109941687542608210902600670457357040898555522899966539410602352521141816365166306683212656169940973359792001383477841275891287903758552060555438145068432540895565698470199006746778100715700390475020517435572214339802370589477475400615268476729856080780088867541380990371834881634221561456356834335440302930652865507709281452730874616183775326092776302655669916410761301671052733839472198136281233343902372306469017540171960822617010836859428107227848127264826540441915730934254216951889074481003713499314973938375789863610119209283694032067787546730235380073388666582562859878206887468705807533649071379744438139185869021677063153286669299186355609818894390781374625491879136586705605177688538151651574411700455443828817562954500808571866465542537556105804679032285646819230888403726402313046891163843513796716273846645463894941898525581927767188396662533822542050016737126433716754130041387113642712653278577327373077188196945728817600651702161341940054127067027026582625228563890325613113609648425524096982546075487390566764932967535332396470515903208793034228829419583652674636155976812169543514500992432718618670909038862052603788424817183686029852823337265294402671568075918196925031326019969993284301468967062028899782558989926552176935700600991598995012329107319703846275164176969100619894551616147976272789433731709399081964512539381655774515566362095962790791582667123560897190453602242453149728806744586988190981092369453532264617836549941887342708243954732620657703753723471282458713707092180263144263390516017132860807980116534835765108004977260487930468319138353449453401645964538113159172116748261086963280526616828736003884089918040031010226223498761169357663187357383733612624680210446119129692594897025134258681373030076773157930984930730828600419021774744649325010457694105641183219977637689149026826106362907419976212406537675660751018320311168368689299996949219250412151498544135529609942014226233070285210032024985078142186018822516597464090610802418970451629603125505567040025516112680071540830753718316775520050729474199540711722177541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827472613134962668258895465260876435714469192254679447732617722266925278917649155828448535712758323246356580927028550342626031776030786597854019586143754634863758771266247881995151612526448254475287224487220941645730711894014167447741556989205850762931543751134021292860874457478342382476969779256731241387204068635794570577455430793125195215152674143038220978557106298822391842535342094244400050836196616893632719447125880260730899137439580727383080564560357460053424357189280186959792277861500516601697646458253503989170639338026339480968653866114967915942284904190395440427424281020666074639964498501807447296315451404195428367737990235902513071656320218840302643543232208503447082416470828901770288574179258623053148180867559620240035920501132727403314790277047305356595267965390871244580827685110546240383801939141169261465990297348005424901188457955848608082033824439324066179886970046207339016578671077275703068888480075722404184265476711139486397689286494338969794426256263249117716537202222292098605350695949950086199720721050446739282029555449267712513109832666814849784596657868665002937208180245485427928366429053672789554062023289850423081711226206605763710577309184637058636880357335873708715874217603340372977118188923581942147151921166069901075582503334324065006906009432037803408189336547373428920081440913109899219888215558680764500816018478556664908437673922224437255294050056747532568122316800103460711034723121820405339166311440049832298483404222071790636409895305534139620172310735416808596919422452256022416208841624843448823848730579396064504174720570862942510535169427344367522504945245106299805512483484109735659431347144096576124899005006036522825186656085291150577577368437381145774404853354668110748276538146177019092215240367958676155170657360782849354222287063408449819317120642319073017006251051276348868233066980720332276784131778845691959413716202926604341889645157946493639018906928592193575624790304478172196090645124838455421889260237255593871748758784528112358349950103331832967855269042829883483202172311666673794178860112470852997373842229654806605676688358086033425559245365999462831957810979873943468040120851071394345171058750643021127679942302160275789925461266286696805432243189665635255892259560285155217453721973453047017378966980905795882409420429118724111529092291914411976706635857726452599409896298227010102213221828945685426858542691187870304344857353140405776554622882788461096991461775780649256896726561259589232331509159534735546762752942491928155092677620434067523019383175956279713447158412998517996112188534076689300020030850176058887429552679898725569578323450942284139115564798712391241866882709006501684804504836657463237068208399795330213854982358817490616718202094763355671995541058812738391414566210650324746013528798230301522717895971471801740507097668474972219646077989147614163241425074430954334986038726552779113330760963546928047973690987089460398349360981369210524911210387846252875894054407722885521156239533400615542270114783917042009706274955530483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9653322915453976417933137993535668885058193154896454024137335178885240874824096061993361682165602358858829810002034070060419657015127582115784971709570441387389126532729301376181061331372298881963687850261729734299041289148577675246912155357092129375615841185960291438364298973410156126045774087737495577569979316694733477306043839568110538116142843607567627338311094744841873305683122271994425815057029169742409933129410605986639466644136190686318352377410570139850168162540345560499228139811171882267666875079004780995709991156206998943518577910064500043667476584074666008101410206802694009330478047072309241047837030006881377258806149350113404943212618919779377382300806481246152060694810434799351544906361448996544977449311386484356058576841151112506662508190148262950811851133390797044435756098990436813517601121090324785436205822693637838481673282435568665999464722422471793583703067092301676613276182765766483765343818575419147061111086015753892743105434038971577652035896573224704145478175999720947128692931266730511846387059460553240527674216494164707139768954297392648040923782142320711432849415938880364990014951720887467863389281082421502059603727972643617224158762702775666622218216019841799258378733283263247634322714176513251976759542403619298377930917726019940259017366329376520746252049227670064578545324267515891336107061810177032896752365545208935685630601407839427506010455634539279705971678652600330498742964879195437698289248180717998858257855729519800957796494152744807701866003823967265825365346503804714926149672601674737166490022308225319221268281695918533588032715545960367830840523854488124494245256780087436891564105288393227497102163839328855842562623723743590550888355390528062674121647039922553609485653930035326328970612299056048577471614300031758263285662785965677788497364679569958824587897458618970211512555322374382067224036963952761689147771278677112785964202226041908274518471394921442482369541699310303214837369088466805551256882620780800213903224043942003502564478161801903280999302090098905089337580833381117749805689958765150225705242087017723502150287182168231117595818659393194086708729384173954361910628860191707570349660531358187036811563865477797899268462034970809163899474960419042483816204338692484047201256885840751176124202433201456847851901126759747996713403832690521166265701370195693260848485991578880745999962561693987351779491337766638532493406611972737036263028161796080422070846489464664305438749180340208078385107563119113357687584298026399076137792960014400846034102631445832142624121785719781756921434927006720834200417074942898854347307820738995664669799646226204187981027877620026013156425276104791670144840942433839181165236400900535259817029728157694005255851294583264438382715872106324851084870665310437979896226518914662335334129154873020372354585287533052082028850298788797094600238114088802585758832926973481284536939441174918889865142426300245169998032603301918659547120252729751202614845613539478024593520088165742475551524526713844468636133914499613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9885979803620834589208300992757954362251053753750063629518871802279385721921760454244668296895795927210231760575895515488723568827247543381249339440470502345778399469555056209683757984803591769649392056680976011038315902023096322819634181391122491484958007571534539563670644514399815087183515823548045755631050454600221905124236893137951029213250030480504579440757233359520814843990960922849236849027231577553269972258182424126072191641112317984415858612426635956577820574985500010517667044463961712439930895428805969504756246152193969830200177541735908706164492580628551933699682114014586760356338696041328948948158633919825361804819906637201992685451055252225588611709557364294683874063490495235002973771956208578474856495244704273934058780913661338624412447154698322366685926592052773957276912644368523324100801154399432835429956881203453512342808287809427188839216921807052442550224289727151998847784457425135085048452645930184865213233851037054115937038458247641755516086846235910777659604559933545208669026376004743819896608588892837568359045449822987962222347150083033005429808168211041291028026815618702740039250718173219042656278751813910755472982194088037514061785169747123968295657417869709276158424443114238106847200786398665337586788487830653083604009424219532361311755140810153540437808268588882966963482399762349817082563174975362417729600945932153024567792056603233293091999405580005274319424112740724645621582544093792387242905273320757253984969290283536909166019500799887002676153658431702246519150501662793218753190131017670641077899805073399757335343522597294695136142701249355307234535241230928360517342065967922118704594762374624503937286576951940097908220757944604048367179194788761827494747804052834467810785458612449162791058447108206631441180775391181685695050458778680287091276045530780685563584786741295446465099579946327024850313801389780788585990946447179583285444288246925342029184768377782108039990021084778183582937418518739152042255414959507477240833654062636033012319123744576344682950876958631319471051063110486731672265433694899797771589470420881388206757354129588848457354345419233213390266997115505440757665328810269797144175619692266474243981091137358196243579485028596002573120213771932634301629862475478010789560498752984870521988201238368228944760613894996627740782020958120406650555092343168824270225089067566014037634954934265368917168851047999108933963137404348139841837012146653348251925964198183313130252356828125958341604481238196261381814370894142187807404834430238215332288543636597813969702362970849132835218476152324786375557438246062093861300927496056351440978068706006607504300835385118326963454634691489203491278029047329626943424145854632177736607477748753545315710303478888013527010512485762233222062487695090319053553149149722399211153536278110235836576153111888208605317588018228961466088256187558458312050597574852167736490524756078635850867361559834029617058178976244276705087813960831781802479630838410296130480201535768226384351947830470127631546509433806059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143030600687106416421287433232892023098475012584625712858569237205167653660634703080973766044645493098313192563100196392398004352062093269531102978540547613453519459947752522965423902290940950698498214032680846070490539654302743908450536855856598010990401440131617149517753836576681563670756589520554798225799303872569988413725120364680360616500303828727555000142637822405505939227920103984292808844883072785219906820898405982553465346385124947679726040571506928468888403684687036756832700758286568825399180249596412246335888050912704507322049875313754359233278139720849072433567822720625830431116697952794111574253229698437500967920446387435153251407647459189779685275583477998709765372161681522382021370872607942190447548045265668599689664511867234155887393202169773984528611462680996430637939860527713787769982114997771934993292683971490123919141567361667231281306691209201896990918228243109465572475848430409904731166292684432743370849381451322052589449455500511064007332694534938033721946487408373007218696439859467277086405394789094105453818521826165330201421159565090077638933854418016559619636801252774935692480298810270577118486931083840815806871281226461747360602921427670741745259534613206312485397007122587555790220083559301884581620970307759734153288460485950609053389501218291471616202090163590491639993002082439260511895251098129162852946707512673646621115684380004648797235274073201211336250130156713010243882471059084473930399397526348813922886906648039660159967746058139193191157322257076978876563006667787481917095552356687383586005299221638645495422794682496742902519046828061109333484825004616107816183800967922562189279773541528620223023802520078199056948053627225080626275973567193489855907265999766443320792271867406290939494771212829251873877221452786263050703840967812199118513282523465533051442679780643668769822139032207785155991480325551811786501854376032111661457643383496520568353271937459613655233707937878370518493803271609428662260408104661422098035287149256078633410166587084169449150825555365739534444227992609719127868494352358457149710370269232490182110942925227292390072025037499146831608488038362839125323408112201921603372374968269199756925553138938349777609185766055725955475293227007401738820018035177672191838566175217304252988871105238126527586202987800349992952836786995692540506352951202321554036391052646465834757028031490783864258706207043251089323653623543524404169951710361756206286044106367779191517723883303048910646851620520362708129703778397127096607689147913431264384728935431425060531692269291572969696078348792817581396756814718244589419466761843802566380488553743577139783222561436963998006698746790684950152800787647861565655528039599391494373075738888583855313742324189513840702918476035055804554080011390141631803556623793652615963628401730025035299623910121569964661506523373946555032446401007134683967077153251786945444132061904703306326612857106097744311874723982962174716137095582567797621652206805024457964102658479734397576451007163169458722528459140157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751291721525125301184223089088645491089512598642232086182467700349987944901671687472032101112002360780452217086014526274110732215787431510160995344100116753680104445387308934327821518590845110121264977098218250503783405485321105701319155607099054731055353559612360181497705443505571426204001775109231863926045180956802123809014674002509227680085929375914304568337847528136629378707775737017989443357655670727554311600185754344911936431098006092317984195367505403687180931418258335535593279529941140334816391176554148879146785917860306669862422353790671242882848107244310632750742189064274706063519565646994437741633756760417907685710697649382616918241634792749493246324274239729000957539232854147472153803320222793699228408666362804065797945963483449899579101727925680811518029861052279835351054630380871169125681532701123913461350278716927560197410631172550368960088529619482274817976496182001174355550214680918410202587558043500983910423969462773338259046714923025735864494775527175688700831174675541660971799300186853709042789410512445623070163863633399881414414987338221342369336751435423169994837689694816576892085288092903182559592499740540227818274509787102867249995128967206040125264260277500105642813792205999279656592905871602941109694788330463425638450985557448043215769352989605354691948514776180984682219257423768755781446746000120989712128169844566763506734023700673331275166007535699672831486070649901924562283917634072247323304047049086469719431333712736613514481680680195494100558278783552789165561695238639697895338499886852760189881772397051768213508004911333002229653488881275488567345556195081497394893457416255898561773573904838908710196459661538938313632596085545004492526207476852817032297708259124014867279938324690064273316711651626264301529327361589922244241488099317897347874536542665896356296006723463871925350191068627892257718257117670321059731242013585894166321113347356649691132384560432048578459784290455392377685184488304887171589220054830758314737696068593405148077411793535372044896079479360131847395601075891656539700643776974558070844886083709803041911542096403560250144063795501966277789422304018013363847701126607832788513071391824671681909512183939413401427802492263701586216813815336855890840988418975634315730346079248821458471567038517424585008528142648658642562776685141953272615544200274936853447636043079130994263289666473411897502922808799354246576715387243543999432082186538729430775632758054175539474340403867850468362091883656916029567241307001239928960041059342658616423751820927872504340089905256008078011099203466205508705055714915999527709783976489285182678085600102049645458797107264890078717480079551336890679538562463389350505841741924749758336705376825019512600200697541794199949186932664584951925843661433470813408107163514152410236525605269659167544511094795360159461824558378325978215982715622182398884756230545473303803805712700041106549918873745807965263442204481405068132230815851176394974214444445165717920204552927469651657602140209317896362074615130459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406707734333134280105778036643777410560277230264836963424095697687091862766444665197721108685256008287777735876527143952085750194547967769690182083447302751307372718315101292406446121024789240058782842928506839692142234919615270872797437238815422134466012151927499098387523566687885156695218090711328939305962976825364841625195999396222335944549169655671268472053875678597057024248586646617505284286405932746052320057345431105907770567652624843077707079828166568590505634425389792145992510975789996045431004079783476830017680071470618123357750088397468666005184312514829656032758056710530932709250469984807864918847895422893346050110834754203267148660988779887944214561250194740760080961086082766104956623683441399235999328011916673694119125807465633243574829681454463085637247019255603664609227360173366209702191451910886580507478257829900610740128271607302493901214840542387772334828901568957377208493035991316679003111146039530090600836318634913858658464197100723270964723193319546464385927636756208321771776494070083154150894370000875995355928766415206264998779552690411317418890653995875559806455817287579558014448406346498605417796028227819123884333051040016451892530428923258212334575659641619947718491155169956504330132747931194048538285473037112012183486204545235519437088882291170229474934243464710367754118998989341263341835375136951108812065073827898416272836934051299073261416015782297817642842838158975193285864633863819492899119706188741853262524330513476949627328735349675125138836854464801100861964279633355848447332658370386749672936519179680359107798456941800092147996333409618211551321288255471652076409665895859516524332229408164074993542629179983925001866941880782544218832240526188889202676025989065123345690756525976282425472744223897225602002223388173871727657915256994724233424136626486039780467425505887777507137578613201958540012100292829290003219690527390530095672923669594828001307273253097548240322010682494818913465003737980123449708931767285441333184281312179484471583887824403788371855198349323972531914813180095914135640178323296601205955337138831723947725966346524690835102305621627765209225576788921470383409234193111883516093198779517436766662844617525848689166602932251545621948941665791377624703142940700803553436686907903665642745197732405728095523462022172711983476366774998929554179285499640963265451144317736034690603010769267163312937897816293211835000449355174689129990383167045825047277640613295916184295280793246126573212210741796731313761592002693085898720873185268163795857302637328354082033474021533240829781611015722975413185729367081573799596419562026748557799827649030930426830472570832645626634011885575739007063525356710974781626271618707337187629448384151033891299418065890003927383724399922642594386644555986402488291216785371701240833183984928426459313710695366060398184915968850573777442086958599388025825760240747921679721353904260656668932431266821391830872661632873565276700693216191869981746991302620493829312216968357564603462226375538667173276821902421127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11119143850089004873210087733380871043690480685620524044304533823839610763319485472790801404882516807653249442203744630023429458133155125892089449658690780546583410642225279067205775802429913941476841399379342637123299716019119413047068104783212479117508746830379754713386109933253554247646122647351155599673657182336831706122403066089647001948619195255709721251654589894482488964156590748276300903197678523449979816463317300095007549917903128815781118470755680894661477869051866794596520631613882267646044798835584333067939085217096434251059815528665973878857968684849711746704269293872874564563174631970602386934214307594725964260528795892942250056517867844724636823657780074265211545009740781306758780135959933103266059287427633791850919031201784184623944420303783533578906292318898092876627032945506196395610869168283861040951848359651391095353119984236232482906688781294093851164267933093814040617489637683417265105619265590319139047540394140160673692622091182906655610766283998728449786718300473057111075893883425132638706631060412844239629761459056579104291371616316636373432677436804559830565802817584108106183059666978746632678886147753108643403176569114883432214271991574668177766651120149825742452772848868797376360447973830782415838537488566463769448077687931296655580453372700384703078344580328149898206227413897095754779664679353442482039670256872607101727673318974787134841659013607423081706702601951144115704247118440437673913542128571391367567274578193629465343040576291747774785958631074218922059619316567178661559498694642210687701534248757640375901848268956198095390516988687327564304214706488786707965692137592613744198308116394183459403159874809042079687221947357486238542559980492109752386943303473234643234232101054622891564334388101271060475134866551114757934086322172844355421540986500743468280504644150290245786354381683645180758202461919232960730609260680872853515890833839040023919737183130959954959751106875035830210079830140940210768064115103039564781448448729328622153252181408001772836284069613509581393565918774759295421247630172740922316101320820780335192623959915249911882350770137919859270426141565191478497713429770960207250684581633488340785828044163826010121305428763661395940708428463033216057223837354594436603583856411852112624641481912142868128582938726469336903105337419980842436838846982972823092654590454963229645948009598808453045591542768430002848758029027067712837317452296713755466046521843399742255811089565403907622219816582850338962113052560904497858999369382606525991270704739026441640235491750914501167940462423725964470042817368880375131490044414103282342283988958754615866357367974906524944174413378637437512747189589778580682311481028035481485561561987823879195124678598425242626993971938063802491331673818764577842624147653031981819127233942885880373479882801548389082992215300565253444061397690167653869353387635254442597330299969993722246269094550186447333676022355666762835541326132140908082196386982732701770576281317594005786001971589569890524227109516287609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935383293386905668172589310132277203853746423043728118772765726719364561915379037429711510820359098429913039090209974416403680625642119014399713991788424480654023567530587835840924405284815341196123901640835423820329569834433421456826874108224440920938417391505775480677899087709076636547481147939393552618605036405558869738661879499038573727453179683342983091962094723635484816511714057443828739807669971492921075997211690858122737934456974690986346658269066974232379640279915567571619619776237134582292705634847590984649799143858181116364707266365699016158521429559756485594217500510115446979550464164788866580982006388969210266687877846202313960021723658137293814779519282476717868037959373925327371139960917061149481746929681939893477882508988102712036757139314152696256346673099590490820924860449785021461594444888158074944540511137788190234742760197567760058202731383716740217822762968427594438977713836633367548285396983900153542409061515743342355976457098895774535718745349125741678956704347548308741092042234501688414037025710428167580350470495828501001926153723947522115431587224005861715499617916534796600962240513070505494484562765851595103618623030076244008230886557637940359546073063217456966348814288825823452163373676716580235243943872901882783732496221408752451132220502146646884286245997627073057348589988299585102590138594608652150053750290657753953427495130492661198646269322382843896957826754511294950490134876542294636499318549063472255375408653675694995523221332267326439327941202130482019710944494562380782755157488757471563767923505725719406128632087397807047347461218683627279126444276565020983249049546792690492197449447702692305125884265923136485214984677129635773416802072305595316231921293529191706216113972572082999855293537580579421769694376086427924476836759999974710443767727556504039542165613511306245573147066895175533674488708537643728297318440303714978396069428467751461197474547830999687775965222358217339862959365026070350994658295073922044469365776047327315380551189235202397859941689843127854894015115634909675850256639170026290128299109279601456017232281609669231538114022359827990524837626884517604601401684319022802326308600447788386239137558689683099391973210785581547256928974220750845754803837629079524162812057694538616228007584286639923039267472628089361794995061139304364575645617768759103343738248720060536710690254388467947292547293144905099868410554679845982926998766605762582307262026051706190474751531656785480564885285079535224294245339224826229379453443103424049523463606174375040996772529160830307452568150814227799716625921633841808946843169944502141027287428161859132290509708205746814818200533949684616641913463040299482541572084000563821298647669685103484712163894112942707785251109776476044798069496512248370481605200321728469064943457115503941035489797988461297004319288906359101074393722331566940497822984600061578907855506285388446328229448032530808854285640903307791575996761711279235995681259304681493116441966456528470835886776632107233200085608052534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670284319438173615309562239018210637655283138243074017282089230073947264047500941613330204013757826514808532388728480220568671480218683669132867426277044433068302334140715868660935103754929106926440086763766137566136475132195386048859134939868346318151513737830297409407537335025698680360317110286522961694469739260492281313610793741138899927452454958972986355731883583202583633384456112957611020331807202342320255635205392892522676155698338304901979850066930710046207000779505952851369184753380572207215738852810210409174398773474924189353614504492315157276563829403476479670233775079382435525701457478049847844154081851956299086950578444834400150317999426172887880814424424771711506380755150029814538623745154390364104605269028144913296565352346879882191841941712633688863130881093901366245209043120570573211021707746704674484162773136451252229706101472134435654284064732174387993045573639015143771051272236753220040266805899408517465343836063994570181564763074018967873681461720575913147210529928981807536801106966686955151257912839218760817203419405331480893485866128573066240878858035303222200002774852000761875319590479459226136330698086999971225340716081214816687900859933105200191919896109082200914280603187415293856445134323906538094933294780260926425673326762755114901811465577923318484681853630451674761322698903163699531816268439978462243611702650743463249552772578424210713943963080621910687100048100750365657495594585025425356900773740191250081971386248782254954865194248516713536577454161373856530351118843621366156159870224150957426364919534931643879095017265022793390874294763719104509691747951471686825393064146023564528650083119287415837227414204904654455819870896785475472697810632003029351470555687180326000097538177626471790423701434435593179992681478172296424831118498179467713636436814498691331598349157607396454066858967376959449803193270848492626336077972701248007100048082280332967882464817168328636118047793545386428759507065883428666296545376657799217052562643617979226244477035700983913444402792887293341801945333557703121370175191321024441861952005267656487076070822808566174310378542117641045942320461155398020319809765965418296834662799178682185197087712413765651439216248485826697262397846634976128803114589508956299446841083204991930695519897309715810984914365594956545322653604009280379433281424113329962791645604770500973888774617626769549010019113967923211673016786108019801280363417250823436016539838482343974132052069136766246231957909379836336002719747337842299446422246617733758012203323301850106540981231747779516853592199442200775127977580851980604595763750416148320274465033583874947234738494274264780835730598005244399623988536095383155000805279436858405906141059902076341491731647993966328875582046242485251499379685723967634586453177763768449522684955981813902210319176513393513597689134468848738368345667328350848827186674407576124609622390558812426576353533917557654660159305535667224300479792674432243539567581604173093997525977968237493438452226940739122232224396091162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745354423579833929640454320491248404898891637735303193390859403691257756644287446078726531942117116254985490343454121123895346322693253460123310334684594755655931993071157449224413820151459349510132820727249628081783397200340484280507286759509804073015784249080869070832234507932252693027454532009451688910005233606779078535781752401137025420940128220254638165132841821190404954762980000471208360692946476013272684457427967893643573030438403429016612242782385558249327423324185062295846793040152255776818026444511849634006918262476557667624245760491305282522450291499337868654958645454095292544489807582177244131067019811126931912360564123250354919326649983768786892807909085565962508250406804797113781259089966895513146134008747619739926167268973340572370884137608695133578056446121881804249561229796190344075386150878063724885077048041178318658345951980867415930267882167466086006150611229974141199406728058242477777296691268869296816413703879047496564106880159352049799520852981671311169923839209125603648745224039314251427008215423631686897839421278595590257013085923248226474740321919085089852997892390818734651102834625815409468795974173381892357323759861682628594377821511546931678392878154006722730133319335689593297196467201412766225957444514838916058312182127526830595314369913001962467423853399773493027802598056665808519755966982691988523014121052091160242593893197242259557925393302700945439248328140274670560199924572185071804503485488027955408609077840757138113034821876580675528732845954291699322449578538565394675874466701862363258217722574155754568585430781446019605360324062821233509810705129201940376528922836347117298425146105855121010507037164980234911720561544286502681433572977029918999777009260741856525759521779296818728080140689363755378229604890655277792062645190760035724898498171534434686372922004480167528756118641174985871432493930670408907208441486686855126993409435342532756832964148607662906341920410467710027885777744513029959065726070462341969989437341493773581110827455489434060395231765204933704476434883683705123812338274124468726851594717219658682671727570990066016144882423553022923107684958761869335531967172981645965339961966527401266268807203370054458049219927976694522844133744269349785109710127047023652048889789908670257301295609857624593910230441737968086169011353719029410815715517751013460504346273710939652695168874989061593806070968902638788738775094912430455746774244473714150881451219140546515808217175807219554709721862386765341256758256122474244695570172844070316407564239958258323584947534169840948094086595755262396664932679712756410521215454240251351525343928553238587686286856376730473528028263694699360618773397792253057266471820208507092862161987423121326763672451258789771644445230645825645696527569736099001899864675301232993520187047327126558376476517054227902976747878886649781168411890609443348075190578189274759572666148886885023228263759431536229329811961051664773527913643414504994457249436090507241268793250221873728904035019010965248919305362158497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729386890322240991503474447028767402436027893444081288313326704944609955743583316882604014511544283680490196485399878178201184321757198275670338858945977943441541744133104511994870996291218840346352636618768933625833652155185338757942780443114659960627064347509272087711341202923538561180630250233272333678593093102468429053145295426747556645531791014626637847840155089753398737366349886882826174013581862231309863289523184025310151249363223139140365666088258678203069300703956725124182652005708364385805320055847948529822460239679754726705846834430235928393959816770372893051268754037403210515176155345122012593429585535807153480183850211805110438872373031616250503675002738763295875477131505026621809766700021835883144984495169476305436540933430260161601966612617481958086897433425047636155057815765473369372467027619014933813674882987406954708612097282797445498468327260977121695914427271069348956570793380906789155415114892581088466311297521170760052090456112382480221629043739029517792637677322901203345527189610700863516245490828152004697409082099128597599342772266302510756432562013637681931235188779572782884201393821566168181616708211030113545967535688470963783346323920183706852800417563844353254575748687895666640777775882103105247905651157382043509870296070005897614682814759277477064875142579301707151213849731434279909964467680733255040576360217543743179690391788776872350236114106126099023591877241768028641857844996821385374132938542657257189382435677101637470798053203508808727170432662873714476198783296030879789272977459339198169466662946813156637810005107216503974677712711087071985570804752668405174799230467086255418332435782427356188832916423590555581394869584528886768596217933237812448419928765027778043570522961715207705730676413211367970931421168476501268047984766704705848851114602258657178234908306201942703080648158952815821742450365574854349014501727306507573725096419560398902527948547022477806474307719928239119042514782189328205398712554093217102516845435371553340850667064098434520334200435643882657432424292579853809585284778610903659317343880464447084915890396102894693809034864162183980158627041339367847699711416864205155842721792758435156857099256692240945481643781757921451430481543865452760937516577075805711526183224175768612396741245742935121491234291783767332610490279085297888971589134976861891576883812342631673337300781596195970643103257319422891461826020081182265134733850723080206270287236877964076612939650479069524700023620659902606351681893539434246516880762628956160813990341460242943033882025560332117305086286807750242882681745903725638566603365234277896624715223778552767927961671137188870200032089845310466638873588236213223969725003021053468664893968120070419369372655233583662709309207353878754904268493521794944235675303798174345792470158200735477411852301185314497456710663046134162023184678512952953406700108013548426568353379204311523428734055502568908679059677538676239390932109874474874852714633446242048401855469051748043045341814038401691762337829640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9584372147253980642972041081424878597581010242056091979535717154125985038506114629096346172034067674523160809497060345361160183151578261482613869782335534971665341141629891132253009583836575567778404559030084793875082626180949035768855211275071820617014134647903741980357098027950545300737232624925614199277455852030221184386573161528524887279712620590456199926298587763679441763362608937384803054151648775839812079156918785803643796145304226065553192611605585422796311332856145743007385787598771399734828819493241095901079883370093321319650189484029975863665795728900157418869195150009187930504054787461513072138614033826856619311694713844475017714020145891580340203485093494794531832374193286118844273171131098225949878996279465318797561320817797236258988799284403445792197413747615948077755754093602186701823888160244109017073792386903528405829494947014832593162915531593221757555665167623040671525604478255455475298575073962982264174384355614920124897486885145068572709213929640317950988659874842430696535382607559161296439075752410370814708747982992105622554203959757029986875235033297932052450102137225277525972165954127515558951969087901958306028207620181057497810977418071699556220856335702234193560893518413855863309144497950621858950648441369778299959700190120764657297198899813570293384799558299137729738317931352893800287265859547240763051964529765105040979394936476417475716604138789439458770686058173543517023450588799584018829063790237663281965790124344916310660137928679485953455111907717825571473175516059602697570649157452242269618928447646979456797968648695846201250852492976121351367271485254657463619377656238940817772804247946398853013946645662340885432057261725319028249417624674520060981316491417268077349145025897888921283978075868376938490386857842304242262522596056276969250197303359818165325793618889385285202107206841128030771748767341098349489036726836676823532283146519277701597621701049279929171378964956640132340107317156946883618884980615296831658904764621334306420299662477701281969256101353724571603927262362923787484584444589539637466308496252712739111058559126694125076302992585018064050324486852389259534322509369391396348071151380220055647474494233559128656412252065374463477478420985988042566172946154675983753677260463240312977113648631309402655545681277888707740290838920764160743251245678917034500639401445647844808777888250816477523737705906032822361167040445215567423317764397738250457615572025337746275510001956829080984042770809526742852656236075693182667629750080656797832230682955423408101759531803650154468511699660473129958585820888928006002390232148783734434425449961036254949442969462542825109459750925147670873015320523692299953308308838217229540307002224760559391699926641504465089102663234242676146586798479214314632772734521743822556444860446631033607156013342022397791027935054667974368412292167877589556561810993402853111074944170627655831426590015129845282515196508340292322169939734012368708416860015293956659677628482047234507298095720800427295148211729764105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665885933972982821179403272170843278207030953132549993305101246225989024647407464848351632219314797984673605387773046254285589199685118544087929444584099809951026519617907938691307980493194645771589810601484657328426232277233639998908367960633385856798646772364624484709781118895846301368410320303708797340535286085125744315169188618679180879129680814327345943577074823299357789491185928961410138334623663944042573954391776755526603039473760343621073187513412031409529885105617683683220670122196417946083325047090781033077266295859697082401857997028087573716083003874447380655950534018215576965755083691252459172704469714201462943478940304137497090521528730707644217784634151822349010839142092227802491274536665051339978594717176811703132354339093773340379393581421655759832797226251231121732457644878534358749778893098536304803081394552725104694840363152637765457779056321471660384764721362750955088169175904962278103658431940146874350900812224296855137813125901407583336473106608086189483696799805090227729782006270975432693970562138978194559082970097583586986089890033981759931022661012706274613353830045845766618766703440845563889615390909202727638381690028248183955285638206104811975196740342727884189901843480255229519593216953803576666604048173511582189866726949116551876202196702267805664685797891678562341084978614851062579836136732730667121390937130953334663212862415283496101926194023463921070774833881689700050963897233213674422996999316620673934369907224546717119037367990809209771218797018579529916024643981522941570297717658151739525505002808860919990727478345351281738366028605175288211570263223198072712304712479327596254863341672433443866743521368274511473238907565621577916303673706366042925071902551661508923477173160466662395417722502195378695500300058748923951967336783596848904971401498028140490459346315838925223079801840578680195061401940485304133146490328794178529756516896957080564664978513834488639468656007502846211125315579025244837502512588936912850370834002769165204459396077736197892106350853098663882270249138023594583667881505255542337378024283824682665273605646235552872775431590887060789132156444096025439050045949774199710205016795882202790323741139857725191630808961307975669756994642315691208412971970330727420476871473656199602294952198889555171585844781961619131273217938612477961617073636321700602261354973788208789844066149614538704854065218752896745543609530439289453255275903687436147303401523071971943721787618564415854380247268609645895036593013461856104513155366552728581090991650928140062806612379335441445305984078853572613370648522086882462824966874720889029156029446403735950132252104069129288167601503954711446921143077263272548018936479605239018476641190302052032840999990539365971021654062719912748260288528395656961983138144702384142537630831753930712499335433362524261042041951496562010064775402726179207684041424672399451136309547450742664956226037379329309974532465822567088996086826176022276346745681824436979391413607678986028393984038312387778820080837390138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9901389162782798724217765834658618523519644740076988268791568897976459054996534444634760699876774890274945580566039275518161699863969804538983959784075155007424703338711904686712064386944230001599781556938460558187678360812145487884870619323518702537070297930375940235839046356685281057228462769592125499867359179263612992974735279485542139731825895577245222227471875365508918557044961341288531232664836560678774676540930706441915043165327856184637606214568491375623357489908373183930360639999169412379542434365777715468019415457691264958064450941735364758444212197597805937016541008956020949008620857212128684021200834084631927737264609033745598769340107293442875199006363087613322679011173284334086199287049654019472167782043851739559342666120137279981033871445723788993484718203771221187522995240418069167382622861582061084108003712154127691850190818769084305416857711228036981326948241154012979011019095695795130208627380374877469023971180204970959956454644869990317059761915852171263577921532131223827476197762558552133585520386857755005611758650139428639598234586275193635399860056468009170935781456989305978939910747364714526914075550780472210936384966205775128885309450227051975125331041362986238862378426279705894029829253800075916817826370322552700862965541280195340407080074368305363832498620193251400344480740410054356982193486538058730393522334188113934531596772683781559405509925890511742043523471135796973330612389070620921872748079186268800724813641018740049026662945480104581879994705478372694215080050879300533402367957971839647519458890147268167993040592123747861158905329913805158065954147933235089777590878662310727771275592999883517577407431621260703423179991244494200612498460280706803935971583906885873364071543965013696079025168138478815633490856617195318046403693698853715353783221185057721438315453521412648466721525454461770055923319092801819213570401336628659156461905832079241458725011182096988821057718618472522477895788327983934173961300356313709582545123893277594691818352678046322010015697532466445181457500966591225925330405844787876939501852442127790626461794539945330568985450586630340650702825389084228317383229942924932922479590116142181755811146683368448522883681701999577812822304996984818640803201445824417595564438301797575501970892417173911152771932094621965501033706151847586759623631480839566916095815036626057442292546622014348137980504165832141715524159120745379540743715869160675140600419888752566802454911462795623393764364904610877100148920788960214253249022798214854802959165592985160657840563427711795548262312024525645269494951716381591824159847259387883171231910696163142620080557294641561502510485663288946839470268927659023799322278459794980930908441080935254439321086082637249285973451686463929023934188885371443662631203281647331061361815175390870341485631427244167191356053643879297665955639633720985659394508548218095685095255414969584708459310606711632530069848374416699458352468013862416126838796060098807991820581251668747111002705934706982654493940847689774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401008860600304406124549173614999961972701190109793240659912680551696602078990579943868586882954000899500349546132241227718794717767871457626605869066794091343546008827594128634462628906099967184288985847110852893032131021904078679128669115459336068109865568320363595948893399374700446458278731214802079159900627420722086507506132151300207921182422264333738850802399538588273006991938203303112558181859880005320154633837709207258337274524745667151075485113135262765736909402026308894850671181080367417443994346480036059489143588688794170867458741967864975911892567084315349156954930761445919308996575700830109172796209152942882332352462976541705994716314047004893425531855120614611193822956510497067229689163561163738300338472620929328779132353822850258994124485780676776967756127904991708394889406546499920248681466969769136495529067386175225490904210644465860165314357292331711556318704225387097717435457514049969949811349647569729161334307318064984306448427677697099652692814314356477323795146269473450480345435020159563233062246720141117530921775225714403106258750860663150348635543954406435262778264338728043115048372652793206437475160879788095801627941043472103738594675501425329159761040372259251333161591183244258072249853133570161136089721786791257146883636984086437255792587409842068716292622706594448074769922584870248209092491356704976262884021104443677377066420236602716347221368405500764348021112364304353584774114640258912450345826734402106725344236654405921906146193200305880961534594326468078666600443617003521517902035280367375493392845653523812071220757479242524574873799132659864518302337816258435995304408568100645719434406323910797852056520131327894598511574191099342078970307393708891611916897622468491296274345379777457474861203815512484506801687750198693984548476037343567085496560017547638193921534433435122679736048161561884385929687998693137623402493493558628487995445912056305252313930025994324376860743263953110714284058426155942267096794605234213563643030190296073959315238298552908278784460508338571812852917442959833996294328330392004966377517720480452913558451419083119402520800969643921641031396048434110618820552330784073049012002052371986569634983505059295987733492021835540886871315616738338525340904780059964868074391826568032177262486489726591772930502287084443050022488829556044872942168116913059996821437088589257528635330253141879882227411497866932209304476842773350502679880760488475860900550625498213232755047954168415338216524599354525569677627463504504173372675671188834355710384446374435888034726343281511218048102142651662039257025245615684618294796903950576298803891836763314553540762764308780120643305050976876495662193399326814900242794801594887840878696785356071911249410790989938638607262815735773889815272372505443622771269502371664865685557381293713964149753391619352435319836754371522321776627911147800995400922825761904104183008825792608325512944156116309942690725825955778594426431591519922257022889257491580648870588870279918455291691984741179742684033661673260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747625993726785677521372897853604736573934140867173352448472687476177195336051218032629872160854552094446684283534564218696385089549800387145906992333116014579362397142873246812985323590429752519017737077556989469429553637462182086882973418536299127222871307375971729234197334069017300715893605956861416863978809200232456142182335717023563055953188287562186418763497155868809277143826173351577257320877113667882598351998728070869835010857124744281008153646995624276501793516224481812243246495616614674796608047126742486336596002063943052437019793386351732763570424740020081401093633848353743752590347636013727082526475105613550246565380242502165161780745067984015013555165313664888583114227568682870070592356458532224475406418692108816039307271130154207333053332313728208844174786513850506454186022609411469382083619081340693540303819311657685814723803525044013667992352997450692676642102870876212571013358849211988993776451412166314349630615822612027364986961496740664553946833017204055238519401949908899670038360399934768839157952786960556818627143973436598861401236961956308544793357517058852516670174484669933197858335676012694225523373524544328750899257271026606511017427021634734579659277185704235034869463063462044350473169162448785977483795231882426396522416139853699764226862779218970670121510102646337948662584078157485589096993284784449213854215849283069818505778892033854596675872104639705663332571481504811870503397019857025320528399639120760380048907535596565797174335905637576791479610718025065985897639782092500411826558971457180546410252663710371331303259536456989438195331132375508672226601687082977654583729246406247578854266828699082787753938007153541141605741844057132865042800089474413192633465789509245341260483341937392544406581715137004511485757990061863824236091801077774453970069495849980809889052800916296799275301395597807969242797328246315864542168821995174050947336265629671363001259570097779615678307100463541659037906064998755038500247841212227686739914084213900455077892416614105919473802825238527464784618018520918036534529533135971259339372832168071910648910284736839554087873885642959436110204410254359770212805712782530151350914555567771708734107831515977764772079814945259887978937850464901391226392874117474759600679645675908302100050799304800489456409730585958289990935207227274390985226169146470371854212814208722994960367735864480680189297578117366100251880212619501071469594248354649265836058474396956249505255322417511446122079962048593049259134641993550413542012950544124352772719327240022596020223659000903461903613207602896178488243367818843680037297257485867687097385487293151684564776310569211234918375627610843279863369823026970119257149959028421590952203472342046478225293001557007419184551148258088864193143677789072203729041942833649443693361011001246516946991068577926159095254106812123500444294075244982406229349940127750782340101672138775190530032551865365357575964917840978059945719292428728263424711545499660651027065274324061621433281341749279751245174382804710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12875139264588906333710081148202786917098115906208123007459644852868400347924464625427171518371074436285612145895737903866400029081072309878775283993589428834020262248160355538993828152831591479562990428931849799602820210411720157628670526347090683921100741139502610639518474293527642134928305095411145288324267988336180190862198518100109031041489770213918238573330051129140978588374125959922791723163117043067973864228832044064123207325305129810670520464924527349720599754544758928955667727297602013862262321889665341738369771138760101399723998741429067848306589362869225125016614861067709063379989681037063952301960531942016744483166958133624786933732042969683125046299643145794973477051459943451693319390648361076009846846126932947124389935738170642109420799664785709569009292143027528873517123748052959262765976180576744310896801651986398210013365306703217601194693577500124481717559792588602394618931450096311006262819598162578041679445383940627583085071740390933489059623695358871883846565630174707315020808112203228076632398899405359470258589396664367398373582238346622772803875710475725135484920731677387093831570852469845537929163886868985245364569588314579973875831052387740882633868819421803192087980264311785241034495592994314764592453954129673176451320191678523754261410337144029570128025265173845659960752645235211945216314197294512478535709270749618847866959151201641596199619748936862059711536236211662246263346039063549396813536010632929791317577838567644430373368778102791822782194343529104384648568927865830400754357694166901510969158849216716184119479744286397496806203263640130396430736300321138898705926355374853531116270595097017329006974801816639708582529654557662402580772486271398931604245472583621011044207505196927098602859635765904029692983070510336113617180365247143614103627687023881913929758397855963355661877911846941493124846177432907001353262986141406259712922912100187394984738615966840587017046012818662028033905701649059928494406145533632278435777344726980925721513854396200285875130780636326852302801134643324178467585122925742091880199172607824328517019274426640500692482116987321027569669421651417707248556502618422311213850846970518714495936662298966613882719026407276464247444271561417575483035618618884987832388184654757619729127294791317674277581088488909360969097288297360983991114309615557204147442652710426518654476059268640035105051660803960570794566402171618685795019389400525919309534177277160462095622702182800309975572150456339452872604722250440254003558132961687033911066663872819321196645005318332603233741128981091623148361558108031941043419322555338687341062609380063773063637628862943994935390839533037361364213969515995342666583466017861198670706177345031578295303565299441351371085339405370522083789852073533809858127623649128812536376034870308466153621243531119310828607958299087549230423399070098987421029663666808567459747965276389372805678753040850846534563946653178445312085962636780966135064614786531189286481906144044991492357234565880005142599593086433182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538034413532396434817886867464675842831405461858889655922643461730381977426749090060040844632697675954515136491251728479652914442333630325813328207738473242424523025126921407145957020960090676338012380009687659933409041138908023764991183468950676620903632550101492990945268303225162871036236013644945060619188818666063113609532563692791048150874835209322514534680624672699074047442856179338895462107769107391213307035446181952053748411299189326306740921928372099880744291830999790398485726390774116981001581257585749482705148020334155272931311745784952863754395833150339073976283291308418877578609985878637382638079384054767725581168984848135144957760954311814760522056980161379924953463198345559205179115987579973136327203685786899197520544212085169218812561872135808493329475411723247151772290862466116775769399562096118178289733492368048714061941754697240557435542715278618229625884308734312657975922355910338414395616521310403936425222318603319484957755512510104936480607621701067325004489173431945799836713791047036612302626760457020526348776736177825958236812533925090810154441864744078849820017338387414340254077581488127033519634240445674527917154545204557838643960235617736219709333095895274866250307485685667551502795983066078745039660537160203349181320024356994506298375098441063513429345080965301429539021616240594035085371990792103727692050848614798036494295727816844348191856947751444409691078051096683325289086297565558146875454139891442881090719025521799835061762896181637360825708942775603057264820657897508549304545962244197420124013563012527589779543347848342557452489560224101148091598724829279512700210231369773065671870019160386169344837282117026996678941051970170727678417250761789567423503406538283529084699838894712759100014246265911758365422142413154996214439973658391989236643978399113563803586493942911566686730727081524250347514700166054231537047274266752544128252701865243248444685726146896013263851915475516519236703293439240224762116187845229938776137492446675837896173220422310588685514991619788845892719366128484981391754442426627342897105641894537754987887840081818768187411645792485651000490921034617088091236765977558850518786781315875669402079430489948113329854627487425720698686387351731478491499305475628548358111406942668718981332364082658499730299817648118021329385935112238047667923777402559245225543113227420761422966854031724124664314492776482831567892963018980466295706983397623967938309929371627240046012738869614551703771285558757696679658295030416568998490708208400348082763323956091316220561551537722785889283957151178516102885228790580110539415829158579009913331539820048637329705366928585531284036757763628595983425684205558999692223070930918247478259235620958183317343385085217324092067624370528950451499887235558230682057428335559550299467735237640996723741885165896642541782465808922759436825459360983441365779646145699157407213806562254310881251700222003761119802976306861415038109902827857393684557332221761844280444524224916614688978746769003014406035259596061990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724104322898373520492327278358772538299434695774835504350599862520940727088559393672714154464023836919619249740661477185964726103537421930036228207146635389431684137209836159970364470242098763704601545615857888798130400522231864172578587651362649638221165952710658334506075004696063333303121803189876737235952584632440157871732841955512657220332422755204282608088537000597809137194984628964872255434805425915644259666573268988381225240333391675401155756985830967830042436976812125435762425404049532150232026169720016021615760288255176270655482536150498352024984604494524314444731887762532727519251783682360194890924482953831711892028654148166829734753180462424050635242059493454096025932859215099386057838054348226411767445303329698376202747137723849839798062602813988900659418007176541870176388375389612165308216378824410661883976106050315914105953128300740957499682205051235398941080099592427612043872543107175969786044406260168865261860074695761967477486952094981850991749353530232498009193000489357422883348534252350848271482279818378697089626280148418670069485139363002192950524882444382408264823578379048965397032818857969734673998632828905619668779870850602965176392377866999256333991702021684891392214709282464580861708382169636139244437546590772860635706169006813593229734921787357992706516558322948179132590464859411180052598386345564628384077550383498933342531406064378964351341418856863251008677358334549939304412761348650509967399982924646949521472287847462526641507409344879378376922231331127846194213386185648179561404515339565004380608723434587897910455014173692402746395687847759417609067972143110604208485076135629541586726727450162845137394309753990493210346423385612152573235036696652480628111329131721351798986648661321880291349498374526728376856414891529018100725627288072981562524032552213666426386855353306980265079526684708032518908830959678477404732668838233116431466520470527179416973524250264873317603872026795783263420861626959646466340064071519897004283943608072223209719470507145708377927111518105911015942626238770606656490327362348301489030194356031733288463911440192855080589096764686297290442475854951195883080614729198043115766983360548540896594683419144737179524940930643186224167856684020845001625724838157644231924742388703621845120357023271741773592594090266002519379837882655956172488026583759106491477489752814487262498218647520858918949294053241541424670617346927943150523158194279460474857684074709175431189710001788286347687342890427095033228616038229064064535546392255508110363698384052346830103019097303388272637697023488499962714179287274047753860787639203901377692727787280008855409195862594577020349981230104113536093342863581431052623479211804005818033670907105465390921597648278720831810522005267252654779219503089404098254845168085233887997092164287781524102037291447801898991241784165359854274720122543060055268838305373856110294552522245421440322969987266873988213447224474777409027797983874761495919568367181628093233359962148527093709325329416875424928301167825580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925005148784256131337470178925477586883449798996667499342363484699538114037721309538342837090531039010531994443559268598118485485363607932598205397951072508354472940074337507189571297257181659839954238407498871628961119929582008205585210388658079344048102910477464731195796333116914883391775675122125126797096220255146071717876334293760578688912471211449654425898291352874609624401255806179051842290828224086846405468673785224676129466016806302138122465137348768643299690764219207021401151352520562956421414227586426636673298384997099386300481677899840947177024303219159629962024662887299086386577652612379224578460622448179037196887422652256296941848592140941088661574543925384487157866293660763713848607827739472046303870323404111655320588891175699477923736972619520898717339024942572394174188235615830400085014015642032709034175041409279001578391217201343037629180422184894265166971134274944327681957533101653006810268803306679484536397609931441233907839189183207272751685256142551560110249289203114206720987118701046676276869061442788879046595979181229803021601262241525588158738541805032714102380777618587329355735155928592800357179185515933064912567539144307861104306370626518498820477404546242473385195989655970753540501743317925720583492819289377990570224830259854646684189481921821940171606300895659295191731461061659297094508964023354426114397678398682567829520929654796501347979107330356998655623566303410218557229104167509823861705482825366767970753221852818239358254152489239227567107064177146454334275864249462040673747803294023733743304694886735261163521862255660301063477480204379214654321608238439010310541960436917063481419013617913466946744913811341879074173478519808843600128794572681792291592339340921986150008794153816057997405288628997302866842868700374260026742526891580782698615763824027985135558367650919975158549775752920143882731934056457880614613614856477984077382947115399812879618596224230492333235388250244991656983507129040521568593348964346511922432769952560179754426936689697336004413163224311007930211852625357729754752460026363212395419976370898642627303141370656221482206020638925109430353665110222895054491344444900619331090760126596069779904215125279029667655288972783688215264844222586142538806549227962668564731448148063320074384574096834579103265598784304688282268564482219232193690070405005842456457049523778801561380381405006942699100260437368679386158965823194902868701353788350154225979256484825109255610014924570834158266964520424177037519730900717510892418229418528243843718676373090377843968955427276431998855535894879491148665542282272983934823715929835350540949663805927466333163744706521172239500895613685253459317172115084066993667950389977844818703305948986125736696639529366173478163995466806518999852049686061147867394459864468836383680502311350854190136930430822407937362413285177265741759804563799093808910101676036553222611195778309335533313712798351769724596430803094724156672732470347410641990480923271114508291025406448563557950029189755251861382167539718754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547654912098366020428423030097976991235758199711650224481099104817733479883026613015491139188921879101024081090626966560116325725698822927112787711888290848089229538743478733260212996542392171739568828619330196970468848801379484091463088574803940293238452899009783275960103580731634324670829543004310768917842155355831572902889976282757509448737862931211667004602139742459019691382808153264398406501995673924811419080708788413736850860245508334607966899669903021639961012566281702374417795435089368746637495252618479193448150468330848848590052367652660300857712033331605195527232354852330190342255567232571083558299793722045143135552530509023563140925600472087336096674253655012208291251679005597662301070424866230473443253860362861078317069250546469570323254939373058627122850635190831924157001319823276243478336968904737226513779388732793179825541247411560293289786928407833986609996288807351232513084828945752732617809606589038789489115799567123381645971470767243318182100787620880588502500488873614405632831303887024361338145581453028427651918450959421550703755173724724418019733162490647972708329038972741594106565420160542836564234662493218781914245644789195715050107171963513615497284270959816945413208625991554433002105159112545014046317459741595604113832031706445687195376960390010786325140308905599308632777654047193932075214699031655167415048801860432586356385095150288681449925505908816201018918918244635080842432164839529690369280678626475059510117889034653173850785139209930538037864068147006996638331795925159454436257864597808234259120240062989164021723146594948116050258900775462007941488338722719593756025514121262593262673725598962590136851689715823086928560340761341889223592169628697328984102088375054498575173891185246828700008519075547485771769562620439703627864588757147628094539894946394373530159127671013914169140039805493944732729386169415774291923611500414357488495982612007008342006908845181083776592039644342305772797621605792336639966082415774920524830021122268947338016784820624932392954893667253091741769441039548472068049467033390587834676930343904895278617725005912340309813386608814225866232333781057724717868148919205524571270257691207435223332495025823057550831828303069930237972782685265026191813721906519063064592975339359810311446265021645228452699117087275448493826072321631606756659664746693420879224747932892197114420727558131018679893491892222708461359116448544111125912058830928633766666175913464654142269480798773116513414961962488668558074549904500266547047933010676621518993378557968733832343334501747387377264259294942422893302170528559893386307200694500372580039920428210553285591352460351890261948371351425565504340899131482646050749390892781082851352133970003171109643218630058884150308914690758289399738462971620733142530021937101145286225626420702872230823500963034068012508329034592437874928912479550325005715724164118304520274292317747934017505828797506630411364508736796706238771232407069139593000559525211456533360760913646349966059991311703131312770381767089107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636306900981117294177287036856567907463418075652588818276251669114346262388711931848455799788356140349343111995180202940951968540429065355712879222554372223028710568863081989721108432989444977587437689446570910683357894589101234674589207823653131331649835524192574723535255763089341788152014002847468303279134269473573324422116856704514144489926799755103518559842902663388975543662479150561131126979091380182065381756126819530388323359253944554173048354689094019465665971423342963340735423122816534670528096032336435979331674820667074753337294919845908325893781306885756287539639102989084448025447572731342909936544591510823354024899144773220628942374154438778510657746580890132830579505810332301291055890094353735444618544923034905455127907889976856759741493849273685749753558469700849827754452568559244963771120070073272033224875835310149010671162836466053252966415702192380421080110032362389720443085956615593805076396641682319049359718159060294540584578721960216216196379745936306124905387051209185695427960098189579772969109479008862852820458708340826395604834983749525119801555020495293119756022843367655392690656690287520152506705601866461880775309405658618444121801717643706322640713666774511329366361074338408673994534251471307583775745079017174026869397946632349187315741640249516424580528659711246083066322169311449683729488862607125936823724051723490998127360932188260109896118956908215604295708120438860391126551397597810860243136501381313885961287772855246979358998590732612020585665055822860334401023722870542709459574066821308751428322067396029171517776888843455964722403103546479120349897984871062386793584108732814957422889011126556813731928183868187278020490639321195820790689853081715459750809714237989825390981415743892611761809679676922265830018478856410238321203703047333140346441876137388539216491086479584079130280333308812800357368424954691371741226128433989692794394853398493537865007551916649748003341243050679246599509191751762148606841658859349974458149895841546015003971248024040219151094933576325894786193259189862651550944949733390994799242296457437395774183355577633078993478465977324256723292477213183457620690446326034717433490483546653571038213063558766563940612262320606853362139733897628628118068735414957546652391641342022461948208046314521115118488780630001103327323279233617677994471357504538699435018509966222334674648822784101788550308586061785000815685214328544901554826764318340224436277848928563195947934172919211060459346178507604309574243216234333692927966287425573763371222140381481172614790821518363378124807906632018937862281910872879102267929959967137494288270718318371073899072681845691338573436778641257158343776129684204362114714654150882819138481543816727003431900857917035926170642327462379491524421052411060716202047556445304855706226897527433059951873643519470717268764255515982208503834861646335301841324921979082892362189353215898306385194210334241813310923179024169947369313339085705865348346460726307398583494672550019165527133942005251273679639355178000980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074419005652429200228687863863952518870664693036676513938166094637442943030161064044735774894723909503132544565437753089487716951053861767214291477748005861528037070476107588799977268286959308718368235119752248058994206157742951551421237716136610302276217638208201130741054231237523455453319565110910152174538300476473447583478948087717105955352108326594546845266418728684179166778200179218964380702659104290012975407290893499583686116728283817829310356462081822005434488649428844798980873102710490314361913405189121957323297368779755125336897063291986646965954224302460532635501332171158397480599562322278974017487816863275885707118108997566212398245637381997661186016028636949985489798296241053046060114397335371730867397559028623539754554507690687897010372902928585933080741932523164551829668635156474807558766523517433277577769046123606803044657605357663062062181412340151735326375712272711509960766497053508321138178053051333373879837433189589698187306315613122307898988838534401249142331767933369262588689834616491923115134173932444775759598830386031162945143647242491820337811965788820378127983413332094944332972900906449557682051814474548796752813097741978656916338046168956733490181322735132837762086931301050473002947669921647269652272493454876117762705044609738116034860376458202997585620919402418125790439597991618874337467730923769198046218826397011200254306942636121776456049428435281220394767954822808919797075182665273053750291369407634111832754623977597101937153505762158842398431696425262492135057411701596485315057836969519825206021445062819214645385610326930239610740739178074108239089140510470867922582767074985166628539521115839390985557847239781270979695825379070444714520541355738966542843685878323918458393149539515866597075841379574501289920583683699974208201257171420990984094551720750638732467078734698042812514335603993187012944222871807491736731688713268423901406839318869689187235672062166689326454664394037828035250933348297805300858254180022998442419372998279645407628080746830395549047495043720481244515519123150364638017592807858524250970897725767443275132270615284318039227772876349158413751398573653317148851028441438139895643708981250526265166194737661003296745910878892306818198267796785420464309978155361519591276661998220867999085398406951502377531258073816964056215731850250730658255872010402190692574800355382102894582756169040594998186667461632535602586743154094957634357682758334339057716847168698139413478211151950576973156262365611948816669228373481733641334569342791928299124333698906085136473116243145957978746556550275110617595014702569611009673108865039293115215033010243395988278620450552981683433193328672421432643986235974386581044731373376650325737628297630032539621876479836922495601642404941707455857047922299161633680804314724276268084312184832611685087141930510306298835967971836579861514501244234149861369365619377572897225771088817064619460088531019066223703916338570049877713188679219552052938404705661769253623650255064548201029762526144103012814164698029039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989104670043990413372596438503917600832517062891683190278090870403368598690525848461545545789250562582137024675529562778966504346543853690413021426587397531780865555639736160544074443005454613145169475160423233929451071288773596271051335417890918604896447898714955340520595507127519957904006877391660874369545947490146921071675658389852124550820932078940106265267357891352947729186291948692288871648333872889943613489302989834418257665085116082242781302647247419909749021504732956049518660263365096941713027443901101756563025583406609469546293662120739113476343286719908082170803408175838569432777414088390298327232466718013517167523146893222171344693514820841132898161183848549718036939194771213649359546353837827986029690069283029629576893776004004956533118292501633481495065300677403081609092871048920640980971334955413940401091209015284716138462116918339089476785256198754638581519819408502806712724630182285393283547713891692148504423838138251873003852239706311663308763930543259567002309045861920249874862722973171589621571529082528511496083504224114379730627478765392135606868813018086515814352934888867978822065474347709890124635606887203601692748289857854638439860693723527963833397809733837880393127697449444966121167191409674835444910729715424932491104207008157416529195983842367409472576566891756156910695900612858644871770187402035373512631442237403563489423360015448356097307921064026318737992714132477762371490664195077078118708371342530510856265854994437357541256117674587173008582027875572494681688323150623648977109230280644580208921344835302087380999129695538267856999957820836571684227680269098092741490562770131956306095889499975302372563310355859439104524220353648294690933490019061343194257816998795160654817057103526781203018818066879294887404580969419537811807386319057057216507680396102573506284877439908396578423532439265567892079476518817356442677621000622118649252482875822172984281726550428671397795088414305880741296114284517851623714437785427487203672423271115328521260675718697362372197644079225801643892785976417366156153847370467504390261853539819825187878203153754966160752173484411473429378943406469161529322597193695967440683372195359645309937517973755642608165320362440728564131182887506057521025826422229149459167113840228253180291937137102824543367743108547213840197363370975766380538949532471481951065574189383927094711320221174329462783089303276158740672997101825463490598856443581440652246921216620344881068847080918621330180279564640591023500905017883475946093131331323107031065426640803780171337822545837582793381829393952091126861470455911681775723563352298244970465772823754695086418768171950968641934106926383223800017139105264522097253427301163229393038991255179558352538614392701076409004073692733683005933813995837785540551748515931098352283173342835016194848405779300596650659683697021061451868789654963046454737666927531675692673261070016832493961290870302968492109349949697286305363311974397520402973653193624974478957903708029761711190374944155444438704494903847145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771880919070417116842672749903554596309126324871578922082146971029573619998329829208853493090883894277202630546667702136845828781752741054922465348199600221373749459927743273754855520579172859428817202781229789228175772426940905576085004523445506578850201934210512174018926462873731521153493408216698550191739732476277205105727450831885575751302793606113708827525117495180482196370674209766985502587763756673116230092268632345142689851329741192990687993683656267129391386302087435552804137305994417829863815244668477573678309684187310058486165164780323327245892742844050775341447991894538599554562638709043376472732195321708396443256047262795306771674182108863096390599754144532766630490251369190091475857388782007563087730137252442751841266761161621507852338852819185788030033983310994402693120732058673374147087254129985718234888615281807582518846566772685856993779723360431682817133141527565216402977695238386030972325406935108515225091357160642785820533737433733801939904625304702563101133035805547343895728899193562427227412022766268910327670955461829780910805072802155637491810511355834689642010752564793429154638202640387220693590742695428736768833799909774060037253340719138881398979804875400622797548112854320291524550318320835572118749308510391058004805889495634961005387806999178215897129813991451506989567424510430268122702323034997871804929377855810277392134487133490353109144677333010101389751103045359581367573210705149207136177318586622982820387104862037152738231223635584284141221660448296351302379668556114721529157673667761085550507712531282714106012875484786345054293237834013399090671485917884786247549389918504881433206264581572296135293645835768914471511185729071846185916448080696894062643954608004188807977980735055647632410386332390686083722143570568699674511489145320282240578804007632382899217877091335483558670302472828111150733601042743039699574205114619304301168201268434289189845881946828557203483462256554816442180744121550288558330507878366377883717347908303204861504310026176832491398598462284355617160926761824811917092249544963377128913105985114572204766629200900317844696936027434083454570274281800766466083380738036547421760986823497028248018027307189197677718731167750744697194834573545731658146804989876646014118623108549746263342721369506615308195896713178346999201252262823646249575253678879534529695384873181348198447704498003449469711821305088829978649878893458664903822306890130833347602358348142717008559268093091776621994373090726188354843794585476452418430192456705179068108692712136763492908863660244928194571067563926754630742597126864642162710286260560567960508687524398663515303336088418852849235575494597894420036617147890746449585151090882115253616146445158517653042833736205844316838272171563903640674581639711668585747859175619517992621036463137210878264986858208359472344530716202309632878032774605563769722241451363497703217812844973897811699209040556080686858176128218161468393847951007266308467427790559157733831817860346816262291412618086600355222635486425382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981864854703127255746037762630133221236724993613595420374055918116663770269406545183759127491705855846202989412198570792215180751177928235698916584939475132209897403891160574283599243858078213081832899429946004077876871597967684386011721865051467538953736920037629104209864884251266553770279444766110793977221055476162595823264929251931038091938777516932568110893488000792229465683751338320960728735245258039622876649427156613477019047026996338196112008725243391347143641118522856272441089039011009347155487364537374082772903030302786026461514569168399795862214614586709318790202556082169715824762276648602469680961380686512266032589625343638656881722626035925680363375897923091626586344468186143468851218971934372276817552518738213484820588368727260795284748642986283789884244687701389550173426262169986155188308924828258576839958683678928461689561795376770508651143117184668298383324757477712056034969748333329820776257579188551234597679371730448581195235597569607869398942125440331208730156382632940496296269958155633886984051585088969199492596144158645201977366785436214354873857141399838696845962190323463052999617251737363692238831151198465154485066399276804334750497462859636181888199207198564238591029303988186264539001668280913881183174617833769161098560302021884976201661586259653660268664609903835316698507284848978190731653849726379790790810216483757357519299417285351585806036882734377360230639322081984859672939120053036708004726221851069753848480847462914811238325013180314042282765279693291132785260307290909871841205932871232274661280261826877769281566845819222855876990824304075566136287102859594311625056940195890635173171512613228239604489503778056733936021999919506366272864552443337895885980014768026621715254479184249924832459862426173507287794867491610230838008271656964992439017347148160021571026157173995488316571107756184189694916937995654575362692299173157679635971954705179238399571607510432588837835025703518760463380067470667467848193367176265084512933455100119620724745598771661181127842301349511231824919616955138714025690366072566726521415663128183299458163843980686030341476440018188513379308626934129340045000020575879264751251723760700773049822977834972359152479205810762779464036203512507274586996584505951822693920889157442118184340319199229128170145009785456197137113512526967415886970180619311990308419096535253711870848490512615917007235103524589411493439325020143971813875967949494839677585764128219204205651081951700491242847451210303307729263351803861006821994038789021293903876572227529831483926898826590729432975622080299362204958739184586847274352269438327855075768963467873454716817190292368205924395188721151834093931265697412804047161703749776460624974114448854150448210574303044208209614024876359209512509594865865039688175386720245430238276805618742499628633030092202165277554124947835943514484512666707254996972208666400622412332502910286810950090680487473712984675829745409771628255017946251144596243956884916839578894882798934098624690053235125480085771939570642673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817994984282191695399706118381088748284026913345682910945767604712483819852029624679448364671322913992433974102616784383878136344635425741518483126217334180736518080714003809699547947550428763502491482497282482211806365274209624067390234217599996475359779139785309325850118692379092378294635124654051802353793905158244168170680151153213815554312344440817082867587919678451912717790674337866502069174211885158826989218417055706325744575209451106204212250238764075752529221629976257537070272951111914435949591926400562034856811426449970256552437087557087464521341605016379955328620292800243957479890462650428366237818744864582413635257647043346067063692241252324626608484400151309842838722686041382978949103534734790985658406240823305019260378124919790888938436044228162582634655035081904498628144117761126899668231537824352363542700464789050833307815136860998183454783451346518771385711435894321652602782595138763453109383792421623991826047735812821687911948178167698289602717983676087375681990366845045718555280031899807289347616043137514280835457673018556411447646439012801296298080033642407851462420970546913852121207923545060882492821933820465769371015475637479570042470284918747447431254722788271235480068961067076001971843385547341867842839922474829680324479988142720701274618981629389705182130286415516421737238397471314386984466855405728618843133572739937200626763120269671021639816798857700918307985506307889639995158901348856066384865939894561344839457432106038588375695839978324016069206120697240667818219803962857673825987423387512361877217043616029564262173375280017355435667468820576279377516567659392237037878007730074697504029812584499241024817669319276539475678449173577639995274033258240441661053563181222647341852102997945849435807843798493952846218730258495593184195679433732441440728387120478389800223810695924896289383512755080588364818533058502382959897647750854706001639811399581277385926633182704164687072050741332833311999559342697044831369341976147195224887755011339870019229322969423089093340356401206456676022861919734626906261990948875533419048248489970166957628727547275980332495598958648229754467439927649379093510876474701276141453589371949844275233797854065189846001832468726655617897788889088370458108175521756053264839927598245032541753938454891209601044170570539612412316528746202334724681336518737541722531411150608399881839762807893802999919813147276063692983078582247392056680784213550734197159724375352235214830861585743086130400858814464652950020818088403732426644851368447088143634439802997471209133526842341858127233753433645506364586007993431256007682296194189951336336943781854587006832740791218373316586826339032956475526030531108532847607026830163677064391766524974344269738465473703685317868381291025017248961380005161548889782923471576711497935043068674068607434150302020620426033915330445878548804813064576773904822293439612708471921045504104866248046584490826117240583805899109777290725543167466630022632504919916720341260972852109287414901396700571926410294973798942863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8240657866470511744598705218356566680147128662543003878971367389272144513459231143166340956388557198524980557049388043437312156665751757890637818929778213697388633432548679246292267517803454118269090555293996403245993460258176219123478561732864831391188486434625624862483825966671734855565712552517842069803401025539901651137433460464614231427262598217661401753811139805666704122788564009717695106512527773208543281993413611760592846060647330761730859274759033281439515910418397891793675226646156056610262485888982425160029172315431814462482037722557471176769459529554633073386388964841642212673464182186786639420132443253447378799859608286131879585759426359245027264982237106479293733618525676605048174108196422095535746521371734226973556661297269179479838667933887028408890428475789523125517389333383055332770509364091416469769996771211041700407704979536191874137606068186211887983145748534446464760051601168769822466003192515449921414013554436507058816674726133106016508361898359854623206155637943173172714567967535099282526959578543704209522299287181692941059942623501540746311168549852644714722278670035623978847367484411558030486724535270204735360127143999063841818145338367201588496514354104169802840882407623916556698328570240738798340429570881307897357668018373660616109871995322813813492533552916993048558029725159158075413429858437640853829154757439812200900631786064370855628076676491712694485739652168214462310343305211286974192642911326617899469843746039554387880283245214548501674378832574451826730763530412978376245263239174602906903326335204475235149023182840603696716562228617361565937083201776493365766671729062440416866033659935161508506184807862504022145931522779667442491663641999992338093946446782734859685455623881178002879339798244054332241578300743602323487451551714732223769805158840406628763014666136105790336328732250765106203940497792921339418684009980444699924343136218311380022303835420806669304026898129195316545124270446586158829553499006200521058941756626167010255504920305012008504166614131404881608732073086118492018764464955630661937711531437855924071008393693658293118147059552145764747460915554931752014586445742497385270517158348466226172886486297991070668130761486540508869481372892561382361177435343430947389614523635122498885764891986077232986675203911075234633571492879347131815150112911754288474794731721633810392493355651469846700937479824565493415781433283811154527470199276383957070352834208766147659645676628749348310558804128346029299674680946791839646665870966465434162301185449204079837051059149659978091961533745439633694549669543098608664892549415866865618528830872714644116718186102432236202871918081411219005052345220423537381741645610324709109255260679682458373523059549670482406270771005309842612416946957783784904523806536575801898384198066584374485300654924463200570245065074992830116312423592443279447122526418665411911483817420566251821874948214801830190777333362544514968173952456636820813054035767296962781250622527106158121207545406092401685616010291450006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762859286051609831987151385633955638603048578442148149604438229885649127968182710913316443840785075645839994321967917925344840705723148262968550767406069108372358392130589072810987994621837108622768823959359845733737145893580824875217843300255002911624774120873758314339961570559179554387502104916502097794094510005052475254736636860825167178584890423439668155337529742643342778835855607873916959600946253222553047449100395603427644240963747208305020663125957794197083646476114061515451275197611189502207062930804360087179519258343746464476762990116006137201625550833067844180442641733806452927394848141655462924619584805349794177037485381919974282929394207014432226831033386710504038848017869516845769226139474258977445016240077934587392425196751686316547909844178563487610248367525846196410214049947483597765354131556095938296108038322712444779281219453934705885380184014983180478309736549224272189310286548150034449679211107487534241234804579393589043069343739461501708872088973228542207421914078897688568933319206553184508849719274764969054153762350825552659876249207249635962225197367869507883663488099229025906222632317924498855285459647962910495297509298088611504402101087135335109501032804642347882364353549199474061410763315668119233583290356126260175491775800579846949602336485338371750821371709275355644204231797514440884381793752913853240395189247586622630068871114118397320866647935447807201314911971546789784008311888372352765898366191014901188195962084892816644571403573819854630636319897869035689230439636014720522275659664854097390719183756234689141169460860771749988042528140814917809023089724310213516100459537867959328320038138512379565868776318532756368911584191251556046608620488806615077797675464015915188304085082917947371214660117252039325323406366776101251186543442197940538089917476640642415195090900578908809168913945711524779437682856648803157903683114790135068569297809174526181266613317994329317092099884237155390470989428463106572464834536194229512223825193324872096759373495038425789811884804374769662484727490325577879047065905140598500603293650826285181016391760835174100291353759099393306604284822213286993412695555108365312596869123402191861422052329723765053599384181530843804009266521330316142764963177449410576825046100687756956681627497641499227607106355380762727096089736078868242950412076884706766727656479136825937538375077263346273974724995757957589803896702859026574413293613635105121124074200693960558777607483702103451270147083784622295991567284215017640939589900533811014398544687893781939356554366377233785832165274242629057028264957928510507839826476902673499953379219323061369688225150250576687191300672520033376792231100304607109488815486351405701212686145212681584503775932018171960499408925666095483366991457498169213084753993585150940199245034875599289730204466299037369700934837568162413222343267042742249740831226654503109699002237251793624369989263517699950875995641382890927681374106718984129714588730288841833822425557503411965345415511806206611796655379415010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352727523085516553333154018563415854924431899880335749573512047155921274428251981725723026242808141695253529263322825379651360928779736455956854683099834826128397410036931057631480994748794060668924618620853700364090629776141762780293003132975224003658830939666489616450985196651827426015419361762219842241784119842532867247792185475376064306026638370935220006301912799128945905354296309908175702229288658788962949070395428828336092858681978780535713230637869387572977879954942933306770013746058912619604493193922091127919472131902226888087605060648147883670237659478431264417651469583162387753018308093871912780412647377787912736884177942396572314151811974674452563848728798433739865187245863460012846876038498746742575525616513908260048121864163614822482882911905620598268227277881678621288482684493166260050915503691063330980705606593072620109042704360818154115343844015431915941170295587787259037662387950873452043802324814066838110462553225520758040607535995702620872384016666579396206318071460507574569727507586020863469688976291116815244110873260055224267870829838611184194126378079290246496493438021500304445114883698198788503611058382509647645932707939790074069584586469321706547879736929214965795386589323184509293321060678652725922805326930884609051771518405041163490596523393351808541104428772239498712150521004946018190529519290331739812813146072729952834277701024515326973306778764525819732839732350136009344199351644406326146662759467887018643375973134402129582078339340170145385025077477418812490782831272296579508694643115089160996584850087778784297670442656059320227058572565877535907587734761981588776645603116628608808933103194148103281520400242416752120029148435593517767608287904874706168487368884336323775566169673212857350658887523311574623540864114226791811117558046411560804116343311279525817025924342389963767742851542175248616524991164350593041120092542576545025735332044903176796560997984142370495433009888000624290001694824367468543985904772618319728143432503295739526508100576822969453231686869863349434323726150328785598667255962856435000141689633430917295232540222149666362302812000402087909672692027180913526388934510786907581176491147667656271030672990924583542368761459554873909790308325162608014695928091632775852191967106921594113196402803557324854845545590425587840500959056451502840663149382999946987410813343120967365878484659074418618637931615024427587745930916307298963583766110065849605267989239856235166165889264806675733597763602043307031274497300798085299324593428304821365891571955362307090340612645886746086429426586057939645181883846477374815952127323529075501552564800589971943456336566096119319641534972911926520143229805764056297782088479949142350767573886205548701914428052075558811349215879304702154887628043823192655054189252168783501118673229808577531305397068579092758964237110263630488831410629099162136974957991629028091099823480723239096488401233396314085715739833168500297410394551781038026478739941460820796364032547415763619330761431850659583089082798482621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11596338356223265522373427605624531646019413798599128536249030858119864644156362150288463736201993183074203798937214977785500113607736451426430539056494127387037016717728077401507692411816487217267488068592022381018159945106671877331764102413992843466168312416507482505748544712525402385475297325112590969771215846486309840051940762148860860739285041700133487345115092468593551511874652329653004419149226464322793349841597337752600322457900986816835396949629012484037406810702552619654698935596158268351916268316483297764196479697574719825530760829847613447052307103503710369203838422163335096517803768600274647015159865276376975187811391931462171981470821713004152636338159597200734337895779825246077210663902710062819964887986530426640839840758154545709921302814769084748012097879086620352620393325804876548138983930059410880936654172211525156935539762059449429269286835269237858570754274346167704971842054492001594606749013276047303514280261891448790938099968496416139387600641544147329215826888726720016539732805462120090216552952458161421365332818973375519545138443815215108921467362236642004595446945219452079495060823671697293984871001633271659083530431573247796954071695614693903443655557326978939955901897343508196848700628231539703509711771447520912397581133970535822756147820454350211752247114843201866954805926478765678331945664082383584840162367754625244076414403071632362008863749579239669684846801492303479560986904321996825890515616454808927024193491550781636922617622109623946563265094464935736041587048276837373215070884977461921936960702228555001043939282559763650969879342236556151614117992507856681085541937001156537841593236412189679352259262095781497806977823133231522932987559822534635686007882916056738537645866505990013841360269612456795658968580889968147367677557900954742197252662699125004794376086355356723539073715194580207548490356938936311549923698478214139996124063755776586244172854877802710017286100706128143353711236289412943093133740645726374787267838803009653459398622794784970522347606387227627744387743748931761310889046540017070474796209017505346431194098715694774958563338771869943504277345182057201632854085541297863003401854804769035396259782616472338338612470773919431917891858066542124549590554312928743062901439513805785862503239640261243647863328624383438309100131095846696329709837504493091920915690897040205985013182635590354391801325662151447866274044012266723251318630726252128169943603754348150731955947682978083581317133005774335700431976561339790504382919777644367113764253047020153851928140897784419465028823877224392027046107713329138576368447085844908410113328486406763049314368413019150582050411310149168240985075531807460795294776420469360534182658134502769261585078835657483075214143888518057983507866753691185861244431532880052696722016057518306820515436769898409995328961512510794785079484245747595074954405602175922052217064539536116329382426629009234497982621992314093530488904042236250182183433331870274947326210219761253772602810883582213918996686797555218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181690046696252328937385412583587727410884668732429527347025284903810365648602380859513022739318508877459188164518231765476130307870288822712556376063140615550820086663604786190939710674787880585026930115327985670704671559967540349882338830462235084848449718946913656419213502773431850396067062545269769007836419062478972829913321503909274137591550724755814360471982493310340975869159979253394116952272706875439195301862878960637151107778031959624137135794542312185154179480920139601447200063261553464235694469502179309038310086151288762038038815470787755623737569543777238818557788013408860707514396345550659052086537725450538153642844321384212911704159009898474020229822600272538210515404680422067266806908722697463922920749046894371603098611716744360382945695417582387893865843998689539803439265056715484811398262203506979252375332659752012922156117169964976380822477487398212329405566364605915432915400268044150435049286884997531367919742684811930650435720736887580348624375009515306779586186767477813924271627417459003062789238844997784407972360531821718901366372659372562753175609924659126024674982596637738469156337217464660834619959424325031928000531518127109873831174263314808622333542420555977493718531063123835349477696308286922825277631731083643635052351768809523506248712782398628907126168473414995879593689223757328313163171698062684074271757556059577575961116956520240394999049965919626824985852953129574745544665919757597957589072669201518272374779926107199082924862817386913714865404724765441621058203134425493762101276524121330336330354322461193841373543236943999363894232537106380291401005737605588769968794569228358776861114592322660779616466262308529455655049105076048201991160143712425835293629617392216538108178920326557549494594733001811647182916495859257741976880144985308904919112608801408821198388122394607551120561464369679979614657190574849957149118310681475371628834773894210204494428020934773561973266997346450552619407959642530459102110939707132249977630208747096545496100821069394882432032291984923763852922931576155626444222574471255272536634345294911126317389452414637735595909886929505429174638564146533469735464208877079873536339999909849045078762893862306812303925998544830035238294208508187263862193979726185528581762709300214019138297631721191447227234628169574299062952997517913920713660096584785569853148853913124652609061304439966230590112367238535644367915279773911488122371490327632976452154147516721603236188914627987580642684675820346649545078103881857732441083575117008279836524539412563308975160843858065810983232161264765203596644167330928989035825882935829769794880272857007737476203121815274442926919143659612923536157406252317702974531018951851117575225471519928941940638201663397138993644600006418703823898952411413110878457821354546375967266868218303328289935032582012010570257525155707021337762869162032196870188563596462502026005308658746871447722949297179174615519872438773683085299768872660303013890972759602900010345774753222833431675808404754276786199639016228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749831216230938716222320917087975084159055411813340627341553838418235082600461587571837684761115416893885762653176929106643735449821983376644217277981468644019362567652137841335665583374494674027513969808865122096831260781768770226777973224418051717751341822284090519082727897833127726341032825571878610139315904332296314155930830364845909018212775187792572201377962694257946311695076577707941322919649907719320743569082363412810732774263587122904084452879219866102366211174775588153071138428229662932635329244016879075460648522688010102253465653985786725779410012459302364599446680697068510013485224295882103637194603518815692250885243124888907265789965270857051816736422102459785207970434180015137787854545833597947289006269155594825903417173024455003885843386493683959130478337277244764874312805439678345528016524187656485824710867735388552004963469511657940583813980616412097740907889074751565485776234951089921610612808532503417420591244444169134745865412742400113378940268570137681704108764276799063991314144979625648398572736465244023118618573704786223379826591729521188279020935780028530704355417888834855445113198123514921194553596942040124430390461529246902259503405849691148112853377753082695557733861395358968467216757437919976083292560481527866490838680522143900209104644618919256829167082923636988160922277991808233022410039936328646313615605471133452039042269294493578919857328767542626309970420185117404039896142061099785136815196708262200169546885477227625999640428899901930754277116885186470751479257916572141274874514008540581001128188084559940940664918725216497189936901488534561262882739330367608034971340944474243110507971471193791056069863510501009998030729909305627209048473810082489950557764092388889332353626775604919240141428201920378615829723142051644012174505758028828595929953132470875297383875889437834078667987896008207853908136007236225839782494635998731760261891783302773018565067621587469897766133822455751969056529070697523122958327212602643077143201702200849975691659699131098884844679719253449574213754912435810674492534358057092582814784255584271823167420181229472617994236792754881720430624984258418433559747600813813130039236294081014977084911380616281534641235340013923925212569434236483458350627582240391311763724401588687613120601659613250506040487671184416334129508573115917128968739313442948932925450597694370896121970340827081419585843197745777426911067187662721185823286453708017352410140767835053087531201959856380761098629816052745605585801851854542288820067780411130341278737693723446760140460062445297548139489379518928530078097471208683850309523785270221501255613591637050327912461685520193441087291403235386371313366316199397505787628262784171436090015947737723571685525467874803373005083037401565212285425342844881167864442719220645746627639605364566658595506602555274176530415607551011803151440389533029363284831516819905882027139493385063735971613196997378791397416517610695425019187277723522454039975997837541350898897203743585090172853590222931368357251330197152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8159795949519730086616441069988736748912798439732658187532557987534514801700295435873400525854192834116218478026552492705075495444290047405547265041310235895145250909061549154042347993994464929714517331615952669497877811461761196881633724944056755363083530046389203611045362587843310918086787727419234553622231518805918685274854428526928468469772735811061911544435601794521736052809856323796686250094457023533185762712178732516780287465182991870541973933037100622077361760385445000079869919753043028415511245402671007076640159628697134599996180936681063946883459543683011593414338157048776405785277959067825061110434631573531478321810411805912001911593711413530676437915694209805158125098724210418172984008877040153519879451875303150866053437579583320318620764814142273924107154684665159168643047001123066980587209691780704053665786371920623598893513460301310958350248138846915966202144802161496915563477986850144421028671185235880634603260995861442485736580297699267934677580824740445618787607063667330925248436679836813351483764568352365708713535642564674073417750504828750402852109814070473058364483443373272556658638711363392405502178100752495351253618511521461201201662623421194109735751955493895198420041499366894162183878638955717002665676152833449131728304150432789489716109794174186969549506404992632264281475104193372107249321363370223583559800890550095471995481640281095026732203580361168438410725487858946679904391025076821199814668392458294752947083622683031486717139813920124892715398159657946363583150142652554096482110740769166022210048770460749650722959817500751045668976122739061644283024003317137256265428113351060392520542110484675839133747272004993838641199638074323327363177290911557095378893492535993591904176150767395740464788471132598900924632454289187426507789567545064718766402478174829986387431030039668136588701933456438054903145032866689958060394278788556352535936017683417694269296878053954237395359035529431396227804583629165587524733037080495060698802725337247016630892479228681958366965698527921784470091514804844759134182028402645713817798743189617059895256218415545819773408690718499150639380029645107107049023582762656347690874828628274048912805696253870966647584118219039220279093183255697845822438969296146785303901149497907739350393249193749278067250909890041070646635259455936226766831141092527914030997462968266350793823919612792585472511213487435247201354997365920118573065088232227237875136401933108018707147516614752538164936940630400853720196732165213890625300041504653575127570295622860800531174234726552874351779293057486632787408828179805726615227470477456758825223330494940384737656732343453656707357692241227047970493924670087136705996629030085468455518542684703979881795124356264600209223236496954536045936645622544986160412463832804402913017500764256906213158522106014646851697229539606018652635678735570001029116503024602173082341898510890183036782529193856011094355924123640171184380362913596477561384128580360642272977703478179060219400329002835560427607208715264694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490663851978762786658589998289511360178176798559471474857376253556456184318554411525497833019697488664848241787939063394131225634246752833768240256629763919741866072869743058662234653641893805970669769842679202481194002612785624165417930541421122914275537091891465732112006491581279112234060508645455263171125657617340065937081082905579212503914807551158316727318063292166403387100903856374014355679132631559935719654112775101711055343759980200013523403484062456907332253204465456376022658423658684831751460525416360846476877848175582752739266047541966841134923003052609045790196408322111813521422917812057789030247282944309213436335723650216919288943978649927110841924273879511575340233660063198784852939736717468943505283637066598420295957506892263785068928577624390184114773059558635724920032461177976806649100548514892522773164346521658282616315074013733434557419773971044763715849596212026277273506406124873672728816302265595779535580041424214296883491888528202883158002558144893948649406913748564496284507904125741917210147095401194398878378425278004665039216111882876864521905753687738676564720099702318797926442009415017082505327253034240068985210755088021742106490024535639901734043158971990066061854944194016483920317512587771986805366975551432319528209916326327786682649990171152996071500962457800013257192427939626505502392451808238934487409099053465253523173036913369724560805158276748229168609727755802468005413090117533515145457249705598841072524223297957732365544241599636972977736730394960724148779419868003732798386126897546051420063074286617411069481933290171646664826608834181103705556474823208377518583157349568774765274522731471131286106787385131293846363189363393369170702420398537511976351877671997414255009927816607808752442153055388632989442814507659423183997737005064674381088737749022105953625718669661672267026653621969552636365137853995847093109288985000955108582807693585729841837827466159617618172321853127481429308907014226066925760936848378354412004493426994782201435425566736452257805492783600407933326635402473514603828149871194823069528652994835238001374179426527298197690089376160137241843052187403333954722815226333937455034030922517174123100400808983751161726173141724567429853532960580734003703847716394735398044094240915906480761295003409997082189831700105178431121493811306703110366639809239213792332589654158942304485704939545064285463256811562535158756530603225264453294538254869410591893289777486497692216866198776312613056209361738487485382346943191555572411636444292558007017588285092820769070831451620734413321241712302127674953961809719126333270202509341194975604662123041012714497592292829483325469444849135635894866901566179081510670306296417207607340909427065956277150824258005429245375206632016368735886691238281024886078018865747436556245273881801624118210868410047436389372050845936403281229967783901200952687865128014687962498351492965572772640279088171880223460096363827518767794283937456859111852001675012424831404871448083792820900436358913437586974432827380950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181334658936132959749307282192075482482743481764760801585274117292275910334393131424451771265632781366509415047179688065290513646553390162430089951289957486205713850053437551333163235795021065399029747874656758743188721484130536500623361472248695454833741614324492021167329901323845185148132327574575012809039876897471264001512653875143751367816113240827105807922693736600303445887074936563960020466989339651140748520074963329058599338460101359301894850015279656303717663822026075060116443955355084864891356559042632433718246548037547757637493384776986194417797210849513607538006695371470183834522870880849713180497148118293919450624632596752129533888494051271261248484815185526853218926776460094708387776462453050798525853970097806339215380358098899153958081677632645235215799263362906204844265185758263843895407544313486983351462878936070718318417496233206381115623334704017322693024336922018723230261948218184984647639690088925779741782300619576721553954604284074099951924863957837202341293757170095002077691284006248726522929878093876415995596617240970350083599982191963079297642018561967155553397639684255623777997466837865818490503862896013695488805455153296629232638291852789785255072817236301758852452962853772451297081706452400600487708225931983378053292870045254863307289563702554284240220466127532835336815705397108777827019642993098528636913665292931765251762266315712355643432234885152687726762555545695303651027413423710505806932530797386917182688910112424579622310003358291198102620994631490588520260011728684662246436255268764457016941708801254704591923131311606008333597399790512091088236008561918143551488161343842322328488360845463886714452435912507251486023125494481669520015859598587237047424093687508501891214841858769286135615120240829929142415540024316216211385135418888662948185327005801849584021353217872985869427148243887160610907178045164589723700204032852538494580402974307357237580513995921964895749819451694938321847395669164155722572384826398185584356081196870531904651892332268689268099432292610738363428099600047893970995875280358467289938793254240799830147624181105049337371195116692593214591895079625913014141168224981916460437137630345357153117442606834608861494379189400172521197072529622619147135128127500217865821750987288653064066184976873806222600724257795915430649138415061969720456750626796313763216565219771222147065599843774846798685629264079332389235254619891037160774768855580900097194525422326719611902748305913353777110133412221895243880836542194402925860502361523696219760407975405391000858863138609861254284393948351591238884232943219310538977635804941388278089952433507109772528603787054053738571418850293441015717093497453597986142299396146077579322594948981898691161899106674580514157743466224762218567237484815649916028346096634720630006618394809849829625522348059500610053690301826558959287400749154070493880253160733576424424530383918303376484263953015182259173954124248898292826183611034843136033601589870497889635814815616430723099122825273699686896593566927925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13058545479430111183455860500094624975515581549075707482348145804430644214078741705963027002169129502389537985104495465856984671591173047423262225103315896082257267282926129166029565364207703480272250721868500879727470548637495930142256773998420333191054530861132726157601997252817745452933779858669106560325234569687597287310162222262947117728251741791858123105382867998154262718354037825483671448336995284242046194906524601914931057227718897065854116910311713437195265239835009044554651293998749547763252751229431092279330175133754568733725184246881311590151467969526245291994512577857797364772610832748858572476575384580062752329951183014708716152568309135694705448104802636743938917930304619730126801636507673057018930922027562993456150114679166334972170520464592394113186156818143839271641759482222862858980200103335120455720555894015466744040322270384392059057935214626624100469711472292713662552532646670251348395213558353545436046861709829631164808750650869470973539800044241518364241180456961696158462867775392153910275189170433576131225169377076951853596617496055157556637541134737312424693308526366858058781210730805213740430613381897630034800717839104519032493131698540994873980599653268232123893093986555646778539445001148846056424939983569213920412181676411524146764177592157199467481482519932611004331411541819913066774770906353298212819222764413765460767523258206936348590000956277294091236808090200255023065207310841517923425501805828616552025006417011448393439617881310757894333779514212556000249490744052966200447327571877648965405163724593591602986297437991054831015828713384404935845803900388078217748602037120334022534637591928410706790198564750282665895489607249369759492325532520311851542133012670138108567450118529522440026995634316628544642155361796043683454052799046532676699986846084810186157689551660364712807195116319477180568954122858446073780090836184261999563071980306400074838170477833670126940805693761473154842439063307182404558125501939942817529209294399130734930560102248268111958544232048625167581381633858063195857146048770459224190832352662203014332355073519753951696912555760807762961162128707930270261745935875599571471343441120585412254125302551298970432788120127578795969880909396069380483563928360412758596892048860405089263842828041493804753046481930927137582460429950265761511982004285754682922387845769686448755099246023770445117252483767005331587304272128664048237719071880482695527740977719868054546794505654455440484739340210846865543512168479724157348735563709541978369472550182901933601404554284872791983699706569424174556389553625648495708397727918717300302386398146881885196289884465130818473651122384391721558624564386433500887394988349217405989089291816997296620951765680311970575458367074413190771865828417390455961944356218474917956494610101710866925340303510684650528062010389644213693445259358754954724875562142196368471830670306540177747679990790130110637867050084722105546659392029851680591062691821094508613894792316522304828215100687050613137442142106513609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513067283213895586500521382229687210652483757982951896547212713724084533467245962595652528263585218639090603061648057974115686411804303684008473371174346018359807952561317495052133694120193896551602299613518058380960386846211943442026029076190193281450780755668684926172087140907003245507759956333330829274442413468673414429715442991517900369708162252910709322373998159331071188279220630240378335948020231080139646218473496841613665298473072309793440485751012917892744998952071910074802855043519776297719884651918292090296499623469088850493396750330789871120895995315823346119538296614763624077015475186709035099123834837881168260754146618318257304792420672306520794522679124804145148731957552100942023171240433739866050576748793454426918636352945346374675217720220441320876004309154418805669201636634209977071886252550416515130547748242891417429370884418351133014751635818756458334532652177007716010122931631230122418533114755462111679336772714208292112387345892233297367878024866683588619403098159348703879639885148171015797979934739606834913052924906593598395481420264269580569012190705413287008630693691926241553368965530377375349748681964409917144488808537702339007474773487980360922795495952669327079936871076154360868195399429623905048416894200707390143541886170907133691279528226314861937605074962677775412422127866611947166660953655886679918410821461079429129717211269156849667215717218653083519776185992048505970555146203579133584434998025101691468561576217075618874235131876517382781225969978471856840619756296278475728283888653597667799106095935146033855333805840402845887870289070153339464931162372404403100321961431890408249392572093769830094032936153298689362840780221139024588261332502316481283586283731901680037142417681521720311826207436054308139629779645641171020949850113500412037662505721477427830545175125143992186554870706125441048685961103548255121442140811836433455621122701384063344561509469246262241266295319165932088496812649141536606472329425779828720665834877868088077667521838319939704976183043506161125814344569126594393201341635846054360549192656931673554495249939749769696672544506274310778005375968452858610821576992495144213095588873928010176118857059883667216398951138643386979382470315543388645157867978878292038802824696319709122708266302490491979838111412830784310967497257891321303253578730873899215081491536904810258710965583427468678306568707878313754191727157406047295772300805306020764077759600161961185091244433966931087441003588627983196196492227093279290176397125865630764593747095709242901976582378251229910019323867031135211463865021993488160811255339551650118115302452250338329531647653899927085945220799320620391966191102958204830013791129823266050506491781828884232547989423492241611839378596999191089333381068543263553101227196251025089770193147646127405771686701468949569846966156630012428851280669969978098498805806308782473534803591170676959737455910807497376778507948442271390936703516581081925356659108331027510801414631024329727414009591561761220677029976291491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8028732290769188903194581024501376618480106308131244887057179121635060899725620866197793182514184620684786294087692425338073266656355604315203444422728736461054251819228660864270880206351262441390626649208981544599616165250354234232729764982271143553630391920849363110982347921125285808428269409653244078206638850687650465874442489452156125860685848612148418357166839683493260757852324143917481494219480258069555435130801069367435152998620146578314462721799205004771411270476923579663368720900866126772697698597795939161405303306905138964927459577335522263496674831051838335380288362124019016940032601341064215146863018391554765078910256747451929271323439124273436849598975975532312729045062413941137896260844360014637559773821414199310221446489518582868476810070359747483566872027205393431099371049778582796901459944189127937255912319193674428744781103980306295684011241974265383361584662370272005021127050293285501757102381953529265445178199426296679638236169434717260675375193229588582883620616344568729755944564177608368410045719781207906855671254908220166171441494768775732904371629299762099426877252699994795427352577381211986189196591190381681615949666885902579588189766830212026190117169870601209058232396239430753020597205743512945239781597728123401450647551952586034524822547230513705015057446029057792314402247531000968136010339058009399809944856024746143407320044762381745148627394409708847718253105276697157218181561578552038509189281530848953369511094239681489994216817378041437735220034240709926409614154621611799699167248975518694103486020494491713258935112759882539459292570011186495850601295042194342014757394357631221615998463844026886199565265194113121656224017620912638721166740840622383849975597269053377661007229859250868404231615156061325029825050389034810033828070353504509814958637569658496815540264113001123364872641722366076804126121799016524610025825643120177469935196901875095146711089530023516886290296583405704616328260248208271519345983311933748365792990634811513294987878911115517372121157141303624237728771187877471623545156746068825956320333933227402850344558194742172032592496997360429646311997200581746058025972654908380049097743579093712800520181834362642644673435235741301488155781664956469723532758735881390327702147539294797464593147769754893451763729026681911759314981970621203171842999486786924556778410425378446907971444439742151082740290262627903211680558896740054118093042947333463658796271532816662555753857292715044524357632906328965720569744029070454289732485085918783579633981487855199744364127594059323103072176479489847121975536222733271255410447641966774314587463020052158734064689279776699884056393240269920928998217784544223183493449046643455889534594317075346826224020089617555872943163533708206838950269766123883034707888671801581926380813879319673856921996634992461852813513994052004785705956884702962594367950700542469316196745160615087232800080685900651990828703376908804007247877982483254344132556835101121084485180015712955541331090867862066478683333045659866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005885439082184273060276578853252606909158224147094890516600626194914834133663575653530427898526411192472019694218105107357299945159675185366031568934330465504681368837680334290122018439066032368557165547486708467299379437380905446352187105029188147592084392524660280929075351359260351098933265090004435310812533528172527213139584253081816513719864133406139078287251452310061377232180440776278234788715521187339857170259213101802072424173544764383989272889737635076002035783067268956865011710276963047727344579638418749544250739097488749182162208685145136447934584210390208671690816345278141072351992935617482225130018412380238685257701872210506966386935056104537506557586316735642297872360739419161230585190529612136546696792264517342148273655321267470390733104643112357231751759815329099797244838981899181522532054673742108716467903426879617288845854981226052682775949225309590632918661329338694452577682137146069462389130616702942723940449150306603702845965879725344892359522723686147338161349252654984032836054024378940172830910781593706660122720218520756027163966447305481883899333743936259555182055866943446426381172952648673889816613299892440798841774828998988020006366713801359484582902766999232326219278927535576423666181848116388939589178172022549477619935153161263967072203633898932549664871794908195672940839859294827904924035956260749298606401492749904404388933529007973014039594750234797343269042871829637891568928920460692617217902355817556167567393899237726170605414108487716204507263745932759675739846225400265448141357020428172490184226937640824860122332371156300509008513365885218242604604274628466876240127517635061697987382540120357038607286128718218439949171926471036274373700329482029556881167094172821903109543933529492704390978209385116049765793317765915963678519660907059536429990414919579365081431471803784652764754426007736246904236125125804603406841826983561913609909596615797853609197322366200904754945827435147865568119545645714799249940004913865797423979429308468722744836409960050771683874321827414570378807903581173741972678919122072801481343550224759649826530960715935898293863772551281327373936739019068414122742630019103099939711292747797913922908208804904798294972411779561255358734609711193293593349949924716454995282274054101055353810287189913543162446222821924690339909409736209322408679574512382227221003985195756833432141598622245516739752523028148255426129941457320836069673850618276612590296185560393644022625262301648128092775856542248947189051746242657663317684700159950881439639306566625745042213793292423454708053108019467815476922656997679044407348265665823050806543604190306537133313110639998134611443722245084087097872243424854810758557593842903065294650340859275319480288416126148483754981425852738017174050894889380084936293882238472969875049052160775743310643848527207796038625130438600417200782282519680909124400495876151697829307413066246192543102756960533902867537679409521913398781330594416021299074623823141529769648190100777246843984705532201592698072547160945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13532325891293428186953329734135075808387107258214710115767574475476752468987493899704731696126713370731688864800469542444306885135734591408853026159862630387031448273204036777623532810746858749870785886087147232170223201007709630242930903469467255825955065621458233924167835750066633731887353452472191298859011531490407932481302913746213304138961887000335866714024108545433601469872651495868012309841531179024949472449284689670713303723674587398927745761662058919692253812120692531154650420658701438739311897350521151939256842030500987585383551778302652304629337071216014309671492402293614561151412654447827672725341997909186900809916742594012752438153129194005290129805404647826621298240706052156940633034271102892297440564760679037065475496664506545297338222225668874558365667254043761624410599151232874272573080186605773150863742253297560923354321632762714288853855911180345798029197344373665123705443494816670799626915087032856914694272855136378216946876715273334636127418054402559710705848947724091213859566201845311219604612137726374356525207943058962511557497996084288511356032086999841969987473151833760637046800155749267014890143872902741090801502081918473403286082108322435506783675899983088174758823607495948416746181700868852960308197842397244940896195623104303195483676105181331698114909557146466606772328984899974745764063081662424443943805781751889116615749916895739938757318483443676254647775582184939558452112259298211177729834608347568446602826421086009315842290223362191122262407719530423348492190248283341571755155961388009756588876997988430270058203622695376695646712943687820391573832852414892187973758169240936455255988879525913998963125401048189482756195250606274008143974596187391581356480753170988165364826713885898027390759487001192188370471122479814503457583728094764913522771721550286861680759736620535169744707213672748672084189750487804607231579813175228214441210351171393650565286229672405697813057612195343425414731944106541581837582016304560058290459027077921119144896613295503330681876999347283737381035173373246110063892240169107168685250933316587914419616382969273411539551547183015847309701855444292658089984434808501799055485310714060951521849211214000880478042111151109149349548830322136961289002475217160565716947829971700036614200310988118023914325179339138458737307219386792757934144428765242474845544940887871991383323402477282984078128455505348203543441067613856885724008537218645294458379687346100284764260026181695091938729269630398118503694822000997897252191212994338486403210634007831735329334231768697796230405852584323971475597815536336148949813396221132828945478522365048366405817443214017726514534860191606269815515416223007178263886010149063244848309077206462568173157169072897827931678728768147140526847439298305597431351197324876654766563328084018216270744990823037271308960496196125545429751063107120396309483737309073093673786739921079058229688262570605536035418870612033288478802808198049690130236890025200771711759966355538380842156600196291808805972592472393963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8138551715736644279087078255924824532334118690548939539654837860305781733683708096661616945005352393112228037608226566375738313557301066356404051164137371268903023516354293322652188153450199418739854721080377111564530391972199073790637220775337795275640966921480489817760580546263823917241462743753315762699620373241155650772812279159967892341823056392938261968732162059469596988749397951635487609566431996059092018067575274253352934934441273522410443126616384308207084756047795352789110797191264809736306398653451643468141610745719053891309612850554367655351007304485977010016467763148633712903025671587708773209956880478776316083034036206678293732908829250250875357576969497584099923889680485658117709106706212633464643618169427532005170222571728941277525176358112805937681170845176828709584560125877291148125256326374498550499618739438673744664883371132376908299120109085656156661801024796857832933920014390472576102278551411351061600611659828086189050333040211342124644800462334320407961767887059344353359184760053352340517684331377447815731354148756157870342911973440725710263025709955388647487400074950600389276801187372925763875152262585055854575468886477985831933204844494519690643777875593502666988007403310629458639557762306247126869098025701786628721262059322943710798629333362332281862419180767107512267252190961849665267666616586253916560672407508651389067870850026298645770001685433137758659286645333326115856304734426470302035480932417479931675756902454153937331418741594194995993075135939012960818989688964962021784889608635554282325427338724506751327986224270168887506880726090901588244405013849281468112361539988770764675335308987484765580229351405957691837921192343957710635892433392137900772392239126061291685953750809613007450644586809317750636753121229549198121410843129238693610003639029526151361839503136865109745756558356937244204117034983864518839349127485678639287382999109264194968245413965809494483615285717965559033787821861075927509541101743460376502617765801664987338473442482942322036346964041387994678465719435612005356375294515493615011504041109778242725452006164986698634079186527169141431804383889309871213959921209320049648895207242302559011516885549989689025670793083802692844606249602385183906859495195086997524281205991591681132602251569501931560935226125346071349981397593523429155870844724043806175609952804287295810707735262962201424500593357786311510708949396555410505961809994172235764775998812869315756705110131228233571351213471323767905578671675662914294681808933157067062293513609949970096682820787791104502673836104007257293142508877153388503789313460407440253907557484172937720358076890596714069684202048300279144892047391087556880205274808806754899055637412201323958705588205496140818164929768453345198182854648738213159406891287529990384377126809736381608780932239272097898590936854526947856830705039700806088831977308453572123388128786651102755673127342486928729884162394232262893595199450064434737156906460940398992684142586190671303837744006212751525063391271256183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883900326165085866656926131242009635765790701896044412641306326022251814883382090862939452407784661226205876371453547469808782013612289984802940935836063167784019564669067273137474440484683348767505103631586013743708374471890207732384631349717652016979840905448249254465378466794739685527856331237608820952117355310104061417908416287969053792001024709310653622691069458303896648922549324629527795463712138668604347696787476099427412279024854375338030711916629550889859761505944501176160099324356219901886520885180541503911915709858596786036372510811494502040259946589181880955881354738768421003048324490934532378683175719505000971775591845777414300398844321797109709808041357875054005709029098321171809434101251029856318585933922799475557390073328834019711082680800881998782299684214385126424515901789358738921396082777939795176578188840615191836096190949701069723248838178275902654356632810320971241442032082419012394759672049327675966617051649776275225648793319815244286993681981848708954429022935022306511525008245116614462214114318172818938100002578050856981068202938887587494690613230738050795525613743153749233562685650762922602741433312685937260059872741357478696347369918086353637026693680114513409387262331863940256849142721395850237944814406682186716870520239938710908357410447454785810657858967799226701609136172554806929219702089537200545597094104029146700871127902394255448269201627591648390917285221014747394276958954421544513682347813526886070049736039965820556555307818904897657240840910785118199779041112383046020614363671740821501075645502901215376171179536965594676460424347996632779157120989745613544862422275390393048439262693942103888239050844364967172972677753768450063809384920188225497751561132549975286783939367996968558236482944837548746147668484871681479176868370915187522319940492746546403006177744504398227070098534522944998996102602158534673808403893895148171586885813670826298956489103547656649725879920085737366860756683678282530410104750534853929469789171834500648705516730488597054018433334685003992152604426388737776063884028832003790804682879231004097381749739500392224849898402013306152523228523388849595283617908936011539649961373218554743562702455128874431804108956153112595179545757248069455395093373760101585558431255277202167460750620190269699957022416054305705271931160294516915514233079918572354917104091672682008595323867941477815212522316354891290995479674765849996841446690015725829311398823553009311900389254167683454034314577046591286836614512341307700335964935683577601970157510944166866834395267523321873941531685428604035160580412385549348520920151816615358158557457610070795106131739552296527402960186125930407341123232103476368775059385665321033361116026248933988100889593260364648122047539517081149101186437469261327554022880072983458647606068858187728746042617563327335101387369667474687002528441851085665652977049565399677456083195253521851195619391880027679296576179187644067902830919818745268199587145526767063723905449609999109963444590785781846686175660046250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12262101608223684655167179816824954025755560263127517945506696600669019204515316471765107544666683473555741644192258025071151611595786739045181323886321346615609428219427152817741743871009375970249123227361613172496219233222471363530878672948315971542155118135262060660772889247342273155877158902405611650772902942736531828243944154638076807762789737929082386975717549474435275790574200070871927248023250692357826592559069697722039130535241131415979950234691913333586651325135593218263949209442018493080001732546662607878305273810310257230968869759584261697690039010375892589061854420715304681451670116860191165844538655235711887484874111362349987104670563598496876520749872185145080205597170279613880548737466804299373294783099983276556737767910105053757962991104786803790528893081841779308944946942490716885702850840552165450595460738964400976313971089338675934163287156747931885424232204592119465346453960785137033360774562367892142510755732205156323636023596513159363731677738135136503403546334457247936891909643747216906445331522875298080169121786411443925462894038645836796379640540740861757847467415130342360119604510289775762437453859382167157626776992602069880056145152114978152077871560660471527456082340964716731471137366227066719460249664369539616587855723806077184704703881851641629922577773112455063444946340418608669040598371970367360691183363344310481799117409309300217138775134196079647322392788683885112134216489949007010402624548452238137496218075263513176020542470023856661833314695450756098741409302647264346799838120662896372556907348066999792327995376080158046123230577654476519231025766503143276813093401671471002424029933040346509830586156650776397861955152815057604039049763928922343239486554984089085513689096858117132470679614654813296232117079280320048376708091932855975240002007477910391701870295826130007118087427916193492300381150077360931811100113663681684255808697974312315630419478940453180237457174067884651865781598252775490236928499542356143960052018522453553580450840820684328318856527769932388215049313533602853987204644884460833110122228357775592226974372395032479933554353219298888015591064704529933340655397370926855168462400685882545562373591792349762026620771600390501652296073539361684208618682819393014034393695413176894335695590532648835676274902600493055660738793482944384104083211694779304485377638764770476704468655038126196265338561558118406760886489574906705837211223224774045705229411251308347103460998786260765361884559296675420565034101957358485904519540675461355908042244855099182314912138732989478246137905158039254564203204394290105202742976037960667164871783243511630417235119708118614034494057706725039561851689378570964564145414200079662746742366918930138067396272493141580518903248267357665619416624883542025513324956133718074298802347675341448931778672311001065941805740122520916526650135521443105380477746668072427471311641534412196870073450606964202886408434301179801811623126141897477362942413190840013676935868120790879258365390714063546062968558481411907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324973784770094185445374518521115143356603871943384975424370039152295542290505291051559621686640148832600054419701378643796235101877027150600761878795744670766415195282896724883863914938868600357756609533623706658017738713003244654096160244600323834587851939100192592102698483547944978642777300711822594677907453820878481271029069534118499449637999255526960019418964755125450725119705784820691182599076204227243917831097083948349793145326825736708274156283273577707182872754126938967440568334437479971179104565876538832689390271251514050477437641192216204318063916048837538820063587134216674055186622302672568898383133718948920121597579609624136762289071690093894913226257577447014797346874188209898279859064448138468504181405360488819869856213687177689025171083704669334650179301053136945659671136153155682307186802656177168855509824596355761269729101173268235591759939900348031328772096192005825714523484294801133902906577660104664837386431315094062905278310753073147996669976035386998419150666689789504329160618885527236606558392544938164486397531252379482661871658339624785648039297821411216263739197660518633062063920268561997054123876120140894218415776633382713752245342417384781506236346681660204267275352004838591382249299143142293517127274397381385529304542778100469505698471261865561705688142130631946313561242552571251395062472554784977917295549453724892958581816754820195637470806640812776364906242999309415130503993004844582642629680115123196423961473497310810880878039665532443368372297989563299575357827414191724128684125330347016313374147164912250020820015103620471315148869720721497918095981599730560298428683323242255739329755374840802285618520268255177714331667365001210817360223460336517651204665717803746389268430512082029262611624685801156683470766811322267825228412407025043057091877537761868696143546068602642883556846882722295898987494978739552300512689015566371739749264558876573864738473287960182105783292106885778058518400747131787892427073994083378291873250211777120481125604904250265076306256222790465819009807750567574740854536097207548166915839547693910142068289471933130389644855524571465128800713261308667756187757895897024140679762982960186194467328786645237777596413201164104069029278078355938204298615381825888805854832911765193380044121848993705477501168093141551100581548270715672070140706356380588789930666983195556552034908342023725780731617026971967173911275692577023378267041840746318681274828705104857499614566453484090860679883615705294892823693879559589003847147185223882711024807034012227557433677431652339343468562823638756167161940297327842436877143751068387306665785211537424671463324400485317270622463254832051277916369975143446584147483294864265730132772145047365451531423365811904483487457188919828589978950644500480606850430053732546373510624976520967585223836930436766271269820656315083816569090597401454997410317926942585277673142207612020995666291935366330836618526832254947697944433409125591276342638834844747435317740739026912024316258581032209552402131548817886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615937427134052913695653870678524593062246560559957439313258424235038626483349148840967632918359398240429560169654027668633636386900070560043276964688550596693602645458376039312732151913284944085134661562986336138610239539254115076510945114553396162544948811873325653077496356035553003987113344382887488994076350916253966454916760981741727644429557738833465373142165857997530028378129806728538404721182932662948137807886627949671536795202144369529031256630553226748028085006150396899687453706179950396335026612554836599597983550515513255134450276302768449901481634393203415279929625774821347405505555156685346590170360349938070954564815570844432058940786142578145780844644212230192928498433763972214923356464751436148322000681194402992616386856504856580881981962785866982677998127246627945605666499935248327634001137504419148359472819844176216697626372655404483971392640589141645483555018010504752288974372900377374711627940763026883453356429298656022309069219116063561181433590183019527184548757824355824146863125786967738308189285183451916895374212090575560407865389395500992443228438144090321773997821994305540057158787478123784331091962251248168821110681846639307783013160494295207302999157131355836813162761583443611449746947024449183959529484480709242339233912970544135069232718002678459401697119631097946705981582086252919109013407490809084895569567282476530347962189188294164815347161335848696883775320210201721316688449916779140037910279169860996664726397282241301021306897090933289927728368226056949371789709738824964020817510164046661374178521645580913796912699776220175522063359932570954209060724526744301243247296900483791449702600615698249667343070513496290910595755765562473497557091954958940228385412960203622849620781317618782401083033877092827632998389821233280874337166399207870263935809907357643418467202323341504972676974086735299315507602838152376521635224706912121743708179750937421336408627807597523339136763175399487747354360501138847712445875293342179981474186385354299706246854897980780682253656171056068429005932994332548075981448691662318810375925170437548420357780748842476141898899812446389831798063504099628108393855283692095418544388341670308492734236162815259522653391916090588728589044285569115530911002725180539017425908667703728403807087345189805843467585803377741995853294411860067991240010712124257781681261275497517521954248477054892247848910217199137812490429058164630513628090992592088687741230255904700460316678761814780294224661065240993382733406753742190137373529791953717425549636245048800374042728914474526951800069555744994606980058068873589385960601583040059309329435137545896848901430673354090583084134002970858334791952215309834990270261185029775840069592115719554370127499711741772026190861180141818646245851661616516692578367511982706334175345651763215798336665788881146055642206604395284348041647996336410969211645251577899362133449210906040933552734065399391257273668279609031527986684494330710422893917599749473279615321515749527415426332681382864548216385618339372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12726869548128501140384547238020216376392418003094386335205834534815562864120584770901439234936026352624973566472507807874736838506170255768571036565232357430122983034166226879399885765961470677602115545456807351612916811941448676341418840278081988553191759649484946455303177055693692032008172789172808085347012526043479400727439964308538906509218483061130566073992405991358097569343645478458691570928250902468438489179866837715238393830175295543899068091865539233226053123295735004887152937637722815869355871178933963065634821172347741445504624849404797628871157505162288579319937292233867184684882463333545035223185402890663458303631275457668546824958369488800133918938941294720011615721323555420009461506653615675549653427099838582050218876504209035802444163473184220529167313042219045972099266964831883887007889818568673169363454991341788356044677515890560766633156885167184641437893903975479164593911845128725762265050638139266053496404294532449091637960762857239465695356568837530447033772549233209848415690572202133439564107860094105671407447085848381906974352358912853435614287234626152962730186384999916225049334071926621292790032856379253570523728147911547958070630945230675131217478055944689680206542450968834891118633806744976725824651809951768167842338933337496346066454815168483434094702804654570217485554820215844063035051379021059364156448184596695942735542266461438950322941017830067688483012020356707155740126782960664367387354768310635191475962199239222137478601366068002162476256207964440957353990160434921076913533202601661736583818550792078223359422909001903005157754524259624613815759762602862759214806171141805229413947573283634948142633559915442087276779930028448657619403646824716197158436740695974077068990969547936423353957323315733792718506559746156682881831941284311261880434191746235120198123517861447314595755013001842662020145051904443178801632802062270968947650610508247206995321509143569542848966377603222465866248985326811461760620944603052960443870026527238511412084094855774346449636984967893127638468556830951096137035575317984227113489569888125752453027443076291779109475307948945751810821886629932665293190980419871343449658514211136936721152468576836943622528883422101405691998946209816508755718660460720101999948135108831629755074307354149381607001404666642112648272181619256321021081997383924033771134807666977539590453161476277286876592890408730928430267540739316192935838720077672056026565173940381256174523606404793416633239811235552858710627563825584221413241051012410792463373156932513514259701799000283113507818169512390469387245392857694084749448021859405132205633719994026582979054849533575161381647301370443216512303618427434851904691213462039459161677979367005080086123573785535282909663490332441330906168668773309411312076815049812501203545578084745889114712192189431338551543574336528638102651410632616798840292211882971421257390579610579749395687427856689892982702815189144235771856358518932346855939415080662859951653981817422035761833946710900409925673380263785554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137876416860467815024060794339545215731320966245491137995394768706582480290088656192799731358005977001140699044275279898202067023116829840487662802303125345068282454118563338336386030593855226164623643334470984733865728919683088896565509286032278056951194243617076692527400669758696184029812082948116241546393234864402901396597547318522120782041368598558450504672480461422235638675262090485957618977732244459741983340914638252002565873853859608293813100451121642817505947379824215444273345312746750609187053523424356579040953336564461667958367696529972146207128631786737535278750611261456391797477600259897316244135802817376445701673650807995659395782757912117203134018306421014319146308297123978560103710468544833362898242386522113840204904520984236981620267218903687415348003871702871885459198521525231865581757277602305849173949098902119750011267974633159539260967660300763879412768527514916931844519556827576437666645973279518497906939487152434399448464630527147253550951761764840131384320244072552220058421841232065223194994395019414048689999106309513279119430637837457998968041197816107458745004363098857041814580567044092353739814922382167782894654636491930209729619310743884129506516819374351773650478671810879202086791454805968372511862579570627232360808053237299781838612453907409123402126696437407747935804522251633375785959929201763145759332950978988934227757527143135092894747486543335207048597346380353326043683677025684226634105407910107328487829186560187721919312598952629244115832473636859396999585054489118469993642570665837079482011604671240278544037181415790664475879041782392102331404086510531930695212898772824787219859667995095470932526484197614770543931739610423099201492497389438807492219314990425114091391315865422418000193629821719879171428929922051165244974249910220767072446012802012141965043279108420062986254700443525437935336627505910427531813420986567309857834990966749866993470289417665802262415426954926527189296755669039714640677982827776489317964138823343508702663674002018845764137911011696569965319864130796263944208522204273280377739475809179833736040695350335208300749509187356352792744920301046090420667081540560420416500614510840056158457907787467778067345052984427111301480007154657279922656672956151055569680328160460770946990741515471914479485363076330012352321595627878577675306933152194627733398994827900959329166806796033586161297764913758575055100577946820762073991032982416455722427213195556039456781828167514282797707008743196760272943120312846323179819562881934414338538975642916095572884347837452066514270065993688717365160092526043346679957284787849898594809031233336070378753066647103414667760749245084742207628593871261272711678543600706997855872673774404844324049983036010249674359509673853683982960633780017320746514473893777563764231847546024181969442005033724902709502199347883491181019834262843819957779239687305469355795080700085479137866820450525835049594301377703300954978041075985505330045746457664546210337344330294291269420135845286061406864184578333490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813644507166255858972098535539047351303445863153673464131632830989179568600387329481286737472497693185873729439300271877262704807170737217696745706788747371935854442885999507607014499842122966987561093237431775557962488278208142482561864715021621366037034804381866614693353331358388327818146824399107058591559940857265826649166869615184486949536754999782467196337321286258977929046861607928155709585087295828357313619227314874875904928801941056401081849623926419082309249863748014808260501439535066357370179304896979270048180651271572776312565351310979148064846886450323242007857193758969927961025400231577914695361808966991717409031618231271504907526486734980113092692923719756985288981546003685930639150174611740163754183825912587507935298902311657772881891302157433078491918794585595162795191872584581528721390631435962623185296630586919682439312143139801400657086092350896252631384360250420044932937365552438254806672101640774402224755799035668028807815116274395295392464701436807720138632102438422083221147406567267153670481991326959575021049617636455482936973321653687634761680618650965745066016002830643078129522724950703049428123385672639557764263073420652093138445469314866234824868230780414135129935696467082726054624727009606475038540541432679018673788979273100872096136704916510432627030465200033772479829249888414360682368578559432404066190159496916528041645296717913417263618197888566741852191266954284186280211913984517654896203974731653185236149169865660199697189325749611453249565994802558165930336768505210136301051390073428152886121812305995867373840320371368255072236698864984735068355023234055062316029698890850417762402959057365619403807694756521074945232205811486655640914799532895230922898617836625140725387191913975000993003164064054770389571286607728593022427900312624993489293159152207293689334362033055766943321812554879544339101678249402280943563218290948838935733584906334396653883065710229924708473100046564202001635736668830297526950616333163238533386995146080597115121515209259040463258038911141877336484173291183107935435241182467145005254716970667338600206746199636115588416254719132547725952179062355344596421476925008957893739621057134820898704446535444234458607138274651447165906386794041002560828270923531589203018373958844452536634768245207624220996251525783052393836745999336294410959931132892369057790691313774879266756480964113062713415803044757322663763608984726181454309850225849140374135198317681723848949692203397105727889769406275519162724056826119104362071292377906760593816789476418911731328840353181309703863833741446102342732986210402688556523765416972990695222442120879348225778823020149001269744538130005362954017177422467850130333517984150579562905485164067222149847815962508091735379676177801805039261263342662328636683029681212523620122157653369946737079768603320774927811188659402885728332423676697725098143639053102579421103900152495408269864971658214920165054991608883038315189326285087774660141090370217102893730628043937599188318969572331106213063077536997801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903861355806645552091970849297548833429730639702748724039520244144523522419663697419738205816703872850251589715065999769420619217542842059956503339158743445425935950792894945272910958818230227811864687631746281630975776729265534067596881652456994011997065356480901402872961333098235082739200645866380839402923921697948258523981708160838174670079834032313059647686046592236709279264907215500989004980116536155690484959529591046235722809008427575837191431094165704995677560216558403831415369903241773672532261883710905841367834682543885350917283642469133734273757550657762291161986091884737400692332100546323903183809728251142357244063675543941220451533520107846291594358921258527295612307877163305371993121678635359059075113713963888581959568256349949899440813537980049214566979643781300756876677719130652392551155759976341952747626227707094938812106190363655874430493707082123972088030627967517785682654153795322773243267556649117440467497689946112635910742591735097513792395585275549079142057228096002624142717976648892668748821249021597580322649234029504847128829833530861510689255922683805557810997736701009082543696614956353950028938761765451494058352362187754536565242286026389895214435590656675912390606202114850339476821648829024800377573617134701517981543259543917082427590385294824238623147801690800394187484083136947119757747169864505972175060932431018778864430656558858831874726768607702730514699691062098053744146059928783136068972997589213615216238676762449188334915732213416748870192088020019349533443834268407751974787081331747533740176996248207064701158044430296058383844888016923036318475178814442913530794282317312389920218044442836707053926441087013957852749112493058124880418898651348921414068947436703306526573072703528418582152823200533768116002274004005819855316207640103290147688293666026787202772094038203118974577517667447037295710962673922103028091915976028982060828644620416197726373373517987088635312266284635755121589123102909741481681765226041651027638383973338440762207094015762517765277729029745967199554651893024855184597931930217499622503752169746973906018327054414298771823649540027872223342842957048939230767787438663742252724647410788547309571257061337459839339844291673819132068926772295257829502982883642563678674325615886672228087282228541196303200667965533360307157914360618199167819913826169105171669920062742208536769620776288020308226072682448190376968179294027461374257267950532571922342097719866836152934581688879519694338222071116464862959404377421306269511301277739937690904569909024868252108110099619926491201546901431690401873390771804213228852612633406805152141357227027759997400457992327639169979318589100911580509845790302390550240650629785117435132953434168867902611284912358395336525168576382928809028378009187227280676449181036275637471273354244556594921108319101260297707518297524252382369074900414329801723954954380443261131938259885598991184953896250499253230633295628839349673328408123114231550798477720677388394253825527677400208282676208819185840619478908837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9941336734632382473364539536628222225014111648774845448309372022677337032385545206432768084772942246383103634723532524002374496121981976610745914482730381927167370186455930491927772155946302137117580268865688232113862984278156096513033796095075778179160768164192243843881509542883591920700243793237522070066096449717149066349065680995067902837392292329347827891254440265681339276989964699740492487348526481059979217301695417660491451359800804448576636743437756682535108399496475559598936048191272070072498318440909288254398537307935919211456830503401725802515730362223156834072507992678761527530085364213666139949872157601836617339789284818455215477053727743847708110943762792720533182584260024430491956435074421956118559425143672021536251535790206575495770463677918141954061022867299931598856919784691767521683037249841292086675952013009927408994167937992263701389594714487507187774711945826378069331080480046368439805871025325785440773908219208609455307285659746338634127854183719092890874621478509930019735373780839134562235292508174987403041228921866414428083741372485809164328244092098183772801452690615222760033554084296390967569547845047125906164809755211920188023450033827852666565681922954312872508704587804930042477641218151442369780594938189471382057613878900460541967884165891040904802576272581138128290262246627478105499535675302144454828621755426571509760050080940378098283960580061363883088641396688243910839123826346525613751437848223769504387812657588218627754498111599047834128074688704968761555985297898647182858191021626859098258970228841221416068643241939817485938808448016924282976407042194782798850483436831106021161041615196533461631778833695843635514114813998639311584846398312782232347747306292104954449591191195921916505286399129298948337396178019410105873696605762066047165060892984059702850486474531601150314215116363630650449549972406924990960382484968893691713480073502579708576248368467857917417615790572551288177686522754205697644397120411511574505842214274829526747453139888629785915796557931116734889839585894274522629620932711133550480743278596414522211691120659271359181973193013384360133729616347446106136965784604569688987680290861094937887132302907692645737918660786854894443429091057882222728301947004141129050568521513105451516681349082177006595875338504384896731481422565129653349433870976628334921250690854174250431484450472202922591731510871469029303574389762757750244116689408923124548172880233812885167426024783269806990415409492719891667015637196275081342043072445801825682828070612244839515844422627163916899104359285087377742161997512610917580284534109453087645839158050246387360861182369988569826075547079461384998056791223095658680948822834779360306147752157775587016508132584891634376304579258397411394557621435487962030649088230492894218735014135863819459245435692238626799275527687853655528113584012248247617655612225731052620447542053287821591134305090908947142806763136428919616045264200616052742104007203883458031856154042511257500263738758294682231469753548820616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752140642100156389994476171552211563024179127212677522349400819107015534654519950270031803229911915426844385313031811384854408572438349771948665873043667956380892611621170068652493713032922535650835715010151078589181846597257225097212422304212521034777986345523645025468293657891173438309464332155097625769178104862745137593402496198602718729356154048404223962478319908394114753839339173117507530581610865240336590082374199800334725015844756077505376060408272123357546847776229496098786452027937955909710461085807604560951150646739986376025799002848885084883247332573201836309055020140103186481385588157689391017759741872113720169671844542984421925845733000923209669899904340583686727840538024767834754784736936072279669687531045388250012367369256460013768002524344885553018995279704035402630668790854895144330919129702550131538250949781216331599294788091854587195107518393933146190622653097101960925977162932135518994217526632096178304271418150867343688354675474289377541284600406359611997722162548528602453669411960716598667477505568940818172525913319399721199416024065270683006982971678216302104897084487534006474716775627465572832273579195370140333549822483957885454888534726474493953629369226212236527305572561876549878715909820602121788764684297951364538843452814486160183502305110301163806391204247452765517331795652719019697045652703177407409554426080412597252748814350086056666405063201065868244927030791062329108692469816096477988857361969916756109786597301329552751582335992541318197719402062300216597574210562638724979260641022465416678351605987123782259692799390643367005302021078072750965708413104171305765441141203628447614764230531534226806521758832828916709176263819299904268992101605000150843373162975305930739465825591303600247984168111381927011914621314557540661117587123632536147687103813351475715700018400271269966098507991114659705420247439717426689195982740737110109943192660312356002867189312819006524302798118347653585101452662758998657586073042720975226732357794084659828389854625322738638756795225564828155978556962975699748471080487151220776761660367313357382461133024551411992190621201985898129644818399526667704204370508158387459424300947557943336878770718468006444626267760796827506755585579577895773966510492959486639538565909942792596329412423248743040235813449325138526159745617098189941059243078330782788040028698339839117182245487733812046416141407712267277067629476735564478811612340481424068173268805622656641141056479760564016927684387083275561947819314245758948615705683090080865109554152589496375711400279688758467833358732843291801182157724148998970172358888517804442955920457653112516806680768747038070878749891389164335386842595254539588019157434019953474774579695955844742057389968658594277340745067091436808879947997567065669115563909213916232710405713581275736026454500559460105768339623686680455389012648979256273434677396163265310577213773847949335983468587465294189568472587322451539866074252694063895813386274146153049632973961319938349210529608898186682174501241065926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12711414175467191408597007036670026302058900217528738335073877327763488623165467329573744312044168900269938374668626967826619881581115384155372818797414899009787500447375668931789887947627283845176233493279552689597629278166683331948888638309422528716960110024007664971357941758127906994080370835251756415055953088929131722119714508260885482794958500532347731677954287031896090657798369355271964804268835892615680243100187705274883487884409470322782001402709882026734876376467675404333146445576932889210682721387808203526110387627308064673584543835791668698698357905775400764349032027911691522716201021257229882876867025361586524615501870525824959045714318399487237516280679754851146968157000288683074662613086497631046895614037515586672235070496598113145891160710547476882677177177457785915708081910497289256046033538989647332579852459027679506126878877768744573995837579845407393099166188871767136574418878276559629872687854650149290108266355867415144210706907677587049485545070908715649393549714190028488842436644579466995318029233345609410584959692603520695978290265035736189675063317725765611909067073634227889450557610472785044648246027079362401548778408504312152313393575408842415531938461364500207659101288245243211190125512504230505614763837306436936851174410403028016458302682936735599189655803320839823433201317130570607420352576756902396021001516354545138979666310602054746511277499053714448203797600076268719862372543464419429688960731748905341975378209453221726987232902402847275100303933291608858748741220473730193379798849347774232973476087289123132948481005427201168009230706796753032493179691822668038013153777779923037828148446517472555514108113996064065441651426194612210898328332441403514893565603336070389665377518025381318570961387686309088065373712267051620978426569481594486792178388364278717947229710979824574748474114409853556293831947142350282952481336706728759187743055845810939983879360200777411775995736327309334623911083540712355463509148530974896481150864914774174848890909894376993349001483686249258835584126477498979074543491648872848465530668575579741403258924685484927334383977299063306401270497291283922191835559636946330946124064770066691459676446961229597661472897980857177703326961269947983951628840862167472091749223185614306354385978184472795312483927026132764569163428319343267289456798603424218263056168530049089645062958067015208581538975269487612973177047049396545923579113094610502377320701686905577622750504039103010074401670516614243001579263291518986395533440775268788163098912677979301899352269235096703783138720896713242011085763850747251342831441501616110255561451783428357991774668436573890199896826438095581628976616874199403735666639036991948328713620381619707015393171507978148529318433984877250098993605062540286356692879987780416153455247400088359621600126796043680484023165485667332870838808700421395233596550814881275135312519933648358850726469386560771961561752193068213804788752825254274227977208179749075092501396519854980629585855504627602946231079042311253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154753247929231729446742110994587218886964518084454018993347799029493452470905425234654554870654708496259865681891176547465892828173395355142951236563891674439634017762797280972867416734622934956330613587477357756688078611469881964572954642767003269748318927769193220872225565372768421228898618386479869883132741249182703776436814748738901323266196634757135331606231109857262933093801633937103553818609355881237897520319606670864440139281119865993788464297611071555266160642835134794204680265602169972296198484956766098112345826455808428640752766773949135300754287282123383154484162076967350894039301068750125984236119396287556744167314359752716305154135733799311949052842566978819485479752110300117974887417146247069399599522691072729275432293378183597573950654050310478932521017898091444787169797209490420953038935293349981158359095308431419877771660235087883968135951278712918186846846261029129799547293516831578906780523414299434961843050182685709144501378285417132723664854368003721778722206133741627560115372135379209565347582797239056659250349568435994681813940586180071161347314081927929740675467800706356385863581172694865819663528059048770947368527087288343663020629580939844482454154024812707671425259564713329156396742097575963418559435506131352097635086464249181188573447211081886451885636710779965431715632474332885461865612493227779493479738283154846457359150616330428746044483524966771742411477027707690024194302891874820033953984042317582296235722481167094546819088526589808381387147073874707837219926148638869462368955870488063777059403057661861378253301099504315669878070609572997981820033458407120271616249653036005087242300726845051182807965152664783729121766418115359525244665651454616864559653336081138438589686604792469734495530636431807672596465602595012856302109760903705652212302571112473420685336170716079796161765944332154944753409113476285535279376165163344946318650486611092796901395802266879735011565318478019096891499935943317304535984828667169422792726311413252579133641763999413698404118340906390048328594673701885318293637524969204845982981167850094220314120595873152814866658665536341967081560855423370238435531082515854082823268824938261420370831971276326697778678848979930287497222867811466984233330949077483091586229971853832202020866752068450466012118004336563575705113392091786184842789878169946985761457172716739191299030637784235899460953543057061121557133560839534215150392285902219095031211397645960832552246591338337617557540690348957691789733178284573307962845090195800202875391458273739618393320278345740575598813230057149111485094256503290214231109656960531395017816681745321611785356611514885517691580609032403545959557808909558867834390398944128969295726984419167837539180674847013957594005958228877474497550824805310355266954561145800538538494575206633294945667787758782169692690261775393967194809760361271350453990596467195568828261430248804921463079539335370862479056623313830664830142135089693507321833243622789450003636021937088489102687875329433787518106802581021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325483059277266055525738419355151996619826518826720735179827911952123239381524775149940378850416419663759210730033820470703360120394047648552824308466559726506884343639178660325422800525622268105449153853145824268208695993765329461251344747944426732612445216874696947437067432766363644831449425548162066705267943904742639060874616256010436751194089102330280382037935634667840601549805361446413998117148207484273360282295140244758316787224663930813871805099044339360983777787872762271423138277867749768421310074082181156280808658896932650700191131378824969782723340845556538763560944642960711782648298772113456966975332324158580879789305974040339399136672483400264394732760147188593985680641009665725024663678345123495347905404210999293836909765204338480588557162062743535592584562619385530166338787587775483043473960433595862548557643640073485026022034291600153643860330420167512420527186994917897442520016398344848467690867207828137353826639486555244900445647400048792307788795168351804260412560534183738734773758741768929284421764223626111873164476578972461986087314707732134287205673332151282780916447199707401405097865567203367318836682730490687670210199766460601528027119271323462673780439779473505548459585165140236716913645417927254439102144834574489208507345748147370314255291915294644077249750476545193605917969780083542174189354678509112453348145444871729144977752841671435077857422917620885060466688128361526269349268399713823928621119190190343886628215147121613183594764245806347727171914750724517675750007375132171875168486647894034929109974807203169854201251179849803139220881139512614566010943140822711102074583304323195870449547945445465858173226333523416875474806865214517338125422434464940349566962321936866232122858837315014238569867178637082389731937102920617690585961645568740721270870941346800442120063301053761321221753467198212553427997469467170427694305503208865021411161867523793089242137889487775450278456157014329879381651584805823670030310316650288784949023273536724229494833516064829873848273122524599232458609817469875548063123325205718279461223150558846451364090685695159692455214917706789736561580392638938559941284167791664553615145796626145411388429236399602271035224286919187020868645883265490620876779821098325392703022121249957024842100253705629843656697219539731480800586663437091143713695292275273031874797072894717107832072372563090199548528383998329649772624094191896195995531802152011218577592098370167278783681349772753541925699351272217900412931454526429593185120890982545583499529478277753754965958458412031948087251258673511254864605763830824201884386278689845896208667888131708196657245642638706017220274571955892767563934382800894355730483604904529223114081049679668663029582389483388041952342129044150891477005585995731385196298241713202686376780834995548464468779428676275511171360195197285108806984280319981420998189355812298366290317387220252716156238777459140306459436635398095309729132323528145155055830955744604931007507742197381830877023655530313779759790948013445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12502258984566641139884995272479542964338350588201157617701695485330338971907563832068978607099060178131828305021229087585235645785098939689915663346769648979972481103333337045111210448342379449962241358821063347378842615286070904624391881918735346169404792936206919944178598930394456225930344654494950789882745662699581600180540689525971735792881727437057176107542997524557339060090611162076734381207862780087789795317844055164023790763877737370751876186891804266092194974132062891890947363386350079663892474923556475150585741040700608188910059303317349739087071942384076589248173653138728745293975595070302749541570819133980401080255139068786368536112052632325181588000616193856272567563923475690834071768209312693296961112874990783802383471497660515663380120935168290562089021082175850491975121391263316321209447787198056007034270031603581869472096779169979826764103917293336886448935497230262771880928736602762762473845737811951089881730061225891014764597240750924868580890076985479268468797223620861309839785994008458064012289140534353685332902876623886705811198538097144923510247309413004024271964990180673880655869612263749359129003453988564498983579679563293173222417475538112625050897087852270656731510057981108273146722766836666916475273101892199362984059273117914102277373602747764166151788319496454200807612175634454241517185706025998141241083671008976632243173662130007970051942571211248072777412864723806287591746781105463551124763746354367885604090722306276231922588301699738954820269448407257649401129063533179639894937358549796289477917397719302394388147194334053695338568300473387209474300871811235870796668251741256162361569645367863444201848728728342248966247902413167488482071153446522490427176608761042465898441181543174499133470706460059886302976015595762294292380081810778149452093662082092514645113171030876169811762288159668144883603020442381719447773207003512737848221797253914173530485278885108189356821457418248119696788838181802213387036418065792112268213475060810425576038276621490267446064471011297676650707765217676975105000203251664427633306023528049070394317034822537398696516095058824160827578795286724614553352486795522048377311725253030304076634811056246138657356430925952167935982883786240737904251885199776433172632426453639392260750677291033793024389898700682367504874480830052472161240813341002546790406150917041277518709396199911568215984704673590662513976341565537369123347458312775077597691649050960580660505926261250912592306178379629834156721624821407769481868333026340558210080645542665120771786426593538386773808296376512642292636879732349875279569077851045802991873281966545971307343594455598558810573963275199601887429446621638288071434893925462241299372560458002741737659647127119184973776356490304695265277420121307507964752491371744048759754789014454281527702756973252606401091319640770477203323219809774521907880359933756625988670817553428747251597725386846992239087568454531908717103180437697693138231133215369920297591589288585153556296894447146789274172596957267275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753939501551751253201175619385366271103829484887807068829083927349066657987733510897586781777322138276478524762496480508527261197600566183304669570494285166652619008708947892132018596487467687034718373926036126466186505961754377194569948100610518317210867809256705434856512956089441480602749680492154193842064346559775209149363124673195264330572052358781672461177915795530088389966565583870462885109383588479027019004098972399043001181776113523185143624513212555780225141139583684864125067806649724814871305582042122881244929796369580980775258916230337240937670873752437771961618997882491761585848484671582760531960893760036810163914908509755202103012951226728577184631240973070654254847903670134635557388734339222102257329560781803564094675056116017992890544586478030942805510528512246942000604642351420792911178611071681383521930145823772771388568813745514776901128178564255329039815856745342109161773668098096281866604043151214660031102051720826711357447870532865431598513497147655758672987463789951821831572745557044747849929012125159144308195757956261375037088334447436903687314801302230882386831792961744674694854434380679473269929933059568386201318598289002015408181745310375663321166282386204395012848142281987444293502449354997090565191598795878905895237221784101655496092654522588661836182966425823929848391094799233394170045282954390307520678721895186489458503711937857020431211852956888482599756679397894416431173009260722196424763261896649958650843314298460609507603870497524812236344360096240848980489471894701049522047923781797629081615046846675824616411650576779623940103519520009744925321020844350859133596956299547016291769843515229953074039573567251410003211499582308015995986936892981992190485206154642481544523566749991907914344303016227989591885169571781317284112583686889546622548657409948501781555190828226087510383587492917548723562563394075960467777589882570430094957676914515447419417430730413380859633322673032676886830780583334824046349788739198708469615819802464635162811104808866508174849522116105377742770607388495654311783427312819682793774418181699775492944630835335105152415554341826439457047703150058071049670217238943860571397760784234275158542446323699426410155341272299875378104964943393590859315583872414935378849448689119003753061475644667228658536166507876457105192826538678363744147075531582927426128925318745541954631714514168334732777865283402188439771566901956517511167649911274152799260798234330659469964590391821815072985717451089094383185774418508973578165512781466487713910572439234321893686445832639334148946685755623426809168036467327285374460136940946298283823687915617441097926853688446992462162447693806664341923654330108263393581794643822848093051198329825583373434849659531400726892429496324481621464335668301849073973490085899564724007691727697738528708974881248403408116687788226183944131921996339755880953913946558972651478341298872441223038347354764687875330583394937961640386233201534519605543759160202642464580820714068807147605948280511501794886825825884408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174498530204346059740582216815011268172165072975533673027687713917902940878856001735697687157024162510138383512237012457368502557080777893336911222801049655870824005735680982957887687090507083019256108536990509090021263801466351731040516354334358437216512455146437367659735085876595557041864272362763760997162318445847435633318165198504871977903250897664834671591541512991480352080090694779799764892451172210160543995272148583304306238103547487866144401555034567636788062032483052414025717342129512570146586012732911504453333075208027891653774808446799966592310006926805088558819677233558737681791173707312410249717396992757083915487720629290416212626405633380012856411099049353263988543914029084510424232319127873093410231746208194195054721957006786906969603518774710517839447986317393845647807583251420116013769483071378322109453768467434682358032274151892453561211293230829551759986909730892087029361710524623837274518938628796111031206054915198945758379974391920844365121330004437877773220722261948643037118200849670967634628501066654275028434553532417029565209806372781150761900313830975499714851127091893047035989427598675705290418551492923686265642023895493622240508798297259573458992065816033818107715970267675086835125581738455908464255692229763820016349809133547132321299425380462790722541599576937117347031043494746243385952079638226651609265075957060896878199672382526339183680885074777183640963350487531963527551206324110730389038881596599443360380702745455585134801876915981896141798771365549364158647617734050532534971475091458333775412613385304977759879342147086985020243862050572627562623834887830161854020442590009730601947201368496737918574353874031881136949551073040016753854732031117745828717001649490492182820225080099522351646413871407274834551419044889691586253029018761688449011099572018675122356938537207800287008570564302161406914229081583409277028629354530437827279135613994811716425463947014231553138482085390693229650379411494427450262830452488937648633991856504062093717380570073224812592597358026877458012612074442045824824692518137548784763225288440880808950692858648170688383905609249492756769251042322799653650615699883475348968726529318490863858510679900130140074211200544153612352402129636875280171787490097732176222300418040863585635651207301453322196110449784831038677264567167610574572300112863621170776583327080171134838876506002300123293830150010583664878088589409180392652690585993681618845861778640645069060861208172525155728366778013974692093609064533485170768290884170952959373322631197687115380100373692361017484107378049550982252758558657261518476742933834474917366262562146567773124663468448056277473949200732514851377187203233178096232921430339307679102749664843775203833337762495363251020632402226635030732449786094174399064645243732529741987181819775505105977451188811621750218265672472284883851075302285194571710856722870871000697704936280229295923090330883893402445161804653743730819042344611190719191079959489582027867954245169909989867983887993924273836681908929204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249826596362749849379038167193174105794770652565037864472020131739048369995692266971147532466768156398035268862442396703036914516251233647874837524589159254690145441664502050042499983474362836352808502196083282677377241353262063667648803552053364053679471289319843407920200683150751479410251265815114540875936127546675369044449636372007584043744433814188428684936203212461931331138812398358003530737616948777337463180680294769567270864188975717805490063237227098837868531557957129251627439579459661352020145172059333317152204392246906902751539524444163709839492796167982273763417893464476788225182087376429017020815228090284733583671690224732266163847470243189500694823455589870200492208267771945459784065234863047733089540776896907128252273063934142943054981715315215278841017574235399037554994281713071752837634725074901760832184876952508644750951899539166702402018291176542822782758599722100835669799830978811425586910612690285197985101299877440711536496869787236038181872357315377290917600666554645091996469168092908024260069069470077251239086844494342487598210935513703921239808917650340375233865142564093853264735995940020110672782834298159874393729108768006921979479779843798798609558006018828827870520018110920071318260312831376928883043972916655729734386297150466143575578030769768489460586112054112481291892923075097792502843071944598753969293497618808286867399469494227410959781709054016444651983386231930645554174509951359190695691819628823817354801354715186053510323015855484486774459318513151738661745484171653660016424465036868383754006816102432183594864740932937210566859431792074122219633736870025511158370016670570070389956733099536982110819267985753967113990523938161764929754581569843878487130683587211012311053356078659478920590897820739119982441954942661740122657454823323985456720672980314667614982060210728166220756929278267835519962607469015020167626553021296266873495818916408935286006544092816481770668570560760643948756480024884950714421144208202633958534749059580412318246618439756200991140511640742179452428960841870750879642439720782498072936917090439120464035324424043655866842575796399316564470228378292078882047913569129209074612640623987429180800628431028603398496986217147664604671879665289903135695455519293382306703672877299829495054724305408541097506509220655097972954428314237631247306620359513547610467040667732268873068269593923524967890779454614303218074535174475860559019489952758141720081148050417971019357266148809055519495695643776636493642720509199248885960237496037429153978879049006623611575579783967035193925461059085743780160620429426800896206634414550074912593928626794497356319520397446112304532156877819644544324172387250060776833819604070198828891483107312123223425547788287413128250482928241221987820992929704960935545363965983780323181248109972159298339859805420746634816171432595985408729731541825419616555149582179137753811070138177538021894369790034821693484446775101970157066695825981339574867689447952372987763968562209305075569023077967485229290582048152054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534181157484727205788012140057862672748923060499478422912420009678640164063578890931461239770737447183589357047886347946003783494455941644002410990756041539918712062026566116035975290431620018815958625024440290327793491429032495990193654073770609517686324312085099366286810859793636312607371878535561473171389712339143959270377704986331384657066070062364552128565774597202214432429410666012495238799345457306381889991142435077818733534034786329855612236975344259689879361063123525072114474753489053026612931035560183480448151468014507858816780000934096614858727272827250588142922972584103366818978676584372121299260193038742694738321505331476338916914278660377496401132227609618222875622837797793079498317002179121522813667818215628053972299706379013083995138558965651167759577324998947904882679679385283317678543219963174545784932432186319245350587488308785903474950229348815698750178591098953353061379701686960566687154145700558792137322922320486859603468102153548374430652422792664305950055422491593810290580692890787263389577062083725543648615733959142903723129804712491563008421164138046958832352132999111849651030623253504270004393013075661947057183710644898292433782032936991940334076168233458609012756210737436889675305220214811364918321403575762130828514733542824477924455606260369543226146315243123724128225568931337157011910939423316845324774757641484673728133985187918020020645596875274203755871505921989408110629960811077073454304134176502509923513739059699505252390379557100924445219512364517777035379475794121781991736300294161223654897018863118049544290907961483045494168345617037849144396461728561139082000209202667609690714866178417207585401822216419178399666990277100150071439210879394934523705968637992153393425017284493128008077740308030453112584960176271943198514357472581894429002608162320921301409790320091540947413892537233639222461410941083691309023353545839676555504090197637536343999051221513417821044523566165752631605833676952237066048009573757361698187685283550593174933433538923399525211182236481194157707511896877036281491143311146194713273981682986757481979251187384698053984236675680162433926506993103709060509523331070099976518402888696388533620267047976567306603271335568065969367758063436400647328998029300808819158451710618722395265489437324395951111089103665386758952326794565174143312707888510657117193055544315119932345268302028265946926616728416038667057830256929869331526428627698408592547231605189973011451095632721399425205088449076777990963448021426216152603792058512318564838792118467902429317610279277656985807235779222925190462018138041084541317524655687220674532462273013966342391602757040499790151508316093989773938754117720007440337571744608503190043032204139845740338711335950402681780636485020590524231724863545184206628775441202810645710881638671694296106313814331833802972679786155459260718520473495099058434350638601308868680103001015361930549885290457143084018004503365144939850659579465424754782802076510009613729195381448994557279892428587875555227086708450249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502326610855635530169498093663782492900266502025188178390717127536692305779423097385630353997685454774406132585947601973922631317404915628423426314939569610760210829849475077935554416532785639337626961501134495321409274015741520508934569287241545396293213439798304421948405486560807452086610760103827923711684585965491207555496853969055592877438851151510197374678616640130601315212001014604796488729456856573692094846813637123609695061198180402921123783207318109616342399830763490891631742631084095141572121422499602323511831434798413534058321514974509866065320542297331642090606030646531544872772395134623329633350004395827288133984038172623211910121056992108282761080526077943481572206622419848022314194854821189636603162382334699002536278790780587493776800943114609750092721483726812587473659628784682201911418119893963615752178311446724634284534450167886899171199673870822104831301994222633291747228047621668331381354038201271618301419411911020622549524027378012829000512756710117588612596677599621849914054602487770312643173876165291828107059452818795504546103926438643901805435225654175997532341882789123781644665791234384669745394593457137759308319234224311328916721632170202915641147010354683673842451622494836616817201073056319013644788755351481026483823409396656882672116799051619677358552235779701596691385013258789524295602108785837126925631913906269904954693774175942430641986156729825000184379766798534448448374207680709096044975478276771062705308928924507871237041962341009859617955729175405830735790504399028492301825612233882447971021902730118544724698158051705938036862003968749474862072481123363887459775623310175056546846139581644213894347829097920577677272503763256935282854932766283075439839423180756890398801548884827391923752938312114896483486427248538212298035636048189151156257017061318908347109182027703605899555558604890573350900535035198895490771577030499859887876165288557169574612466391978362880695290981823599325993963299448995547093325963262559800824997019114135983621713247770770837869286865413156068486236174560518378390624936212112461457331644954235600715422607922007592295361511351188443334522725264932587447899049607589407191198103242833381993916747794834340891843702417224476874271442947172925056927098150409716479788789529536582151342825327054682203081042356867029059191968586747417129952264320785867906025424239987426387723544580467350878829448520532450407061181581725135908814951833794277790830017574541394094937267198041593123837379315644461721936369473454901690713758580135911270240456113890022825145739550002109915047409038469437232778184564894730721253369650002163239080342482732077762519535124844049349879744438290471052052041804723736032427922525010264171162810681930716621490068179657561044669865167102507973257997080380542159290668133714649422910919675974267357851792139544486934283203466304575736344339007354463609599580906650709336918872924868066095742521635098804438035099340780579489616951151234965331321156393912526591632929184754316672101793814423008803791768707803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393723104286455231539863672685373576002054365542488521169408881673060760461045808604891774722842113932631241592208978375410762222751164262123441739748330721344301972109638280393350955985229069695075100826162090895368089239652063460338618206826970201055030098800449816122794599004822286548775539912926359648296312555607908608926341641047663959517409613693669187949999597208496508166091241112272787523047745722444440547175533252798600651567412421216580298294352347301148565320531805403531382900838324258919383594173247951287087725836701244345051194365251263538863436059604925265870787030253265594666947080310882007308747146532960609121948444636093175453680630682867363747580884733172291871455978790070598937281130185229923475901397761554834404795932137013270046749250463990714432061525330099139265097647358780400133386269811742151470217441717891546787743329222814705811575355170100567462617751894433676167247688008322974912344960663972045134695600224091323035324819365772315821485165555782939345409411085432494314632165419736144303910387440962219438010336882795236041101974010035251070576942191537404585537070802008598952829732852939639765217716356333555163335786502189984313603147442267949783202709292375898904339777468337599508695550158791687536277608714104568925067544733849767390344888376153099983801112903373615365573799423836673950212274003018121919730151281074080131794225027671547831228872471795161407028256925661627725442406951476537079299817689759212150580081709261381317485662811097536663760075718125827780560580043179975392008713640187713379554464581888024501844196960587562938937835774988596044961329107701238406358588991711780670501691104952997360365503729947416298965214085358081945127216078502484785937122929516457252614667309386880820560760823590627973814962881498654648206616981279769156150620547112926317189469152172284871807498381678507136197435989549274829778701759179044523722154665029507915527380961317432019268464257077748462735292305821847852617268456774159192965454137434251809494420068018925854267319968108436867403521733493773129131019182850869314869466396686365525781861098911121693515717701904124547057013888049921562051137482026249434396812780353404879367161128877372680728045405997310757648781094705644589657411319275421564313689189912112878666790511052633310343787012876698893298970385360938266452705791507708644108093202338540262641165543325512271992189000739559504875098930452382338423720706530989758163083482193165544150161011385418575119388707561498701147952900452528829363261753843761027230499228944722703682913009454786607614140932529699905483093074433438873070110485321301098588008134876129687972401915669473400083421043326278158209226111737643101695334598562275831412878415949745228095501318023016095110524536037634964171397691212392664254757054274457905000763999739956769279572502011661151592841628977563687977063237482049453617580406560567072243341496944015787587203141699110824451278936026512342556417093697896982938901554080274721657919250600844333042197348912302191310844887486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5706624413544660312820750305373168619468103127242792628079541739866356038748130609771046573089583078135026177429987941619818824748368821658520321821494237369318580083145005841214620380941937440187305356028120654638939725246836384888467052635048330376023476416614936679304561709624513355342394366754899193719346835034444963058133125426126407587963531060413589945395261964915171048830929707675628030087392100298603485146474847989748784193634675866401613679336544234964605548966895702880473145145619822630513309566040235872547661006900485377968969088363733307910336480747371526262755449428132136416668713045669202256566444493381580055744015135803893690071678400689741281850264421399974426483735204187445469083391294307698570702412645491421493393953959023035471924195588045812381985275584024355074954082870560613277875770734764165024736562078571416260208989116864558470429021663547929033432603114081264102996520644011340180051486609175661015103755502454533034529293317662006874950811407881567680367642900333299781382959742674922730555721537864885860127886246970281718804336367273808797458236888773465118143995954993895307329235535100200502562804027691326828638450989195051987786648150294412692119301214637677768484830445380974802231326880326165353778299014564512405287163262167185818809649965069863130734906825038288514027863000799882749296498816631680806254287071934273013735238727566709733988512133660264003839950266468023538174197172385192238053650350965572992375072978802145669675691801362501864056074950441541064842900811421115932220937571406193197298855824139989755175482352372275528733268109898219723847467391941415490163298293242514705398437200673760880886008034367755982303021628938968689819163027271223437678441222508826270434330039015296501297583417684345963322745850795018096630840125620350486598093248040258655435826558148958226599512665600088034831308412642341021711868690285423131513984916025465556729117701491763163335983158523654374346829644293964961534191483655367766195224181757830080142230527981094522362433052501166818234609211188099227076699301539349352287056127493638214525104070045846291787522775793936741472894718594123002156155840348728133725928818824626338011458148236241415132238150925377657745763656561847208041257795097086717101027198788473574204773868545869660682466006295024322593018036571901286135881990524023443400819532040403222028967412665857176144520924913397246910451046420934621733252642787227888144557323525827387870895034629161393385761936997611163404196911791321171782098082307961324121380974544721113926644336190148247810836413338462542533684986283565815247581723114815373348734654947571097306859164576208168575566669752270289203905013842645757468541036552988201166431371683965422816221433296392937045060902738980981663585029521143322595862494249832358449633875778182776194450484279627182252854600784887292457014791110720208312352982113321958260271139492212770651003393966007298580641660794914388765233711662361456540152556764260562831267105452655464630656753026091319206525900797609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9476947280506844016963566998786225064066892098348318763208762108587518502531832894464268013963053232439113545536444402143892042112321932741410838402471398953155858946454237903893328973960344031606247304420752101143309428675807030894986807553589266713422864303364719045611503714193335284230273936441160631703317349576518623957221943476550713045192843790875972594298397681386127879557968399292040678984367947642294223358778358960402544653983212085594534432490462494254888008306465911381811428633591746501892544178917590645859235593991974950923803870040720371434284434793128608904670691133462780319006953719544264996356517108952319452144928710220853203741100969338836003088935597782652806195777087345881774475033780672946053907284924974590121132096617962640868567888354493076637846807250227903024804116340447973232263379046136416913261502223234001988586702679053367063814670159930095774173328620954955133125187328191270124023821495826029585666221323934899804514441405971396233123329194481814260768610286627695760606629605811727475818661418139979122332327920701123679583820919911878568822149817092336757073482564488276222765212550785180423566499655140890434830832094769750096678772692561439753380765220383632457119893949936509800462865437290669310703002290676333809400708602028140919433242208041039274657987760278810250390950631873695765416246713175221533585014662128424701415390552651122670010855826424897372245003465888115427477698513125993645700228507918207531052746683195472116472949428381461513053720406692014098427221519210117792859932661391805002995367399401146015150578869487549664180839347492409051597629400901697206546207979527088672700390190160371882926717770151093343071152215055475623811989141371865468573979765165854517731736742746023770583382952113185751884789728731780500886861889405698109647715434407091621461077732261142610185443805252599086273925583615836922016021542439786580432926336959640234581643764341787518243779705865898890485838846653542676112443116591299985753782318348266659332705049893673276896903866020356502918569533510585960264554428738883420424440361364669719265851814990938508877258261144699909431111697167550553500626511742943398185563198728962470166948464793942597510511464850342317747095663030114462087777721609501950604013802798285717463241853953804798870651915971910607989001491756270014878230675999350820087460250739253500419051945712744522970050697920622283031008619809269856777950888328939973356239220163468189428913025378197073787448316616746504219559035329635391098179043128467323533394604265795092665576253850131781377714743868982307022795901463495765341006178504286119497978421690262748592037472068529499615355816774005550368058283349303896283224992657830090712222796930393830702157516718487887631773867324673394712042628569026817749590552527137061485273495795130499917639074736463557494649839199725840694067872070605700594992273739396354110495972400633434172681941268510910803912892711954604721840362487087767608490326055584460022725065068363762053655798782065749336215469912838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12920154028469704213352557420423180369005125849454327750443637608078686595067066675528422199796406654579612666155877204134144668880272515426821716856511014687886773092917102024254560491547911326701436392361815308147177763988475167978641751226609425206601360853443218714901628517128486572557230971398703500008334682892677105015211285536640069722910053637602396653012640020785567166468237992620681425685495606971813166589941764210597302924601386473377678209122748964481980931352628604652441918351321545711128528606388510022693783680670367243377717823107043269087033307669973583876852596998546640665137697479305453227787887534180316948343291942778147331322926825867662976031188020143677619388200957151478896211965587373055724094100247420123537141011830344208147777028997136877291535157924358251096092019897185632642233753888532299785217413647405214533847241366321994848465208875144355551060730601046458167274939979484608075561019730047317590894714241496526460970598214739918841184976460263077747270708103248054290105462303384677997139805759471812963261536268631370093011697659872597912675491045841444216443056909401317105092548514024256800277666734301727718147959646920626753093174841400888918165934913213966732066013821188790736838218459559859961053083626894051589306339904553797753610007377349501191918095605123259903327461811240639967478456437563784356208164763656323971040495556773547025345836620369607126239363534025863132393614222704908075170955305730165215034170548123464226888531640123904673343132456894650387249139542233080822750351316312648047359884491237246398272217851853398709768816805509863246067721505621365614945309894539829344487540572889414695775037738191940167081450686450114588808524646977998677094718497202080047545125472609376066585018687467169710473357166831171782912412430347946680915453529334256762077824542075359659435487626122926810905273256953101648970922387772495741551939959227745759442098862611910599587161001162607986294782905054318755574572160848616548697433694949756844052594641047496255090704547397008023716644749177236347733111530544787626562548470691726432159493497217237933208935615139554414686766861113949955540592482721986203753853398074643720175954589779628939903475778550833742743232780612287648967865095968562564196386533722841412063892633331568488167172541285486256695463015639137357976966243371750263829950421975636752675662227714221593660383466545472808600511025701876706033202676122955057072834544006380827442246615015984982053629437003116024383495447079195590662345250969398952857222575481360212089750728975654947277146668122920965805219390386808109044636691493737073379775253258752066938735645534809044669850671050263174737453137652143848716634687928609325716877980965469903451682689998687212819489300715762945025727158957544663382573151271239116064179923515855970027076410965659880083752551638356865363394866754935396976461097088585826497491307753085619529009058543711218756548011640025279594942741360461902654904138412320161573631373647838477349857606480983366564000375342854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302857106636166455504937645701685075836841820662324385253816938280100061481635815567392250031856913701655513976630090123210577320654036890106109183168598062373723372757511806897543854181359354935148769641418102572387037613631982654775468380612139754757830941582829761217442448164936224758410776547339074908462986788241789600716854221049578732644471445276632774702423497946058533301360335888436332658872229882599215166204832275504390490564261596964258894513482276000935106243647944609821055355735612744442244066367791915700114252768254036063654403594604703084685589963839787608291638625749519723021560952920809195352455709013001921363469239052010099743643385744609893626707226306081870764074486767046318464077176099085787370140008897802467638784391873823437163288538001230274051127748864255022140763724412089987189195851371181034239576399499253869621408371246647693629684481434880044429835832011197231441011022023548202495638650847677723316982020447577100447774054431178777095782846353560532136007391163054317758816123657908158656505524097747509853612431187014664533954938121371319864413183632460605167990447353243120933849814874257906039452441381666130931936582726315905062996795855787444730690594428153841856388596689071993259178512635458513765133894416394054406016236812491780122132626381096389646508201909193316286604787239919057048906472726722876725944452164590100515599483234729175414595772917610132914310867944010291856651957319281786223776571668075533382198223414009209842980203081510872023556713314998896666839228043143976197303049578967520939017649663128805155672930500606727139598304319742641278738545424458432705960008097442829772450699323665397743629920747175308857277001470555881018806867848549975661571618816436778927181514876823282409106610403710104487100912958672994615789017937585496579279487734938233831650387416029363417286191077717063196055496385613598127211018000216231725873046317035304702701590789867120617382903183752793256923227031584660337672157948208244363842351671617658893137428641766266684063656422295109911977141178217983988725827695946716200481850817495807640673192837553028240719720137830908962987423699403169913834609370055801865599531455131993270739857792617553361474374981119493605925411119171723302999293340798896773285334890893366917912946227917960335971651927721454185789361329883775973802779494933691890407806101489292117864238943850157864052722993657190852819515625692181351538836487499216458694761427501505383359845232301985047795789101180479587250063884527604990669436214019315575717397113783243754547114980399853978989834504838965487605648694238794539080540070772734022538440072406900843804019951598501891485283951275875687602262923875171435133214267108923586297875316164118101812965781152398501959433339175412004033264584205311486468988113334018147555932353386366157462221129197944378013278202915714987280265337011311748695521826709559946389212466591315367628765899576014413059769393679331479286344336713199568572410365150130314764707229909303199845002292387959852669966483884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8408307962008320389820692247117795960297568500664411975500296208398523678470011269531245835773359677066652997044350411451084943099856267057888654627181731421708089392036202392442545063448744695473800819629834161002611048266628596921666065561916267356151428043913034868740195971473522003957167534159530528428369167819232988589910396777649669898255174688776928360796895591773990039679430830868327089303566972386065620693262254143000905891728765039599379878887776957057486999938611741501085237143855134116092482064787434137068911494744761330669334354657025411022110467992721008512094691211995967204457509073448742609139115635821825641395088003473146442795409396859413106225332318200983056144029716422512862983922505213841536541560942518391035460610632656785451875542971603570750418984403958622099955361966945240434702258716814138311171203106916788635712204140341878593565294627066748921620610602995190178024752060466642662529878650072550402045704988507225029387226711025604463487651595694662799774079896086158979148482374887754107930240993395147947524518610919767285717694528318594213385159533518708963752394454696222257065316538853741908785643146332027065170279080326794018736610516996434600254437064428243559198671775951290503238442671893670941561641318022093012646330410229810946528556052250150906537625736569171765889770038676155435118310558513688826359011123833045403713232731194301971937533265998818872511037333800343676650659836880749745562196751607969668627299592131066192682880980002405676030740308441662110995551370873082469679616162864806016241610940017403360662206862852803377978769979089716377874065625186719597900566147879979771288481053186690691267105212136658012787649159365770654565818738020916520308190878571414460295400307753183377118159121451931022210299058106749926313683562044717752607129046812453084339100744011149123711895438582390601143350011801461078538584097468164117641911363517900129533982684759364863396596264768156527192309229103586008338334832308473163473215455507604500180631465897556196234539374660754796963274004957401991867228529919178081337788789272142349116565632814911378378596760046523995190364015940186989922551810050043631191928288347331857526537966425978747837435138547243252570070985229681768524700181419622583003437121241371414193272640064626597112179631381366153909670839223549598174061160741233665603062253849113334074830209597341742365881839587446996340051384927374260307822141206452057333314219001915564662245438950033486511445503977344952524990771894024914549554604867970859835962765037976442531185828884169034541332018656776941743859148036471148962644962218195931493606557659596263179771901051495950393379206564401166023330929555373628736130364925913272887353341594201774377316382033688986728464294630847064536117116630706868298606294910108599616548897765024671856087685502885955073520503006884521290024174028864246336165137807829116446274582393950659601068069330646638725167200940116432738774679371881453365174835414165619865802453692719173967357053964887592621255907800635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62551820160067283522550068942574502875655075889954905154155449158077889247888003514935515791790394607502380431850952058321953684669372523423231442041973948134502876871588335612573889071613309816011223794325435967216790726728543869667524594145362929509917345706070801885710823797087498619801969682877173391082051341104092087182003300183728112825570373987456615382762877619523099522496857030979774801019359362343856455046214780592559234527353545046438790170710378791817963613856142993573638904163434381184198619268103325972302102166918366255278837966864535341904191744408235985120659434018557854461419659202814853315057500176798475702368511384911949754415020072464393054344058750624518390605074939578078764514575620090005378590892007516319794545129092373725618888967274390927158708723413790512072276066590777281594865621069794348157254209362644151226558535080429526278254089148800216764327544735624669984646252622847680567820677307613911754682387363133139474759275168438063626168045925378417998821569794595576257256729578438443545796729429358327471007622178683479472763667258508189098047589741525578978760764413810441051919979201488640348652796025822461674805089827068933536013047863035861146449232395132247635163863142295725372591767491954277476053262888931916326577684015133187426401217972590752756611318297409751248553240062756955420380606268541330528551795991207854767170832737196465926866003320976605137446456589181390429708374653509058334711877963096441643719305161645558886989315329784188044103022055821817810279393148800032900734977041622592965631843242248800494297893067473976000219297580637155455853116087100918978797092491166925283146091546904489938451277439468763351777438816051925125491738009708779257319707987432539821174405159403264381526405092774855826409505317673616402024223660763553944831911887066377364886192839008406429272328550248499047386484438424185741884317606084181327238803848202186230054657039869033649521797222732413083665524481904544134500739827189477266955319957843840603759101899150773666274195642157875172048944160600914997320744410675652767695692644637602449646194743803734838658401558630666650273550353643077503659498229448318866944015548030499008875345140755128061062824496905083620954826395286877924303166834678568282636837544047098002863650850695661068407256860584788910078044596194350217096436668875854527382430561482871700123007438139293980130696380868411033158608839364558973139604915766474247643645299561495324882757805699269177018674874983504385006050038498216555873368610447949411067402003824996605504483411929377010916532648217513591534089772371478071754267563790672161673790807504895039267266177291739974504612012833487760458247956833647173686198736580431377146314811271926476879693471010828745152467597125350803886923927770819714407285192538396038702427181601279068566493803611578440345765083669788643431678308911754747563843489323329359331629227895025678974624997857059381571088301003363613759688179216491438056968931947447002102939547524044865492518116494040582550658680437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11848168298445846278597755904259438656484444339259156030976938707671453003898775284657410610148771981593361529075902287773951120576420208219862288802387965895365692988661260426363168910248436623548780416233213837025990919654431291592871227215203266642534362941346814226321546569088437959229390342893495683828312635117183776524989857932507912241710121167376305760609282642714891524511305156661679072906066521302867852214488517719160584744425391715030219399503909482810520920192781187046022815359636559866287762946057376822919830104038120249030624154667038681529528208534652892163524109979585970695248222518398024885794629639568355008378419225771357813923044728360231369455098311051356547810862629562863992369578127455766494125537244138932919734417994567241464265646067915417186237978918447560458757348345737634891656821034556773653441690255338091546650557520274741618080550722708511294516181668055704027880397915746150906562663734244759775276892052673107267827206960663753910798510875425536440306947622793434177535261567701836169530121722507830551309477849491978255141715233566328695758225368737386359916457460548442956263348345422572296480717667341949684985054757831270356354514980898275560426124929051662257435344203306368541664693197517337074160372779934826568508762814583511390861201986880380536373037438473099467919813529085867373977649560004088684205522064758403023259726145599399052980809697936728799926904706502313772956024042705020204643912101985855692347807535998693291589685878041173258036078500924914303863457300784347680920091534472370570675226485550314186736390234866316895729484175932149763250829197595345081552281452670536889568338162292747244749959299954666019411196696195700493577411804719121136752878853586161857027759952727489144259349041436000981892146951539758495439038916320583298879301016827081106336259738234177598914347348230211380138975321653597455209202908657705903908222582158765930991423229873637785254786242546052458530698993096145095549280873533951932126502173401313398778223136431680292400901541733793609276526054501876133784343479014391181774273472776275673624301412093276318660434668456945923530109195362476070065627140794036484192256121799944426399707990945025563362427148851195064274397951544562245543103868436377734679296343752441976519044113462595570807568885329988585707610058454075760822082743872643866308923566482054366982659774446753326285865235655625905978021789663882466187634184408342719084962850703704098430751446398769370092648703771860399787588513422457453612959832492460139382400839718564038900551607982073968314305328102776034168284109180311627697657980772084118535501290149764167357944261347175033887346499994945107246481846290635171054827084279121025642649469307208496230309450184451546706890921468795740073405777814990561853509052915304566896945143830531072506698055775652253740263293730341385380080201901795341271017556330586912449318905881704393711055871444970026438825680133973808452862720655031935576939961655044144019033942207597821747429223326000882523858142183673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932263209029717669100427013865322765226430210559131603966314816271146775217102834313426061450058921151880466929050958522912115059814433103385002543333547277119371507412863031061719669470748207401312021458245084665241586927875663786056424451600850376261209826788015257398436878255191208475456016467987997088491007358656119630808412225448841309865850945032689303200820935634215426456012083708606626099769483822689972463103927497065417646205955945456093514820804296387982348084951896404181704189896129118213616711547393849289350622343302441436343761951026503304987940904921795737795111639089124845895294602613894846445552608699182328385901133651310332241015295212346619907923832903061220065966789703857004193967128993751858419667359652714475024314227704797564859689413570663606551852741304109012820430340677191246379727713782448563210998675413576978144537360494081101706832238268798752344794832814330328013596687223057375295427495261377024310535221453442314053992268276834665896762610557508437204080991232949153215628715883920867206042657679335735646363270733745738640742489081098505472879167521060699721422281762383552297641636130410816843103176521562988174724290340851572367442945774923561292923655604355696366481615336206125256130019116216128872179940335490681600155360380486333624679239805041373409090297184941372161973467546230131748271697880413350666682321237599529247968087318499872271877178647013990470710948947481780596906076130764626472915326386380295469583978614461434440943712109883222151622588490012738749943139226901207072624818508020920532594793253578331814395442531771899550283082935142170194535438628019062860959816487411435564663853386593312614522943657525789641870775806066447071219398158291014236524140486125288449257206397376580862656479943347821771045249736821775140228905367490450194474724866875763261613752677387693561619171322513643303533137083981557367265496403179169583046902981952175839291473747107219175822454655061298458633258237341853212762334347364975853580954894129835455597240706643843460294696079090024124025772970439759292403138593409382772258513759818851141713256336434498474541222712652672187213758753773559960281868023899332635927301461934682457180312697707323274338451804798704485791516654879027413874660729584377654474624998609786421699202868561640662203796149258240079548713573539893013140228954545176004809922900344661050443798734453857844092386374975503990494027621073709846766914818411581960698106228450390923898123104839090084317667808483545064436372868730022764659432503171820944941477095170256010926731948696458049568891917562085233822400260763383427055625711933901088484886769422503284778754734048778605375668011458906934993087152865065815366405864925020824955461729452869033577427463204473901172463818717933160931141670240944485828314905995396418728415146015986787109560987727396117446584597552739089452015102430111094582679385361214400991089481315092675990441874715558191219005961387219542611864221514247556668355832581178008528904640071066836481296326704895605904725532770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4242222646110460294442909822702492429999882121162138323083810096914612560826819723349143011925432253277703522980793608563896357092750554788273448538366754903182463713382700216607872025671704497507243445680897023184621729929998033278221217954493990431833184052030126566211675882434314831307999732530205374805924824543685797680112001007577624007027944272481159957308263193199960100687456636347446966941501216045216538775544506021397198428500158605142710246670442427814030813158464264273352966025632355934655474065432127840141839307249659482455410848598770456332399199282596421661448171571061389218853884638372053853041069415414264073245118590830586207236557195539598009061551545513710916892703056854422468810511336975961607343602391240954092584110436650569461258774464640047763170642941500541269292465409059122781777573353391295158726033871811182630694167928969714392850863173027047586348934101877716468311127998063194134801314527891217963476262503525694954603480472543103279937507313540137246373547213043232280790045852046101111230647314469913775056179808930401113540877717673970380157021606072382942900527464463564448158452325665564187017041957992739824019407562951514601590514499972463010999684881878493604232608234072697459195070952133510252377203861342638515138457287985053402751833589940737876204889278821087777460494227805652067333834269768597825488263879782680378202246423527174589330018737550800022139019647531194344142018896329931970072658220715286936897239151595564268169007527367336955914322834509424862689710155911993523723163674598082482843395566104059601361468490600069161406784199158376368182493050948282181562477125937548836196366609967596863326178900196238306250871657721966626538928603547043000572695213791810202417665230996454626058885902694118741082395574754700556150294171744907387236134688995421056989288568406781995371933924826208618281716008032340257662456029053752413274175112612630199068649828568202103569805482279637276090751210322088654728760718324502333140709462903681001108856858031771597928973179404841234581455714970517142150788759135097181614451325354397480610717471311313409586038000992766730777546426550372103250594503392487388228070688099308272389984933996189225731317772457000709671602359208248580724906538236673446583509756216892851867328174634056537829805767801555655965650952588079201677417346894565835701219948881471998020545379279766930913808569991044283520197496067890559671683527617587045585629534745971504296531565339116141965472336126633133580870766287851626617077619736736452877461614560852152498535984764578283227293908463509205474991276498243253114398351190195262913604806705011475870961277036682049313112421945397632005679615805429789561319477730418330270967178533857981102648062035299294138126606821949768117697082527077084355925664817560813511507395759997382894254991234937947411734107932940992515893312119254148508985104544296984729859739948975725756746271501297864914945935761345021368639963330470711191631826579132183649335665629186244880963340313762311301621570623881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939452575279619148904052853587544282351582703533411218105228170967027311293757025373586675431291276900744647815897745212236187347631259339817061623488378620784406178941543811827448794145076428591058402960748655324582176035279173943584859808132244178543808590052368278518730640722479054378761053825106414670377000596179538558658342639429735440697672294143933228026772177952148831841592500186626835962167943585689746272260210655856227392086824811792612453601798420067099928324563565370837500535271514087882657718413486026987719901989196741900803404840361064710436018165595616069606028207627056267360488469006497726356880358536089034212775064482812482476701961105039877881751796468367038499091334309997390874562594574821062173689723652715945814672688537343326239368444672125691376237520813561330724492475849018350926121448850262196790832230547284932437909677142115953092538535775695476789887255697162435443360618799024506522781660302140621571767013977858947481245239788945996607426021323211501088269083233314750512124833839135454738357356223270139094738011485080272858185233983858880237463698535871087733897136592874468121595075928952862743833761757924841242302277889930214822268685048325181143562424506092830271980020342206492804583946511268104423172347556643869662115641476738469050813465241588659358045154293241396027214597038373472490431775477230833674821420678192592989540793255157645052933558256606788381626342295079385690910133357148282518220134109785698095352700233084540981293966513857480222902593786083269607878518782498906761667717546216560016717362649532890063824730265770052442941978671765218251501435139763862378742914180404875855531107825522106833515471712812093027804240651117178415256723199341395173666969749606366442004134113201341473775774396986014338013299409376692091294683452518340572317960557025707031214311561418188530410522031394592771661073005522242784297578448401253083599021286037341561234504725514221504314864559875135496225425040693586056883952543365481372825024610875466160652291705549323061290672520721400673827303477057765008309770098610359088286868292957644662225683761808628688709351286622646300966872662836810164518023440803938081128805734244678433862083220145870456289606484106094036823884781530179458520526460851900187456170323932112047115492940998888836512606059619308269272710593732223821178475491197551385907208633225595086861460067033195794424260156536749408469137236603233620304049476838676206450611285123404197626032095195546041236003803095418097769449460313938288305901716737732408716329873950619893110050674167637425932101073545804070635096467759244882874166788669477141483335615203470591751727195376929178265669170563819757200853753864078928413424549420151717538381016103495993889105429495244943015781332699112828864293734116058569701829842594159045579568428641207809458458120144032662751828231465535474363022579517203440250349385930558092408785042433197971404670826051859405184838634121547672620568710517703272882991631448811152994935161681329186099564005204545542074761122346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797311913981984747026599402065214591343947864909177719868475528952371571773198492341492944164473952259537202166367689185212396332784996809783435155727416531205191675747561914331393194856985727561505643638963059397983197369163006446692711866371422459679650589045022301745820780779775516407297296719661048204338411126712343968322256865955660876577804471823007256627521387278531450774025005921863090652837725423019120271977901615010850125002773945982811861277325030142945978186210029130952610358273211204659791031204073166071436866147190480524555131811642821079457969180909753480591937502031597959914100829001416597471681816811885338104903995861255364803264898901648143658549763403879668707840927911093437340214436066351659460717671529438160215007471034284536736129700587620301657818215209583897376662933992975263728033882864061951808032938830455373016611501353050668960360106337312588890595937165403380492469824276185756941933187051475980999399337760543472493943818534996704643097754907488529946351018454162612943617669393741274193101189941452861694539553866315479429795816820483318536539035390875226182024408736228394124776933453066782238366388007144469327699340193651950391448525120309827054483297146059752233367795507238139423388911717272415402166412199172043611797044235544676194098219480854041996834163175807362068098873569073885813407256810385308057621287443037221563432097341359613682482615934110136822406516763534061486528457639038255736821283056121598796853995073572389875913632450395355920391913537205862659856753245227775031833761511587620267461742243277877271216374252745286284592779537988264061247612703990226297792143707020840399783080940277101894507636895263529129114467751610031171033422019626167378608491281211001977376308524481740403701631088169356492889764349669741870018203062935791367918968604884084074936133165011133056470963722034240753975778776002493616409514469772550986253511322835856212437908029203905643629901137826274261164812340828874720335978482930775514031098886790166077857898824450123965114898316702864188644426186636496172601270973174019500955475456442320021639756955986937829591907005214901992166019991051087083501028842304160570707527971934640713750942244257700614715642442151042371372544338747406139718757209120689093996177037823251400476167168267902706157100817859670409942173693139818568183225761628602387078803740818819219692012780833525464882169960352296286614602654449829704051679945111689122108662200984093503546458212146491493152310523276528586840755983448585388681229178429846918417804416323269207919082372452703724379649945882119360503942055166409736964842458669756237282925073192552590412192798124309432482173841846449948176987090718633481342338230230024779186242017644932768672706011391104236823427616973324313443903138449059992570187888245402463459980524844983216007354836532468305221579512452926483822314213832864547876582257327197920700119455323513282612300385421644459986115696593972826364133483326053199626705242010208859074673529780109689302300117639368611489966051720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9094459731033736401697875767438196955542009256928148710082354499557292540896295327892780627240532398992303086685708646615532849034335008734558646609679297292897889505739244747336372797374320670443504459096354596693560738372562438935851732729104189781235795065818992681966096618077112216518605183447388206615953787030711876670396294265415517142324135330195166072985466441532630524459527509589045860040022732682284869037943273711989680684138310077486651319295047284525782279664613262104750825525551782279041903956515171395903022334286612994544263938432070040485214639810577015084775253247030044090935333359252147644627038941189393156953554010264489987597148353110430358998816746761414315846993907720163948534101942031464780614880175203722763592153234419790516394471867168408492257244807409546734704263212747324829886742327661924464588985071573560572090349536387368330646764781434305957766750711899576254226262062255896264302917018618500015452477323566656293638660510143813250238311258616920924512278121438661134681837945136830338260768512016561829915585071442099233757758412687206469109069907558973459924301747166746816382894000409583963983426988707488456009225313597313785120664197498776519685307902347118231138963890695820070835565441586702565440712248123532454285249014593034731971679769031815269915489817147870768575906859386864861076689440173050875125033741565797126298727855566572428623094617380775156052347250133157600004981153327693181342858503275425579436875345762068903719843046804570063429042202979112845963665428002779051651783910279786709974868334543245197274615225272049418015867725288048291376078544975870458161576421218736603415154338240366699761698178867481418693960184493335812895471297087918915258602223912557822909828584991689549963793009612553195943750290133799765745621714022657479338253649199215075561125683491881315325066132546865601973854157017413055587673315246689502026953955056015167418799608734263028565975834851296006188628264780999491589323263938216438204358501690512018899236272749065464731204093998763894429474707693306128561195199510849679648954667758192429762269171746844239320517710736074873321232470014516400081384969585864283453552492196062702564946417514442181521800040653300042339451828435083213989419943654877958643409847767759288393559653720051498097087880725303928216181735299220140634212696389170554363430654350898601951428744589466421387075369733208607612030661343786006513954480676630677495414355880678143204443800999508122708291123348259183127372008794756877452704605696522798187649591710275773083137153156308232842468870705957427826525410353316262138503016512034610282390152239107670879249948172392434879924931138378396471392198046726128616153292615524405698118593835442642198947270798955173363260211405654952860161515244109161579719596984145842333113014787499177160724789405798492080871967825746019171256608553101610577466695406260178172031905408848743679549083418517788609018318957137436948651373876752600121256907194478341466486387279779118889223233394847158337095844079035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10676513851830305372086931300728312765141376709432863442819407692623884633498270265267362392302836295296767335393502986418075896166384363681032183724118917369544373929471238409158462871820872882160666566497932191783052737180406995072159720833723609300665321042308941294411907571178357127168386142551703952276181056356119397450636745713982597941535407758018947115934328516690787597976378924988397257382888629909628588258861867822663792848935341836556894221800316362512688454759192653601832961255219994114019686644828528720202673967372757350327382767928964901768209917015383437243117075298458743848417275159722592238434141875264369007427302449256776675386971055837690069152071948082536247331158056617719915567263634317207107500146329871259253266136974250787217394312377481767848280141137457119788089727979372133818513108571018065179895937010034200898480318033878385462522971763969268711192804095151813360204285881672790571608475110382596083630847835091949757862016916111028309559572946610141880767764610569124450206776482237418296808963566724602202105701369051147913224501178493828036844482887754269272280656920637427273163407550797262132010620616549071125363281140065413844891768730812795287573327023580127841599905316763302504549392390300130387988215441225506198156832180409182930884670618620527956337040049481323546814605725942406306746623932573440877728008211639611722766523154333826126189624896887104642538614650495295437301274258666684277170883240191056687802631756960464160819822399323393884515174560796317740127498253542391403593114380195171983474421940106257273422222875803203160411715964373807329258707409666826180893001584359839286732619541537752185963486597414120137529727542065411868114449502477822788512173295058921125576084858496418371209975345480334797774910766469652808017750312695538718577049911932382158236528234266436094155553499369921001348590340391804631683160494901692628421481671794251848607318796610815588702392976194234518447140236403414877560274874670252301999030733327680461974059867408273952065198239928193770527076610481657715773561813672046805146131201887664449944438790057802315404968915768456706863388819901666780265094096969423426721786894674377634972793969696861787471051038520875276752922897071288768136553932057464520236683493642762194808870446903673770599774776695125117697509458539884651961607233962092860988949127942146463843551690787331837423093964440935308319747638974936615588717919252422384062827906914005214024859918049441459392705225317195627233508974226710472657512388929176465632685797835322628182946691953478842235528642052335130745760152397874477295093312008331004303402934277358593789924137071620612954049726127722084471724791921797259356256679163064245140148301874909983643488487897787217711051935722465778149854005200902856803482590379623967557469959489849209845346110839060159736688779087251883317129314870849928900355302013682558731057420251919754143867308373809646440072086706284657740385865553198519759755599358046033469333140658247146697060217263076262418804834119270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517952957235550605333955577238927611374218404265193010313153833062410931339657938689731604707658243483189898275464730212365741381554732811696373672556172508373757057090695922987947562663315639824355876453016018055422244107885056126147352666036710032154831438161484084224987305456320101911690006480293178316637603303914616358432734023607137834467134432512787248392408107012900361272347481655777347499694109238110425701425107892765120209608640822009253132918681858585961350728903033739136433495773762300267671832911644186788234294624646140679641037873475417791930377325497251016695912117097471307680720171945310241827842892943966929635086070987076614920865358097454094203907708636237183470373690648982505452715421398587572626754661522324620809608672312286865443180342950781916704649823447043739637738412828261719191006684864812094077691282067616013801332674114126466308452400230921865504061143315241555340642968075337323428665471712923892355136179882312599662295955430640955216761849552895779548819513720698947641229338963690675796509727430700774900941627578351345918725845744705593315429483886114628944206173699182851452572133093877256943493449893286514532047895019515760312325401301287490046152207378499853910922442671175266215869645242829699532047084160960756348713339954001375756900706099682370661927023209357209658577744534296682485181814838367919414609293597610777022757798159751886826871816371174477978079580098111796496950069131575235390298251724180881798398866097422991590186052241307792840878870062789619372907762788537865640295757420003339564664853952487501347873543724667054060310206341446732230726673128331671680759859092154999700550549770470942641964028733646873654041423521246815678772135597987418754995826060648336682249041544164628322128172702533816360227381824402157508757860764455387646778191995204536884919338068872924462800913493255838309564023008712044189921372613926651310719216997262405182620347778652291872246871032053837131652169833141992111121736126104528953960447263695951139750064663014106757688918992224886347607087928218110487103342794158867304396385069154673959821363995006097924206846313174719448115100621876001332598309489113247844752718149919012760357737571498029591811803853079504953372071505085585087412698223630240071826861435121519225857196854638610365549098625431222240793222986616783308675448115104932746997615510422577242694971096157453920300059629945204834557598179118036364854232029163898530133642042004528063261377234416966013930239252849981298206297484142990130715171135495937402715137682306832512920880308927831669534432944564623653318018941803596477303690426328847436535520579927438380178359450476656720151053257555645944363754709184889284299483516710146759982435937921886526167748843964146199893418717810997775396992112394919804929278424340356723813395566654694966551678972291018074480669991934979594091575823351423812374911718735262776909596334115936930171558065518955571641680680845299499325813750922019193801232616750417145163279825332121727106158370584528742519083755252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158584854723786327058475043851960746271692247175027431869826506349133306456485243331413240478318549246674178463550069846595378888589165021779171900196583523430323833362383897764876757942705370952870553592570149439901202925329374507651784615177584267408450904666413742365294577563199640304463369698630932522668675069506655992709513257638513878127912203638703233941853518119907587837112347832454318556925528553027469153025281687179183390832206713261301986263022790951711077193061217792901860390446258314985666824196741649733388484581466745328206908334585688031268840218529441302944210957951427496151306751150887143695816896866589472754548649447570617846785026924687440676864058457168913552560403171173060233986924454950344189000958408309403225028088091180295214055055719950704615107233906632217871095133138757572978506656857748529517080664380159607472953690813160492382004947704263270916443286056627472080274375101422709834973967471938175220701787343153155715867097988234831706293186739191305258928616825741060474441573656697118717047732869305754615218256623579036397491822123322089510632663329398043382458162334372322903008126941938691958965720563457195500778122767710881571029550789150799806712981032830510001568648015457435730321531247398841389764152308733296305980354677103330393542104332516324678607840807593155987299483425763663869086845810516767054498654095379587702802093454029294723556747300340815522290963027963742267114716621611540358896595562286556784599833462932712204267592615609219283256734015027204616775021191067531809353561328196795225873778575291251309568390519912911782755498940522711747215928856582365562071706395099176069259338239653610852653460118244792641812404086383514221401249259175253086764695864625155119786347440645969810248033532947556783050288061313395080120513192567587784690791743108393821451725480216789634233289601368911239590525874685477415989739961659056053677465650139083466112878061614747897790875418428525507236752734502828482138191728757199622369714305275953711547656330837291967834800296135688251929172839984138463948601858258230594526776239029084531762566497431430293580358653133525253616265255269760603750087982176317370982907461494714979068171131150062236646115558807237516658811401687422597411623543573072059249372343560868836222294973240611190073573603091911658237842178403990382786602441250340093985841704485695470127367379139009187654991305522705990138278098349571865975865296673393551325745271370021671725014089360695581108531238803269157425716125546292074098816199006080426185123357173409423455891886558017417969979009350388516296578532243988016045095525402639029504220488326983197524819560517197088066132194804256961525019173237292836178662890735850131953048304479211905510522809231080956225039482711248983977744817875056905030672190628555611690731297478639245548670099180457651238491161378087361658347195372116585383799288430756020042451752727839772650807128035791035341160878197700696838028179838365395241447483970933163368127886891753052570654159582332216503160906079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11943001457858386030747298916584312639250092863226277019539330961285892319440010235645392004066292799122744307713928889487159804543970162628822389574181529768668390823922140459100162499850427679449884707791750456594024439995645459586132436131242678561378418674662961330569001391132967637832180802932162428198662515076375418015325586708680546667740402448722258751985038643910634576977602716341520918371347661519086694303703705603497484919726895396490614441483525973898690197388728331007927135298497775554068364073651109461086062041352819988264883987908324097812954639698619955265513035347186844422016007626416802170066271446890177276846045236510510161185525991481576687468006595706614552320789387457611209980440312424683454531032306912782613152469423787768057774281230843654353248611974207988684763742902183404755382657642476745413617582265147129759785775663495935707542656665283322263483935403111965718825669949567150294694367437328317948037380730382413893699215562380991067483974625593894818463866344907390571761581549454244287597304739551717733314820794840072857542675912515576642112839582221241272020626315425792839034851792562946409854222904634135721350207517581912565983350565865415340800118414685537934294539631065189161298598631055646998548749894740091673239621504848059755996730990769960435343093970977578719160532468681591576286202290608623433127820294801518001837748517060262364037553761310551023822381116645889800291912879822593703784598694485443842185288898463454728896926018785709792080232989252387005583191959459619929336596237230871053198068275615413818379835350847848311699791185675375034871697397191223479828077585645436459796556613348612309192359271287854907923755832144301378094961003255748888677896655244027228909824302924252270921804139530039253997508798711246580043150027261375685834986434316967281419522383081655962726392061586512681987684298772540890245337495223811605362127596942952977198801144377662590462747970322757754805037037956962578500201127910002165396485493123372199149291856359325801009392455901430932245144637948094844043548241742252287924458705964889546524814495681716203226413055540679780267006939471479311614356623718667385129357016420717827081643728857083216790319123592293306605745912183035845909728978917774217942407534646986293653960271092765048287890510350254562211376358626392470025899726890230242482798489683252296811924493780131555708253337586337724643182764823288247768128256267392281424202991645523831242827665552414898710876783100481479594509011550811991591094811809419726788657780217161850414439895994085371105037153344620700608994391073450800089410924344382927086513066953807049095804078822278892332949091393117051828178499551584892489916784192912359313331369274470012933267200551615420174867340811664744769315733212902440385122769313638415275388888033611005572094245932060567896609352040892170384716794867942194847346430698416011254704004346204307238970534564897157439036983037863301506326689571541457524136875389123992229230959038523901541272403440938010963264661980720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646056697506462310684682750242144045450816167715038253151982480432246632421333369767061007739725536953201993889573724697594394316402574447399341906991548187202501236246597281459378507503998898645719910395548937442525072766392826276561654621730874596425853857247906780660713508138402237342460612819030349411519771706449142426159152590022811003959304350992860931416078491443692001063713011180995131215094324522995513640543072996161916860818084909630665834883644489362283490355781616344257192662887513637189428485746172345053361855076233768670508669905397901598844711644317809992562220983221001317495701731234662452191719436584014772616980213248457584297569845975109268398956150804174724077399689350050858532831020969630063526095719467551044721876118201068446313488518077295383179387163836259258718414255704827829335283560862360972921658800546787043793147647607330335433642650919973366707639412147669528845710016996722025465640078898700798451344163727596091232593194093414149460570710103517248504086593451464323134839133366569757901513766283429430291663195289264787429100334905996218131877556430373327678358366071392312757393446109921087571404639693482408094102399151070628773531295579701024940189775004712710852285378397568608738974079708039371479261834821495871864341275252226535962121854828960258249284343893459860512746616466753877674563196886629358409138825549218733573967285664380396507672193929004095916870653723562054978901593978483752425026068614868457837875866754964261651901249890095650230944097270644077529152836799394987954116091558694272884345040136607419497796262284495715914829863744918534403043504325830630461431980093129537122576188426801612230859783006654848878691482143436684866294029189251955209899203855628471545780700089937428531239138957921832124589602473996822303248042800229980213907618707983052486479729312696511099894544641857721309317572493854033596745107373480565515839655540613190716651226988249282314866376063350347881361980484689350977210254188719280679824096976368223312323398473136192218632110750616676591842793346267207060829172844882349782702604067098308165642021043873799586026500317708905501737972957014032833646639752506573980213259757720371282997925546294248443875769390928620342066186146075027293554930312321964806708297010212566091643674331275652010696111586708617687460329070668150030873668498294733300680598896033447495483576276415873621692946213711809565195242762697963051958381844610520058463877491132613312356288007299149882892946168908187993196608670130657628908651748762597774302607019238202577720116251502143624447373961435200301336219310435859136867477051824950140264937160792646634077887336300552942746251391260083301467496537356565252061615766388392046317925886353804652031548018045550353362315718535179035179449996995384032058327271542011707643258542782489486133303244525352075093035842593914208147520230474554391772255864086856903005356690170574074388915856066708236953777120336419965888263672659106073213031500588510937607326720702264243578261759180946145082740089008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399036405196852490522997294443510533227421136472692235700054466850669897241187959218015111055333341297981912195474086492362611527074791086382533532009535875503430045288224808604893904652046950709294084323529317389637019123414062716695464745418365217920328264569874695526525332059645832058061853711096091875835473542383886572591240254503276371397997891800160869748441424506473504678257081599008573350296679367679483614274074210883350533940197461508195722898330100630661779845143334412380825657388474104310969068968722156544668075314076891046088686066417198480607260677313522454936960641450569107873128066190413901581571138318245722739402397329940667523917062936155830425495126776653096868061819829557054639806596727294081726315448405546256403976630442378045433950099186557403402872999293660443435682970299015992224845756604250788874566079072894351354849974032838362518117278182400172601110483542269484386978166266793188857015294943655448275354683051912842384634365608506203992434788236613537626483070977604248694341754794229197370901513348590674544982963953263036332630274316888063241960424801731143996594014893614411022798585807334921817009960549614532126531516377588751000627495439245841522625275867470020582914505527299367818911117787358498362253487104446570319364141121336222757324468992741933889825198520544908923443483972472256312484948938280547194519081093960575555929877492628451893905578100339967169799013595745789322479480940410347190642070018418987203676241159246778298500553015862442906115263915395885368507265128313649541912120771373908662553848317217903767469612110771727546531638434496176657161782372797274817043488724417073971605478208452788824794023864351566119389403270577912724257209873326186453095429069367021905592520397663003576686171056222324184312521097614186758767863567961362965049691267335124524434986941760729471931011387174323707037486115792002830615311310482439382612945776259824294956088011399111700166356951301101082878746145129732693153356535164187465830733145466686685871878143688268340870463996473768902093301959461584228236460484114394189823716993699102631539348383799543288064778890598653049119356306759801061582117188460991991036901374875743657528852081941665687791942505810289150291038231476123016918614120402058093085729291273623848817844207613037547323479331272296389791525749364113048076074608066097158700930078228270020969419388492118728361024560113750616404642207468688380112894090054870113015313084466999603290973096930042346638528483458569190989783582199713298159889267706468120917389900476213186700190338022435545141411703093803266619950539367952613369861872618286177893504227545760571624846042312844576794506497404660639875952934440891236817200449688007101232396254855256009615402313863056917562103482516231264416640613852942755853394285641475310748519882986182172374415137684942945777499456956677744509151015438151303030550303876758762697172246012276054696323824309733603133178307498866800389119900390787623498941760794858224809360290754281785153293694889780202736174748968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136917606718522039735905566658264299862774208915756455203504125070423328949082723778545481965828007817270073028447506929406382710625815827468590128721491287097472043776963949361392567908753879951052790837181863485510542116649496197837575873752555929584509941715181361992735391995549648892689720884276097065596391966565229163099235683142100291144089663881764245759549514789011816355105395804664548094972798756977146575328188960773004908651889487718741840695458185117600545310115989890968223464335772636411924436757223908548354260981673292449413873780296305587547741456654724246012365147200714491415217695330960928603104506695467789793143070492835541502615013876818815132038199254353799781329867983440847316116736587400530633371483224310723352845493819725322124617965883142846984655601315287247828213397808020149422334831268763006226422055678655239759371282323527161829826592633903299187984753853230356162768482129933133752328229428371856223148658457156401947623262564526282049591105376874337291636547727918418350945741765163345876964385161385270284260232918128985033493110679270282466332588856262572530613110218603897575783478739976726989796087903665068258132675203296547241881966393372259178595491723477181730501074134334590525187452548754212967186979156276837407082460518271361370804415254968139406900258976743953553802788992778048150501006691688584045056614717495980391157567260451829217127147628999785718774915523608544402234717792764414598283698979607505397512676038018235857446120873718310828451089394624777326146509288387899545745412624820635831126013756292225278606494515535566792268963182699415756362207934484252643261890164661525894438599842249155653098398571098833351923942219527563857321193376230309764413481836818117508572980350960585039764166692385133881807227862980418387522334093062638691487253532794319209598774834651345609406335187392633358289027343562592400983054012537498995320498721400339928311813034708268555611958064255243309851543773322669805383569750536065746763540351523048101313712927803819944188484106047136526003181789351883304353477723323706023657021170512533068380312874833670958100718209117674295370699673974188695652720798408490342096252385612878756834781994938043031077781798877582630902816451807647294032795183303150332967659717200721587813990186007827602552546167124640929750672370336680041213007846671495751146945617529438642967491003889547268945390792704887030739423399206296249020374673126627997806785446937442047839896298843667889029768805814681992286692008910281867806805408822170970156845403179333926261020316610713648368994126413258175696874942347535847397816519691752844848019351914565377439544344106691617921692371465543449686558626777168422327601098475984648077934797400700910464457287148583529646932381258029400256235855324719632640545172543908005169051494369007389170747752325499048467842846678153822991220065628762132713734021003683265793036808574314895202598071469966191264910402359529962729497791480953825308900624936515476742870534427992188531116142997959516246821686268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8505300186407604901826785862358514227591232516079685603127959312256486481198522417946160545975397450755184081075089748790087731745883768562380091266170919839105103053144903490769207917773181147945340171973522406667365160137290821920363487096456120194330998155048846108437281284782486838477522203774150421086748167504212205096852941822459542636625171568247969607417000768886894792310727753110715798470624038178939157207097002085413719161667029845746778822297399261053047025719760540275030731376174623066442706206059482930305585686103016349381411688369470423728173817567473344996734730320997300328026640525601423366123569887430113114252783173484642859216993579987309256721928936593428817807708727445011162841708305397868441742548783537913919804104176035257376891133983484247987620181987331746929656302748848899820677491224609955586987264931112980532749817913259622340693962528054974550959964132740390032546051331480658497809399708754491916176830018239393471232580964216244808213483772329342728440850097530366331811330533481676832528785011383858766194274237864266251088440229597109480376450536694298638034300221084493464059759077410166930903509283766281155672319094755914008457563766551320827321555840471761668595978614069150042031071945971223461015931626675690604839551696556325625156171437515870149790620589688571420963387128367498141995787448952908473836983899733018945264482371554240330696004132215083878461628673254785206446809814841806703682093036648205377551131759148064538373253487540978368555240222893433308018923723404102953451125109494963011620667908389460192513927390050180670983110763059885067205489981673070964522966531021819672187515081221833636615702043551275652300028751232831655389057435535984271094740245917221887976000235531374171397848801930182035264699869077506290298415346674848741767022857530462964348923804888102079056963293842964479151240216451224526214834708061427433668248536941022382702131939003782407773895100021867067677094134328418054393066092597533259249314756674315497989560982525505400348594536699794160523282806890837335277646201006241216522304207465780830126792454280739692275237295684504279077639002576607034764748799042649482978783100376156447257870630178112358834650534291411192949063183002204464256822426019500670522506261291460138191674270013863628937427005088778434462499111376525304481100552465265798414662972006641324188920048990483021190797605829806043322559508183864385305628708344579036245637531875441769284716161730179817523999142160558363951364329648722142723730877971048581343300583190572856493204538021378175364669369397060013713880867323670500195709049067821936863926033406115936042980083012575826344706267931653487841012297405064344634991419715295808060697453086855946372406026513542738373574743499891762074179578210085466326101586486299026017669430789836181756475598179405829260453593021401724186782025517914130035911861611096891553422726714855514208543213072935032237898334829005021008521613816149890505284369886854942968828145464710112367777996902556122982515185883142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8505485165483607089152132763952746419763049702721847008670864523863401819472156641142385633315742177927639645214017203664783418148993525187939497622199737302811508550309330238965733764613119657501895683178688041851953460896373994571720241903909532050714821983202064203101507451874579989133231894876038871965638126510222935259920090634943273343885323983984968211601640818407090483668340568434369933195789788794768076368622962445246915689714288271416444270788633710170411116648314631790332683634233058628608592626410727101844187126846501969643502180864796661137655018504722725684890898044232959239576536282937817482747702947889057321304841482238921339896638114782067048288997480576020780042745183286179090755960198708405791059516847082822000647158008080761448933068320587516812174904772689789106519542396080330471782842411930009686832469282415910520543590462296442161376867932981320793770386641384180884789185765553727425769901531583675658839172073015040900061638941616682313432594200018387922520928524368378110035082505802684515946377371481587001175511496946654354648303655685731178619114665336867937017365735946427367077161166494367482168887868242351184696256686102372408613403253630095018214461899335756605848592720976203425958553678317053764244590093374548127179645173369819087934622896891526867195313280486131344375836854293030538351785098720828108454269266248767741944554714956883335228192884427216067791379649364483834970903234712177693203467418758223038028321477412312863520212459834787637319615739187019920512626504741674305007370110150974418155687300563095276217396175983535747609251202526066381841882042939423634450034101250226816520592800243754300810205692438450848874459844416708556397682701047020318980600340335668893882032106893640749370582601744972978173090919793485693850445413111562590737720351714896803217018064930689929674091381418822130456594197905389693422025700783434847996372942247058901113169680981457448576014099990096607407476507145244801408852907292806499804747989064034598133624933444476351436602899529219128330287181493114742304164969767515387762807491549160926656503637473585956431584529847809400889171700107130427694126047434952315517136568527811079051507923543501409346103023701433688518616969631302684800684173533002031328984736484629727512325949785577522888279328143735275751664427479053222743100942314919259646577654937970652960390321180668371784995875863484138571993293345846382305641340804001493429145941447190907081473480781638862000954090866333002666777944056702266401906655186012014120407790368254340512592320595838247399866545462663078240073268845150445123070065172667265353191549645712084693624649972214588107403939805252773191384048762325868214646261170470788424521055231435214182945954170467619492812433856387828217460605410846056808077777461904029751134729265413478548266496365611841338750173647651023248371664937324436902114771154177722365470820207441039265392023867958025530069429967685043961314050395286572247065037518667295298034763470196616761985575533641131182847924271887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198330778635520958551168967698975384684173613086564400206421720080792083084020675484087795364581122260801385227878998424321827505100146399600776137875774978120711554688899666802123104717416916352894066256420006467428308554856332604029893402458742764193728689743928851293484316178631670564709976839485524006288964780434771439049303111576906922628940273107348468299326606190234814525942567915044990016391590246096580854774241737903302878087782225823534290993084821108152910150405902554937716875058408646123388341655613619955970917975024580636088376888241235175887073342881194756251885884482718508369362497267504984171292673590736217422476301622571500489574725269478312962257491752886917471717877222775165363264625539485280690383292271466475623440281967107856842925096405448878325873075248790501435578179079380763225708104916526051458059778424759872449299075162781163875802311574865065390377995746044817217550928553471378404480565255935196235352646253485485486912698315454225311440661849485741415845422064068452750352573141740287141648085099995300896378614472388755216999813523305555611486757155587623352321160021987719082571985307061075224714174213363603941286795005076270665897671309717471461107647502675785855770678067806376772959450606585837639253813858564505931676934998496276030182495826307099937971298655768637713334229044700712816993500172747725310218861725981817748066469585404539601997374092014449843086494784914660343580700976761080768386595393918789058519330281932680968287759861643169967592340517103152671065949004067757138930203273209006069466231014311140410866236221107201658185076342444981966893326471833228867413622687748963938741196618232943601370284543527230608739961529799435909339119054100093000511259372895902718360188838063119552046476463888584418810103404696614717973594594257418419310731980126067273945812452382290537872360242224256331754020692415086010646391271459302913223714258395067462593875696295175029949297295922575251299134847181631465823814611093503688363715507396697173879106871601200443970341605030632391820107194792636975542570226343173724549306030228348544431548804578649276329625871279143389485710345105190359484467859364785134715138505013998138402738291534484805072218544805006299678886217872622009626071760757133865536022448428077914061110425553070541770425712357241186191113767289236394459464929471452255381621116657476378470922044899007840752111866612962184076386880498530329151564837889353351336461551532644966158402157169968496992802599457133273964277874255837097216290650395067670682916890732118091233303815336414878412169976785656568673107098006528528743617149781236048851897462033520771771695209798976317211659920040976642069042443788865749576720712275658080872280136436171074184737058586939715550825750263038371210312180446048156870872153683510129743073545965721083677693906559060768818315028081838468512189054452123186349530148336434075059739093311531094640349327166624252123168587021819603763643982905257278986672081021845558899228589289011005371198499864392497719350353166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391011311717428737677020826363738211235173736269328898086673976878835294823898487384677201476811388203093929305515752005686412736456017700686937831110838387077797998655646841671878712978056529194951955336011553804758152900672835086705825502899187354983497679413669945732831249373050127348649358049197216565351246762085146250720601863905590398279054090540640281460792008382613554292084950374550419369868174763816782549026577389817778879698150923991344711637004782431500548816492435441653216085002801981809982832559107526385004912736535718739689238322969929311260856896941340693957582709075518579070552533669494704573316590128906374301652734724017985523387295177650376346401120931928045044055924222394672805941526222508534521608771641634360370096665827890660739385040917460695154346687807775817256644970741319167538524010591033413306877554013656881209104847951235138094762033984019849041545965150246457930821843569180683207051759005853039250362952385163782043277470845446277091516479100519283039806609215046604780904157642350243978345503206039740181362436251538507543598615296742516303870598749231860043379592144164230564084670913942862483766082249442152996722180593698342270596969803559594120354492440723880199082183751321917018441900237432875972647347159602836361048848423570973849289751411163334946469512884896371520697280462935271673716150031287989300355982152284454451052922786107790967474790124246067574549588243623325797280926498112956994967063645567725418330118297039400778517640703301891850665163707130027946504929807252200215097999301805421703211343201302469833291880793205050416516401239859198949881168580165806114059234678161622971628941012850735445104550455363350161558356445500626657847350790801587608928017932025497012650651343956285071161374967397961047323643231560584033441278957613699134005558187958369643020405738463935876449006251922603257072783984560653763838040569662621326287629328654259154835118066558471705870698141190804879919161278962835466526719877118841590128155552432459379950662294799093712789891782058822578649821537109994772511952459948217628276673202825373967495004151338666779379614653663662087841090481797849656548289621348109307965395514617462179017573780742500555813183863396837480291443009178754604763916932597147130533794402273156916614686962240151514212627317030378669584231525548431372784509245749888508803662754520655355409308568493235290473752264174474819318241377241605878814386226795569125753904415139370569647724353715413522406023943278295188989040922173559543120641448304004376500170204493991381743702926568329042007936973316052926653696921922913702072952678370006784263845528785244395796120857579023949658015078702645603188235313432080729235601062233360054367256837325133433983818877218552904881631958981101474391269579988824687094624404736719659400795748138910868385265125644716398805899930181897683731652297721536360041021591766717058159817037032973639215899979930919553662832885070650925026185207556477874285888824427854980272141680158405049035425561110393160151583956004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4418313176810213191609721737613277757731834987550796088745296754369359516914068905064538514049829976902593489796528511716061527673358329367472382149965494458625681628510846356717445761618481736209931279292695090479508875596401405659955849225661583370120964934644240043502424285560569874042854497064598433376785680956283911701765072014011248533587945423541858557685720772179718957002153826056824754763708915276749220432574624315931231953179596923332982887090556819406763767455700527535133119911750467456768045576866869349386198018986768700740413548747477495944546865848011993387910469295662866829037508903851626765059694340557313241160645562114949963696996321178951370625290692570023753793504254543073637110838621109237922089174201105736665725164852994292814456372086914901845458051817994812215753859071231286504324370895467428379613950457055003768476482620599252632950956165249158868269141840425093383620300449335417455155153200836774476146916392231877752714616318278562508644071105462408164817541841480660097209783832662736895550635115715584766387191755829905275787534377987206580939104564864099457330735581669450706800141413991849413679250423056835990932260590305558728347223965020714314828967344863238078106163916678249400998464971911785091244681372941109837492891260886422542099217829028621211653228042698758521457361936588318348291318402430528047786145687581666805645860358097161110424832108281189245716259556822964370517699378463075765260574950086040111745747652845725919046730299097352814547177134883838674959249330051840988223823452548405314553944719495267143316418205810893460388760936728829248585990896233122717266050538241838256639252198952388832667284370327760964896580836490390139032715814682401415385619281122986198255962105399450563451561138350578694467273824029425643416502990080514707888561837708608904830071455446968933550770164269151460020037272153711928652334625739856190870210481991955560831144369544492713512958901241582563412286721148334487950695925699195621522043671721969854534828456021042230190043735357795321002718660460798701575317564858192015016783712686324283427669778768829187886667816123891467088317863591235624514586003054870317364009983006011470892895106796323236524162491298749672103396578691833803727079775520611618948665091189195046873413470812897752920410506870587592608783153660404603457249552515579806077497266154782407798180304487642189931425803542906482133917021936099689833246523499748144743974169235401867068443212546942779816241774354109402423880040420086498946682832774108293605942205847196635570403629236422633620222605060334438453914702622365331386332233677518025226746914713768936492595788386160758198346563866125203140637825632978298775076331801960335027822585221530472859154502051576708754050556850825036678780867519857950784220229037028254913266952762124341829475705074549726852326400333506193307814306093232291071555540365153222355749970387253279954820165722227508491080189985327970858967713892104150485590655375524125305990377348619260277246983136657115006600120152294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950029831681714445475614135717682041002628878839903601422891400622794821458303149830071541263867168366470092899325911295948417549983279741752125035314159893598248893643486947286337262415677973348042948063365707357082485166548635934798712384490566958209851909212519030742622433891342030395727993785018398891422472574624001062390766333792441013874567225601765064811885433803906797097732688659839528888637635537431863344182718678362779157603702375350973561362441023363673172350184481924508913017082409132699572891378551765900616026839720210516135447640149839819300140183229875915868457657658421304350629371188831781845227957583633929966905148395090274473957199424513825261952638990981061388526333928539091939763824020571291193225341602183454128024527032097707388044515033383727834954266867753380365164202207072427858043819019146407221419524374676533110641822232538996232019837520009835076151110192938993533903831944705534755170980507102361167856818443557093177336088443380783112420417203391787403241882263142266129845305917521203541603995027249583939163512116144546520162778611729150691703353606586355965111313230981243107418977873208157442657442004197248177940750451470373333637454373694554725166201098031452784362904068672931338217150140933015906467783239273351539684304476865136354584964436128590996670605337654184756810025634852026564652845301496089763671537992137101730910715007259286151925314563257774112507498976922726202737552973420420952703064929361899837042204688010786177570901877279954287114774066692760261285977141306133976348216920287289494515957088565917847532171349378416810748344674673726795504897170950657893760711552471024058116712167015770423231022254861032788005144659891630076543603472545650430744197693761110373541156622667638966667614233675571569486206119230418668444082285610760491850332035642474402834123262507137894780610628213734752898044134108966575127796179906474080082029674478219904404942294127806068659845240034229802399241040440864348174495137833243136251703430028999589595759755346887629221812289980011429406321473380413802821272601068703531819342533614235214512491102681196841769539259881503992836471878906681051408227512184848350932860567771412893816277471706498172893288737364970183562028087740564705835431938785945532184279997742163102030163249149900664295064548427002244640913164060083856073636735884653170064258037588623073899076608403597281380707521027088559101487222991582704163764997310095321920595044356621725137112697628515691866454348303773223224172928524457746727580028285080432559305059823013751975061013593133466126552561588059139962634996802338902717360734245802212985112904336877697032074206750274326038399784653685772537597646375602489553623901679712202537203599381933950799257401764509158368313325637507386074466105837685718094521726833733441869838036003668626864668766216013717431911962200274158614096067443261442330572585361354225142381235414304908947286454546547465401179738077308627107974626059825873872776088257605973282481428678602081505995228060082654190180142003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906059455525705102119415715600866153363856889494200294515417410045431759988547378619940320616527162095877270067498166827937427270378409215372692645246579017525446734005676788006584462226995762353623892628601158782470387893148546043438960951621382436961822112955933183440865785790884208433484957078113357592996243973800951970036236323893859165665274005487601289026344329064138496356858942117699413610886908945312439810354311642035723553555405638624369708122888915604164844663172319297121611238509738372008431387896850895312275131422083626764475302976082805015019234031897485205060066608431649825436335232419126391423597798946073868663159863397545688814922341159023809849589182637765992194386480456906063152148461478316376813165444064673238524128894668385195058789639072036675398286089436173281526239927189997271532076654904723972587662158924542115063559076490497742684430031772166880728686508013736126511928938050687266482677826212310563526558069646802886292806813770070404894662880672766335289451078216218965483190617378088049396842300974702525489923808396792473325659068867480371111744690278615549463413956543934010540950147468653165679365769277817528647833111314997715104278859244479295856340336325070502111964019097795499753415577728514709982052320606980798119568206204245296445586309440268956702001484479113665605817475859369703615849562064053591956412729002623495849677731479712772935816513389127985466638402065380534446427528440098610632486790849073783876349397778385494061418187336463249253507594695767592102725722136578623419094709898728426006926463007437761563986702720701529389645285810205279244876489462487775622677721135116521153525334261889283026836313598792124220411266464823663172247021600572858041241162159048886787195632405768990242972242554110245422477327760241545533925012193693290042761386473629525737166326213919142537020822139586224175109576653299971988796538873589450821206348320085777984229279634425830791405750970423968522969218443212407229720591185909714457197807070639503772345213048074794269924882502510958961740371757493622424731829544021771080350153278245479993801172784983779679113240875320412947608331389139205046975141850447090262484438688099728832665257248084356565638379322639056279591135597942814017517403569454257074370304129234342664430823083798845599779187812591233631563575975647053517068887017220823499780306790200742622338083396093391729088404862855313397965979944118496913805213656363769207935357368305184843700304782716537668438828669093391675916262782487300480937303905766030467329195813646843562450807967389873655397094070767987344312749754658749006833878502095000986606129903746148314267723343481386631267487521830278299401263751425562004760391164688660222795810017713949307719350520538492345393021391458322364981281947076906854826242364106524836791383265029456231440433625384408544267011440427996788175774752558620911955129182600097174525353864890326087110095863349313052221137134843823112607414040985911179562782387815611376998725924409954215314170945191720000378640204092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409911232995205041796563563101369029953959421164682235270244786416031987504559093502125478317667570492620752291043102434866353666209415796302628204451802333412056514246013287440307066375060386342471945611784425838725577938558185001967387651584625549759818358519522100215000398436462726963529772093555606918078506994645683502222274910393533701916794332482093454454404833090920009311751341002480567073995928065040238918562530003738172417230785938288211878166209833700110877927473388342575312597696690885662312038525686300047773604849694457002013393824075310813854049332412915337376390156292809859561196071856748463386392344811526250418225492161468935850650026603272620251440686694729987901988687941517580126774428768567819983464186972066220930533957326147364078966558594378371649659486685861593536604379125453084417451021821405886505392479603652589210397557099826706003646767890132608254164117696529237790717621300285555127490477789680914185264078764485055058276153738972962076495119590068270757824477789902649680773876626047819524993916904629488371088526174436877002998259891058376813348164850557777730000223539320422344997857129098841282054734332790942524354545617436353650096938366155520615944660331395359132811058457223292685587088897966361135137300567396362910373255119427179269279048625464973586191516304461486180975946505187327591682684375106683121329075980470073093008159579705640315118214518596135484850175106163992114230857136664886630595473416460771936928102748362114784131268648451504029494229648293840736632685936764170948897572662645042652554411766219287295232471919077950498521974968208613591942693737523818358618291336168681976044333489613780724682895579322229361514993854041143526420474495471656222258962786840529342173453157992264076374546643301417704522929484466577878301651094258239260052838032617578111664319712063634489964829475710038496585007371029441500411087157855815333531782542802504836245280368509952117857455926210878468261146036183964289954007428514027163867002089402854112358850744030249303860944473050215934840164764179027378397835815224248325794725934717757934879301260862542147754119529386708848823251032627429377907798365829352713691756310038204457103263385700206441685939158158335435920598485652823212800034282487590594386494153174003503544409703187975093389851996463085734970779071624520705410073185825426633083700007474861847580603526039573975313209387441315675069225507449228757198424198588213199965148525374005403646490747394065225196663428254300707997544459043624685468456390274565041904712548700248578660243155924941609385083214415524066798956155882176893699942743123824250912924028881102840871474116111268778997655808777445150282572036780932960082649148978761982360723267448885728808918844360165476197174892764981430385842221020551457942167698676134646740276571471897954533683211518631265177083616099718235725917577368557449451416756376148474531393990477024300990070466752474777350233307189154796295896091399116541584225999355329099240258859184630702418925698475828813298072510734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746984105032234517853584648984309923068011999542720482080739851094820993584678936743044776295050469934466665261929680152300162526438002782294122479847879633613933389168086194750331172367885912025981615821572533911603804230412553142104913570946105684892544950282991943717390299761102497767490625890644749429844760342227318182358614482895671017556487245812904238598130573989609674417206819251143078678396451230035512333823067531346418104887277801895429297811223423136425873187705226691908730212835741626330355884305127043845019340077202092315109649034619821882856453695090824197100918903856576135210261799328948765837441434285963874880903847123992862251355782965750821792025902822471606296154687499513368493025527489209682100993778181071273553631492088222751236871798891136103974494670252112117378709753136023509115230671833355634981972473891222230113552708694637550909943598910155606840354309003934093071307284530323707702453310840959896001681442345971685962409867984107135503174878240548009355840689786811626408632015488704641995117107806995541578310270864634596795602014411065407471215869743876647918591914902736822350735329018158516017011734840305417440512309291097343553282401597415024414092378839522671234581466757896105182571001456626226130116268847974396253585471437164666787736529909438467513326652636210660320139770646733756048456148275595915002585470922607927852932397446393734255537272164653407035980024039289627159953233601505478511705686548612760203229338327129428135039343718799345487349589173886126865937158198045067266168518964120154504612410608697076712034735062243297611565805947801228397371166987505210880253561661051943587052013207693591677846628017685539133583971397444542130432657139518131569634672555981945158651742631655194913444974231177343660711526554112433409198820634655823631038523270262229720392463368483593103307898510153343445147522092560889624633080116195532447474555339279799368789566523331656810826958809348992944623206316800991399909338078206565249754813798580155884249178878241852739254857530908553611516927012050580011843205728774778354357953441151156446291050212092531094403248541116430940024517341850040770112155864639013100072946051312111638997020903372401785752127646113281533633057572224965979929252732531855239404226048630214771173005821202498811263038485805670677133337795217249856584095715173759429264699844715518493362735249368658571236845230529113747589570728562189162613502782959181391732570317905489846871083650496097308346422488127253769668426483747411430853698249203570303343426594058558628639047985112776837023883563285383431084400335227875960304118662192188126318503441200006976842999480330202832745223859862756265467796414598099162689824931918191274769303832880754557793663395854726911684074545389018785163258749726907915232623975962986724806496450446847512265144694711185827606773483818946701697796163613920679491177951843352177162530714799050552388462891877235461981211613932418758944345293393381201807193135706740310632072024194614728177226188386058720877770084735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8988683675399491612508592029988389502134625899865802134898250680258585854685814063637907197901651517263626495730194357639359064253411840652946894435775069136569964385415610492952898651266908182827896245933046061843561292077529957071449112902658902397294016187685760076920992648067571039516853001630838363985079309073220020318869322892436779399367690261253170114011243587509109872578233711413011131139997104104587690327864602491538042577465775610252626953611767735617391124319223679131912595199439611682407698537142200853665046866159591204475508979550980431133645589946486852420021950218949924656019075853921749430707847484405397206690064007261098026127669556108736365983768144135580908579580448741907409297062459722683673768117329049438811595180507489776988479975253561694554859810580148477072866801382799833671646214299037888363549867037798657408342392349903712847187386535337714777454866070461654338113524245899794583510578032820489907186394565596486822871825644884316856408056353476898638420966357319457598396468807063523507734019017697866640008567305213132394232963682967654186853603322443652677896969019068739126474027573050081519784818868566712930187631097023193788439097646582413366329106640664278821894132147415486360513284818257993630865416489038144289259719853699294227037012941980675928299652886584029482171466299333914499301572504691748607211041826178918011468956176296037217376815313400142176804033877025284381617118067613270617753270381840855698994910100376382136801951110564567986181035490303440735752615797387777707528521879250916121970612651827284728448224891718646711339941092277205803086861086678993316365980662965286450336097054779310926052453287319784727023934810157168784861277990547313601778889338293407346398330757110494124057840769370375443541037214878476147483183303239961081929485279426812953938598492402130188681439501951732687700630080253348421632895112804332849577832910840076282081348651675857390285151773247223081568779791883417400674402621483943909404570874400532889919896201821864315484814772641328509843669871530720962384281754086534229063299084157279497039600650296901415903926364028685449498055712484207609278941759638007627972412615933596716059956417838587572530180094063219294248735837084500562010125780543974770160329979688899119256932730494050005144248706060670068149235574381019105984404545534510180697894515923175743642276318041042103023628423579821578672504670019157710016528026109515219655183352954351159602108234195216864669512323355763461946286879738198577010023718683772485457880988752770077655119651298640310100757353836965414971638363510756741263033942927560595213537235828838886457796511983295293344913215928648816831624447271739252595321603549011278976655782077674457311919370680942053637949787248071836451315044937812950778240640539384737642584412160093963620016120732135975985684996439188291193829958147171289150192648128686948205606546601022055232535105564552535377376375755662061213546673148662867385922034051083017371157021692849708515992819035474385417807749716855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063287131195017396265016103617564694350975692820132599388174513690173328911873142564982698122145618967851039804805911599881482148378018799762033627821058834955590620347328820171800803756855668551057961586912926306796102286775811718782112378469453456800949194839032187324370129738982480329294261804155036725545325148067243453300863482656613414716445509034781606098076792671811278158419384233170817448294583011344165494774924101055709283424125121791356160768137275365634671666569477569405642920812378256074820424299553171710331380340495673721291013754789415745030502961593366990538200130956351880916272017393984701548077370803101749597064152048642492708063705737241856181602767198558265842313361440482938772927767428085065538670722586598391449315814000102161604295628471465426245646018480001888367303258462117697493134558984816499802286778042628394309044759911165421499785779554107427533258059369757949489579553449518010731106838698015641973594803848870181142805367252051132614164770900840953913373656820007116991794564581001701676430866087195268099391636666377319766245418892857448903378080056273248938098335871257283848544560261746239790844660587855906272090260044376214929394567687715538436541317788209887913036475122646965844048080088005636004881418082268263528434915574890695851571113513219890137373016300775344625391874544317199931372554309605444526338442290845577847673833068843537960474760457534272137093242947639984298021616636229070311183972657420633721894085072677333476068908015863678153178672283286662904859465511801884007406846861564942494623811035986672580727253480278905196049940174405606406267452297294550767096100294875683525841024396458604138312835582404521525752278631470035533383602244026450475476029958531937631848056808735436501138508223028769059100014083280474961562780419535253654185193314017168670565223954877244047762239241884318393015962756369409696594953712559290988995862214752769341744045799984652914460476937963072766219962149203912596631274959513132157200361791609087516796271375152288474431412852051370168709565092581687720459513747425694039759784713684297954865470166548938685857543820381169701123364034226410507021266658839865769024278477856136622145544478212254551565778632691907251183738859416614016333277967470580768370130708585545241609245577418947601604202934319676933461539558673950888984878055613131643015628462479604421281923920793389491789964510046499990364710068759816018868922376784801797238378021044436171707330363742683010758464541806594786674567728953029713229724614331146986569943650841380001980947669175873639652649333613222680642112660960230687663336525780440533504687430590420694756276500669540976182591885005785156196565212931633160119809923183070787694522934513681115650281995906622499087824205248273703975114727063839327292888380883365136521122153290136983059985957151570185257219275243788342834029982218771700449830343252657365826204268314741685870696766888440843567846585983883951666991701953514860482085142957782389968663283602866720116404560590135629354826924405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001310017999741478776406458683676885403341275544642688090240921018010200615063573438177078681987013706797344389768553925221943745962002408861964052371029979794513911207212350900119473377738023985018950694595215452842708901022385017145412481839790472825304829246295097335174616603696867815678469341246868429245785623013745442723140702547022725007293213974331838171127090254212155934910927599984902258173901851461692562761038335970053288301243864331129705497340321307287041959486581126156116120415214106926263066678229266203378283272708243144452980581480990082278224413842787256038581548173374617495134847458958955684830508157949973831581758516976999297337453707533875337625087707077382956846436259412942187897914136137578810341825145766915366668216999339319609246942805924954984361477507931550273447213123288791578053499550197871530770355948640241428973832935817415550693034532353210525879721299065621218671759541047008935855988145909014972152637696403134155893863897003591262981029861764440182007135686376340726441609776841448812349726870367657113763694055631200849712397686458843702946064020465326788857453823788192847634172179468606108847952046847395325025324274991403516021167586565829630049054675460666314741740252605288063476933781844590020433134108490127845146359849850607994600492602832841885935879021498169641558899908894816564977971415712077309388191653276344332706930520301057476925173023715113011032730644661405728561290717004159714252401875810083757572566232506947644803622589181716419540987442457981514538948723665688340122332135846595679037219011552019321485236615719192950517532811181791391606124029865363906605154127849348761332909373337426939860140914060432664962895837942292693228540967760798649842761526740542630017330976772259757113109314934163379277466019425214082127025836880650148272790378930750474756258810602721614590797279820081224453479138597282483861732305392217860603017164695530677213831804171788643020551062768576698200054709396554383079141522435686989447081305960258049045904161344239475470061432334938037016171349287615508574066865624686659281550954377189550459231008968054030930758098745899654175735256190617197759543464345421198675385524205253092315214478186113630893836181706442445285179410334943386029820500628792018216445769331945895781954986967611461280462746117591005232036374807755806826472243853379310707013500072807662857907044992571952167934061558693196443729122671851105983176954576891431828037607786617570957868375142303446012794851052687487577695589239122442561324246232191065906805294725211198905795921100973926503529341375764771501599395003139086361109866024255207209486463250524547013863255220769671272941132570684228392709621539648237695306965978252096408637165531073996734660656060914635749461261108889868143884968804776256462345265600101191393355686553901276929646747633214843357222908400784635579330494000058335071643547189203564518203883449795585740139065695788346171713523869368628320145083400334485116943896885658647755915187157485022898492590525012827185775750972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10465293581307865522315793314566862946931832906276668722755784207854377783478814996399461508117480571331093048967993873686617776450535346584142717189300204866637636602849930587907279400639055653171674280898152833063055142524732685135255301158570571404510576842960121719702312384733766132802041095936489795057537608980857518822179843254537124074015326806587543908048806356135588545740300347856735560020754166227151597129524748240737156655463977664493393418909559486730139000854575330279183806501260408578036708369372690630778837665606944679839247968538123059951421594518941488127204622441623321537283463795111071224389647799419877160374445780771440140408842626161148884813122533913064538670346262120597215217228448972377659384598897040441255348720860868660929137073176208368355960018172572180960657640138968644738696666239672909049257191475425410180729739691683224310278918696441019242847882373198399093749442128639072738526340736714793337686305115903232940949997321999141747820598513081783052496272331917705372158776694713098306560186622982390865343406550988222158254836613217237681476586661056121047428965013730238414945938175921943630942221978755268819139674822737039474613896675917884076463858614979244005370044076312977738194375899445520837750833027680259580052034007696703567780792555711809752800211916325220570932902294108808408222011590154238542333429277767940026215455975706257743398743500807074369178962638446717887136067011482582852230313388627467257046358556113858565963346933081615086057210722427290349586452119539581855483995863263985513083434166122169131561795713846896119094163926563896619042838066059422928370457401494534794081909770383697009605367207997661941608165186624024051341780394317116392837965929105654330379384602760150697106931776084196228649057753570645692649553884085778468372871266640780135163500314777248607265115437225728446970082946547830572315801272152640570768716998940194521038079127190414927967626664024247915939485991426584395458311555432931701412304314526478072894205702142940014356731699537550340781686772068317186405163498470740331978881242350578269412470501089044997798817058617697569423780541894583512583856822640952143637330428172926716058237285825366166666246653223722114947886409625013850752788580606609749262293674808901286646785921727157580515176414831170533307296378470774071037766082359967485244031352173559037062036652282998899370633129861033572027681329511519300902156526484638488540083928024121951553298586772932294066933978114338915168973400156232514064596084068862393643333942024780836449513770534120438350734393927054851363594419948025403332980647152112393358781691624334030990575318650067934026170017343374799614709290244875394874819488097872328256141874146543506114329077411457181822083468526226897631046474699399341763461408980196327349702718004630562033219253987731794296316284759738997845919236363286031501779958397791487182408840439352353133951068840648206473954127509460626583430177103110987459742025327010554245794269689126867100152875659061513786019323483275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344213584974419101822875043619138218289034369057917051477082701449663723187189024025781165285203931634159136006304309916367790107138917962758155504721140198140553052531725847689991750460065641569456175624199736830054703081802818789686206592447543591087424675151485475992526156261630702166603109906584686140147548753905298197527213673123821728445904045805332004237413436702297623678923504076889878296749829846558760702593051864183557741202710853704994700922855834538828666323246823339620116061993512595678014145053936657792595669173226700001327502158784958593643814503872121979054209168321576748038084558780777601638472698611549245787583413925873031697622451105839758189586716136407249151707799938590450923962678009182372406183641791221798102025283916991539353861347872197602199373750818749940335294776411664655148236801161924582162051059586961020028512826423844487595616133236224032249907160189235173486951148112502654651615802575946799619366615656251376303467887504956873864692214088628901167093752539414099177485070902481456355780010792790816483203059058581871646180516685624280371264276965244264529569672874180736776715938624442714926082927460628700926446507840860530190416463511401732538164377382700738514688011302338707446518550761105493883543833515487068252576173306477805899252699713622910884311186104232607554306649616656537302412801698624644799812337747198244677411323230530690856026729962147775297222982596243977797154862858055288483015486463201719339808469714065154657600792176860061018218744564563443336166250995183752371659149364911950156325325904955380531455683265291988411748277205248674804680079606956237494296156756132193359262771768593136931567177435593442555188778362838529165583622359156036118087189587215213480358652544960383208956608292810357581489750549322754539767100594842645859294567377262093644962725998751781872849055762640079517985559710410869706323206364880955640813254295405501931259708212012486015840575581649526910366430508362448671233863522042625322129003696229071006087262872318466987738825513166054334668298252247671841505195094153796332148638432663057207911845512619182218069507879643006297942666756439891577575934052160703369929895603688582180662534854510962766613014316556443414994979007252319504868747120863876907940107617733954530852425347927028136196252296985753758931163485706220712839985837049610518948557386845854115605562014564408558997109156753944895587462457779797148790317325794770389624192212188786619324254418462075196698527705376121495243606955902022904787526280492000609257545886377258271267234010820208488368078884535710326041810527812366421240831869541533113915795706290253444296330642940836479980509401493649003063866278561151574202818840306747042565157071326678914494822110248433092353876245877293214888400017984039398909162716019327373539338787782907735579892126291175675325971769084366827925231695118327139775682389469097615755947150511232605280292207239861875649407211353220862578463770739232227439698708017639964610757937248110591835427354193150673881972852569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8096815450002380071825590910674120869069785242388480417710201990943162720090715311519674100382980115957811100178319771562575182632264117088618433161670208362211989849317800870384031841565740524006563666401779999144731159335730151319844950487560496144466611119079273538289699763981077875427001931863094320806198436965142066718464279168160950701068197660946251544748088245761288901604306621229564562055440874090389213234231728690827603995389541557709709585241790068370823479279003556557159362426202069797777940283842570224819439652781508299672822634756127864749095144481275902727476128360686674213842732446625606154300258131148300417058156608808018331250951725131567703533390482394539825040421751038850850748514653518087393555353081848758857432789504966996077002520384205940815962146506814680735327866974044507383643359271630553441259979667357362700719290497419960260310709119802694720625637952822400781264977578979673901659288856072533307261917212262887762182728418696310787375817150067524194619754851287967950116902379566084667390826311337142211352189743819744096815401830338408498640969269267132046682135965535358133349659695384545579110905411869000108716123137071012947702409198346933057104842742573223881337859990632264349062792454772685293196370040613516090967341505741663395139250676056549156112570476561006449263055672026201498636051024814982664785211731746852347142299429503914374512685906450771682284966209708165189553546802810517259790503214102705892335235201034026133894011584261449502090019982927914895180085861378898363720184988193153910979356069631441458063260617753383541365955320532369719908101148301857368578136154786045450786703505844922190186799525185685618965522359226832216051875762799808428635761795748676572568955062868989363857987895408071947431264608331409391767910642906798979049347276770339709690100361600658638450342915979686543301910746302276398682846918059501675688003632474386654231460672131242536591261872001375880268182003647274646214797616777205983785629789289670732580237698188572394558418623675518129828297471019492090623368385892875132779372548214197906329644188855760556182346031360401562339224291652764175789910190679102660572727738020688218339931815520807739240743703931003121776998778984830511884792744353057922443696151981533248170673733815920918297589337582452281101539605038375093051495375027548105670349906895489834414397581502758950983234235222121949454573932806667841732398421214346150210252230757724598109791135312646317545660674562031253592674034873222012723944320405220608538542585762323989057115964267342602669792271458662302343098539978153663233846264779367106743283139264715897448398233169967450082098753059517752234279786178502126515821171101590592401553059197373636214945721500891060760802168542467173263032661863656708543028816807765285940024631685454847506845331488213384874902200852447372606059443871609156553444715808368157847060970753757537687931922023453563996635839150744739489753136703166386358862155961252275987363962804738773426456625466437509091344357212198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304447125976749980502071296929688129227228326014149916095199952298045274853868201862530739180119224406737818163269028774133289564604603278554894766131137652843498024947517133259388178755177438748468459793243462568546852450353691417932022036621171335624735998065606112475258605453217691195307019678101773890376811855499030060158272787578062926158001903331883396851400557423738001692288207799811661663810572944784048832091316890415387502212421627871055666616617504668148406890810200053430346787514984139113339821462285892962616555534738300826214941407868522792877571397062738919644523441426776079781452887226793643226263834493649475739874470847796205428416442109030288615724952826444190982965495545732826178374337304822045918225430552881382531809762286409306093195038489888567899428484508470971389379632713140356514355315115720498397467353617392780102344049885920597237372389297370362533988766502341444451792127908483488731959799104740468972128384641690789152574828439808542434788712716866369802821993830166679426546355140823500918125275111384205742242395792207483547126479847363442602539956085719698586325779436286719916684585484460658136911530536522554722700206173823559278291435603547818689394472706556718913821192749151891882958484148597318123787990839899691597909722046428534146795181172801599797583751984891438518270647925355621797780873320692748503412551749304360959779225190412769019855632562321559427907364352145209019880738117941161218315462468609120051731012654100841652836110627300155853904226258037041429018678858062896737921645807054347422137877171260200783877441795370683370123648283246713802554348597739783635774412049133135387710736625772163073670258789175701624758882149366577165110200095743528437735557214768515339057990066218679949555117078157924183636913624314079535250094256914635829464871182981281646881750872608226846668200302736452382016116559997274603860965350441016975904652405004523321587159746714590238845646156593361309161296762388073496744964904806186019172799194158088040196268127657298743151371940739694179830599204923655474698888625809387520408076582912262840187106370842791950210072091448716134464940481414911310631318632614042667088642625123312888668263653391421870801073942628409478373450983567240329791750553903630865618333864879117591279177678683630735000602566545817625609258369795396233652107075886061070882451921645613705995905878537793851585345379284145629347322783620613232714357125465937757762205825242472774295003091796775732165858553640409313437652316783167990772560189160566455681300675708206301453342758763972436879207998148221491958543293074222434855505097671635155382040951762588514775252410338218673906574891320021739933796122798740392466582393248415477666131470353485547547511707825322191050542606756722248398522216530598495887408019481327221356279499910497562488368985931825124513815862121405696600559742907550784803503431316808903805031300419463076372107469594822634073081976316441183578935215808129477535662529825132954282219287847480035868977221393156185312684627008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949277048724969844293316455641621566063057584994372011709671880286432950314992874379324380073556636162798042077937504096659963397307815456528866445719104016413561850187342509068050790902942292254258266359187407507862349756444802832214031126805991826775621503256670198212204377418377290541440318452160928023399713494607390515921042438449673758884795472224497419234448468804728323955511800264491934269467209898072194538329977161815649645674128744618025485321219444602723736721823977955042176072166231121433617741647106054924050213020344726926476986021829670317814644211754134419876438354509299753275282165059448417045608865906513211975277471090394124947886982100712031953964045987006095616965641522305932001210745203722910973913215326118257987045444753789443777671883292422012786821101823651822940647038480190415132019651679452495570834734671278035261960871706746749558188733422256037696678703655979549415006120109288338210367484355458418276936550997756456396366342842699925939245055988634720651946102305039504722453295847782051364451930895978397739591465601802218291423487413511250160322078819281578132943942579692082436829261069202249540520050381652619169925054249160947011383347170666822883019390376896093544136379422092760883532886646333895604747752619442568227875013539256162659550165776281486109986848344778485806803017406503185896233713733898956275962325899434608821059166835262997004952897813427771642829418338499080774553705824945906956275986336927125331210374876185346696601462706363189704513422654271910979234199826507505300687159642516757822512444848587038172221662430342125199848084830892456232224629776938384592387076857710516914217559372094391318032655134259197707936207625948259489571154692425724469937610591000001248242806738344231754497639213483390038117864301417365434545051371636365540350986842251012056828661068518600130915225908327642902395887256480758014665810021823546993012120692112038311638146932147419971727115663842109036062433979365627736086489603940246027883177075928792115993758951381142866755423137123319945311835148832426918559820587441413803434069461888527009402524959164996175385818687461069368740443245483618610129574926385344233589878179508203548408677136559289041724578398758573841883576166368808790699187340983765775669090581079696012169554791385555134511454906934196923653877226163701162532199076031799415678213819845923668304290689296226089137674610583090073964527995021036156466600642374024546207213032280596264434911069917249769891149326462189071616260529656467670190014453399688102647363867319182988871734410208351289141834665621819648461128135145550563464798781075905790852456806814943693011054188548337195191814199153769160372632244743226517194518533054135204044711560342052598271304358903418260379469759160325274808738248683776283147168250898849733582963433596383518998038178681327882177258017806241873149873323852572880481916722744281552385983205631448989151379757844617701647668081501746022109268182658866411308129923518110487315815273546997839790962151370166364422766906066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223082894648511927616785806500573717736080508133328339461483266603862221613723741002903376745558749761255052159157590542909606269708293840601790981241459704435004230573931512807526714698705409049572580759694282250409096091789649355824019156132327039081388221538396274163993325013983011157864659811517487262528455353117068709270654373697768476809335196637167072867013532527323238280508539208415252296676998511998078181731822949098865177423727593428483697472878016054347381756854689612684182851339649402649891119351804691572668396034741023769587091459833456058101922119206709287501482833283405621553094495250762275348383749857278146494993796532271831015000637246265844291198437270167089906917201684994874566016390128501701731171875393951796865862007684727879962356979372746474309441587577790192626917055663371936203116599099245339090077453155995003476819359038509633253730918173051339730039145385244213743846098981169979326943265528841277427874820018929375754816592575235048301611786155260356714068583994174319655561664825716074267878189827066654215105208204612016706046652315449734278971508892575013450824453948959876628136413067350099665262941549245409416184478864243421587374391191032521236415625014677498926939217304444555349201221033521839514900506750283985885675018818879419880195886677344243717842570825880241802937781432210794995457537906719480572511524446048705591617079429319952287202545354801298982340139480029294741575461955107010780927127730197713078504681666972754900992747586824199792690200944504107966529779026909959140063941360388966211405671904534574298372778715349881736626354257303483411546014802358800144076665971842130741011021336816725919927416504150665070600858459601593483280207797546662440137338817943992191325896375247232490508160793548168546454361474436308045288525850909414837836741679018459734325155422057782885837373189642031779426306771882375592893429627653517030452689621570957512995423724013520958324627958255453831141507100084970747025195261350014288392338660656455679327146350967663946596261557346771198962436801893528002947284689637814223680448766534176733159981618852059999910196116436691145614344598630137072910882502007966278836701432966932277299970560350362620097265238868742927303111062917368309400775030827200807120817914583713736247020481231865021632804468814959758586308683263819335713846284191605429236358032955426956123793771930985482769904271538702353968258882224591833132213850674020953966226976576168362058275304429895653257263895942572929775161096471689202189161829462196018578921573709201665495689298478477744637723951963573736256629802041451263125440274053456075105559581890279206747761501887770505890937520622656403636905900009221775146217151615645607329422028598579082544237766017994899560330458803232695684119984643300876659598272215827826360909649318570888862922661138685440138438797347889500935006132655485637074203502837231605521046117284366425000655815161500589260324536244315216870655652556475726032257914469770044035917185746269857105796706330502964629344119622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016747196480509448918598043251461162037449267204138791124210442449035653264900718715148118616949038981722509818257028299882367582457699672334645355467600830476157437034316587874540160995856437903013134183005076575533337887040814705096294009967106311826146373283678763818460999250930518826318390656600717552573460224546192381450802138385767152993725466991445910578617508334043228225330115007459958715322477287473481271208130264068091167346816175417401871699480474095189842496129480388661548092390966715205688381998748457904185127599218899741097590325933685791752095837119254872332148475279199752569834714485883352446910110444581112361779820568408719176818677805068198778515882262531352265641446295116411574983241606352708645500342731388170940923819898537000925323875002946610160400900542711064644064644293609261110688028441932065119345307686366453934038075154721587819523701755454884470976647712591995101638255332332526703918092324913678024040366056819216740090378435468028457604494495203707202709309896836010977118772155593760207004868247893261864328679920327225313342268094870669895240762030123136280021200288118100206702080688124067747361832889315377142073667646633192031186537077293901752497625224694126144374574047738674623237853151698896723986350695603201271886336324469488234292626544866842832024434224435368965528442725169512252915535024245565663792571832571822840168600626289587834983347682445848153477660781351194052460106918853917722354534089970731116326103756120203511488883403827503275619784087555957835453437025072940415895774038096714184271418980144796793485831370164953122482449386441912438403194720840978175435801696337245748022621553563380625734052900573381986851398056371700303423157466561677015379873971593866250465549181194762525192752352425249466282912838088529709925014314336138315984248281576910773643154924203475255058893589150414576757291172716844195482973315549810716533193759100730137030472254621176726971343693959921823141161908206010484604649443253539238388757155835638559176961670158251927466801566983268677991359686754566549012392333207602423532068719170912555916043636987119022319592284161417599600775294365899693240991091287847437299929495541452168611905757925502768071327937884768416575620151947113738960570677893116184308271051694414802951933358549299840790855409975807515511293997051029569252452443818136602772945871805293088023687263280712935899217682784230310281219668995440146265050845514722246601205039203506809413644866908621849895772698501200151948230645648345654488457447882761177519310939232408346913777084110096350568541631993717987635096553818651525360387095550287537343984646263915525521195934648568131448933475132864719396630235308335687647087155700559615805739924546854999066263766020992864282887773372206446269752564505672829789926689342045123819602616679177746044686863799493706370663018058211227775453801172013674288978773579023225012998698517114282046381316088191859056576230307831742645312706137175674371674554110823254366631672277526316227406159106215556100559947577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546071809007457024043174671905570192113857082758390755761035647229182159625317998509404031717018731994953022051222998271166583990137868287966564796908838712596537211500816888686383558758913281990016874147074251069738545215556133199574950114432555403686033732795300389789838683786741602552493513328293734889669456372831390813376869522795925729988142517543912309695297930967790419127866377068475945849736342307010272015630864614929136866858324554100180574392963435545729157795879757655474860846985511648764032975065073830550067870752215154576140171709258449051151471429444939378686145398724565734340977980514856572363634915481955879699254697454404965907114860321478482509713420204183504141534969687920307780063001805304077300085309077383102713018765679146200091859005756418726546252676595040722281772272249285240917975398258546818699791094708317376277703537502709638987326090348920352250087093575292765770043802257137795894521164297243871462335489900517315078312534424911234403530630484403318842659729358867588554924150830208315280653265832450236026384713095310161791817908969541833141348438615712838240286409719831302586896727857788553816622407340372581975411696360996819189006148590995046483161028694455915269506241728185902292756752366607322673491303019159216491138923387977976842895747284398246944095697485211405278172505424222553237058877569976688417193151379715211818215330986312896553095327089404255451603483819575169935814047723841312511644630554223309370223847542331330921114921699392752624699849872315189031679471633508210072381121111760358220447185556446820106061409344066827209088331233256829511644004748899207867010596331554811812868071886437129031227127578867966573076301647207781810396243524625222087062668404931454791588251844600011150043567218323416817355967439149803557663645364444635088838863677410493206879145024197836484281260036071454257376568554898705843703743659824013077974121791027350438290728669633057430624858779460127812910273225973834794304878596592841945956557998427714778709921292683935193992230233696327807376877720785782561158640152802162532257750324783076118049298283039053291875122154748169786250066301330285041707020273750703925816092981038980276138715370783054242337681321685924719338958845506520343830245578743321646529945127871376046464074779169624703773530595576838883440032111760289274153763187698053416585216389316918573685459368128702178801959595047963251625129648169110196939707023824490973692354847367801407972278331508675999752626972862450367546882691336272464467725826992992190470900912330137103866321926181097663807155646973385585111167180429216013980430193624480732070691328372360414876237687174815837556104491077263637051899257030287119966301532122223681306508824329582098756601004360559551857751082272659345186089721997170660614588563441159661557475862418364285409095365946083494280788417112055376254549772003169752729388480950951623361206032224175527411912108345646303510838135249439551833276664400519751061511080118283025941320582826945680111694935735053421917995361737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672868254812293277980046664566731952078015518274287990641789283158008411745365050359502068630603363003286790897823201966834643676635765603221507601539586123885669238421418230577419380644649524911759812965652876090307558354469681542155549955956441729516070659818784502888068480827146614126522420499926151431797943675379210749389077537668342246815723341015178367847373348311059510345855802035641218850654800773439970690400422965276321211856593075401240765257592468644814824791611236767498092696359408510201438923386519628476305265161219994364268025940829569182264729791211291795353061896922481174570454215876621532441182867803913722134316650381924289980730507956763522784536655480668798770879978172391227236766796902763982792728247702562466213570753814537885731987077664563433541747093432160690270807745703123175002007654055525512239779643229074755347260544080879876663549974078603846535033521355739914383209797106627847039238995355428717727543352478558241467798962638535178287084909785181068357650593719915707647356321461445607089698119024218147436712586242904338244435118733027768184888220985080802209866693871004260690703036641710611864222381924214862466722052039553243419129338540629732276775538413844902621736233527064968705632405346544817679437939761464432073320465957448362700148433756428054879600831664437083380118174362664582535799445877682459069477141782199068160744497910932544425386362513908787824678710103368488736947102496196111969118958351623981519427147464975194019227324056374561971748301172954584963163253149907291112698757279392313473177085064990905015579148644270301193548262898558238372685771345041938522183458025900294890666955174163336455253571001327791399018268888448383187959433290235225601612691482430282140268328289743727254314347210145932136006130147938900095829453560516817291111277272903851806531657017891705324872121529297914082378712199998480118340873251787451816714047507703825801847302015453954208845147789860512538877493357519663520262402449210917978073046019256267887290129341440863212043928363078085263963029646939982357483584705612684500501117433758528931799295485463003181417934447369967740692841585587033059067437803951226170974898674908956979401620588283430942733885929047183582000059617369499372478278888740632131280142729459951184489760810475682304110434173640969037435202119899843011204602518160493251005367397616090944876337241932779642293555852814281473545080427353305181794908931833504900563859574217023483971811519419921480746221481096087363854029802495285084654058079396923461635590544323235372279904573698722410888939423933102338181838464293761278929241245537258745249552376747544616915382383709332641795458593126571260900551769004052828475594191588175242833345152982847898081932585265942020148779890368190478592443257318541668040289427309166363774951793858214766963832284787584846556419483750883183516403551058821640299924515051346716243824620606019616475882957618176946107958142247051367390605238295603781879423465462188182379982390814024948840191986249966977657265337201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535991078855409300126859674132752034851162242908426076311325180168836581393833271501186619074735100833474879387549112071869028548987855856049911122426138904469373878054390270804677356611955669587308861133104929755747159492949066356675602719572933571574176691750343717445744813878023051812452819179561163303321575238859460955136232281682945429218453085761108808927261191110393411354040847282668772346942506726058291085076857555927522620047047294491228728916305361540449861699859133770693204367022635069214652681267217774704627282533670881375039268087459259566675223463600852694497913428424569081796856990502723257204300539276273019905668169494357351229126602784416268846390539792889564028035996624369553925784802438056263445261083090632084331895635177018034560876872785512705618817226134646517690827242416490776437767516324745540050632121457284144262373337567217409910828706142417883513526875200580316959693377599983464245562417938872045581980199932793215845092633355241216097151326187991598953761444022404226424511618587851205761008259122178719469820901142797966606340192785495633141217566764105633368340102395323238956481442000325390693245278445957428466378019510179332162060597242535826422356011789962958927751789102776945876428600750352948010273735810754774847343392369057620861721102939779483886423932861734556919483341581002054018118467339808818488494228771196580282235081449768878915707552866331907926097950043533437637811298189632458865518239534378295928022709663136409762386565992403757068837988142553095551338013587515676840848576000952136000324258793070379131140013904922054265461666417974009786151943135745008407588523239355126498564716703762324360061799095762597256570126612066769651722298224474702501134836578842453559566366735788444425900224338531341337906174779411471073397871607016992137819057053387811472486300120486243705198562221291878054404859243295372200644248571062861233453554966747959376505372443379484441076735596247023311865666711636001536079674458067737598439855148678331838416249339375982629100381261057154007081153649321985184238714986404763823467458934355439164215245482440973482143763718770015077721472770389073259230835708372004716243100797874591737193608504139382019911023513315439674514922514048881452694838551655013981518182967564748973861496029737692367989165341711766719832474125561025789849464645685878969313739490858656062217067349347894508350711143078033750886593698624294634336034537147606164574298348899275769128151479147452512126051289611198666417071568268921415290698997652773594596272312672919633292596140586214873942761189514568677284412376432377578892037686169506643058321331021759852693613127971164795119923818219161326179880713715001991289919057758717660117486289205093331648978307026275661307752087462843627537579006956734378043966562625407319925498105713347001990186374899965594797737463028040969544033819458835153898133412130483996018411873038606613080403381877655111521500346004442617077228704230788270993470424682464291863310997150666945653300196787763909563592371942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941593570922593776620391629607149383188903849632862564804805848594009782635508785749475001308584973834244092705905985718612209631264437926225649434210944862373424265833742010467255835322506544631216168564961439521977662124083146202857650006598931092571644948031893706878775741989913544863437523743442884270628790331815864652672846138159891763418485831628449864023353246153308887947037769333246124181495257073669143279604837812268010113567457895587867185422556234242578782182186931158327904267136855719689365763984241242109918039395330093630168588000893268425280672656306319328162858549111623392146780224237887808914133533324692866102454920798124193539970939953692779466404285632092416978777815970438185267063444535136258653117558035946569587539225083786746593443963458409924729054549845979458148307948659046685698975791458161954648824559656988615911442299455603055433640878159467476834007099814278022480614613914318574453498253216583956703231618565498973909489271954273037184555090830341828828355695439131593587795141732483347569029674512025783898108648393515042387813358858886999140270580876877275139737362117462810256278815713074686047330717429848190937543414276654929906515282559601797563522853905466307545042195125671583279506363023741735420891445476527885367914369232347312965303293486991490440161276539147067811584343220873429148779495297639298802072016829219295167769040475666729254951578801466415840068237996933664500928494288929419237276545628283968202475239113209989158207759044628851991737118880095841234190300142340103717710524192449945662440375460895988709829592005055906751012672487405479718564656060446337007138768695586070477425786593721274899914697469447100979334279552096110532194014923444982852940694982283606459168123937905532529913102752205635763432765689119597842552044266052736826152260551409148719186256743139334978534729286642293739256562126207877216820158327013659244182201405239784059595505199785005434200284941254821595796031712636125905960448090380217155799417904789980103457581182988359876424448149449217840113367550472764409547654835279792876982097623118453400621350551161198386591529201045813125953882452344712011394520214390480455963067802756314097525818086770839907352915539229185390225528882958181161995220067309137549690208957103970993595138188050226557795535100973122091750726467945669594418552226536032652198150762082055741939467561788832950130681727698170976718063024127563659050013743217784850487012533366498259724551072721160864790409135247537998822402960835421039888348567588229813954452712969000588393173060086669182801605772377949531771592345373364947743796957010459685974046002783014351012994260098539422541515133276031818205652610668818528786235863320319993723009926542420632570806554729929800163271899556684086793284415948405588410801349043301415148993122214214652018386695974185405704226516299106249842733308101665147401787426158715694800422795949422594798206677278952810164523769315437391413233287391277864895932796581018239320314533436174764569583463313714632731048604370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335213651248544517792600979349117591310730622820600738338678645773752590116904915597253769283556644707012204116444053473147676887937281789039009234744326775000165584245160913746379021443786611700066931123219218763036374253511076565066656746170376954857688882890352697459624621112265486564224380931496376958202297950743527246760649944648118579726553405930397681968238816551786520214873645535590714448636199412968452738644790198786381600294750862540163739418457322795028126097358993428213352266905308039868214029191899315616819396120686366771904670555096687006073532585557802123322028154142578154347088946852365390880619259522242217611399047726910417913197496670215469657759288237164876634601880986709333915529807974728119578525229788916093815583093253868941343605637630009513988659545006666910289044362890266544265274199536427252691540913910132373099203030678786640949406912019256394130035395857015610493613072474627191436493493035017903605546253420040959437332489579992550797956475098332090202848133291935518440244545138697655409663635981866234891250298026585190042255779179008170397166091761611258394423275410960533737753840724733338917130079220173204593247752876883008568844208827933862981688555336398067185830289956461077157823936443028702152604408172814841764840956860149505471315602895713088371444167306236923735301065849014104319963841470205918617080842642651289810653109569565919858338018558818894130472772912766330090543430747914260996969974030963094606848173020587823949470129834692718120540930445582586013047780104833536563032330725088808227689571716110278717407350130762184245315907033477423506567234745851470390008980141474103741362977565230337208087002242530960160461278247510088905421688830950778472642464431591547807827836238997410637906786412680932897139258756217033655059591145559488173530881459136164263890971230584366186940478020690501531166186135024747620115909883881044349878794214368961696154218074566318230184723121587271115077690491945158517009851771279781274982999218620350424728941872145323362944543278314558500893475786454792020566168729031999892910701530558111530879923303361369859400672290486944078820434953770693269186883714143237301004366102565830712093262861530426067514947119888502107020929474929760505462094934015293332475462186326759165957866779839580221873735856737029501638207810243286567920962299894492926360959721431750575686212619912934077560428769047505039622321670119791092140698073152405871852113253395873530584270984711700999164811565319399779241104527380001498855456608530849735777056474641298242519709308075952322617650405956442063897749576240609482048625312627024966832930434346167863100587403660007102628310788146222385743257401346402809889735242728906229724277060796194570410038244169188319824937694303667527858067138446396935658373122258089860024362418406948561044368220488383345928811741573677663476362466114073319764115996817452067041415040229546305509313513586455850302719704888207544877665704892896443253704194628731821772539765173519386294022950778814161549379250355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185444935883259301936276023174814267698885326736972443993382045616338967931191935812809642573447622275179094589259348597750926236346309635331158287422425886289712486633975900093481468349395422974832121053747817025774091077023877985601839657319708417029316436237056819352750779167409650686121223909430135390369329364715859650064520566639080350237642837815819660408786639130550985078903320537671367769996008439280703284966225594264622752797046495401062221003698975933091623764605870242470405730326677793166445708260546472349359858647329261521676598553359328745918032857867697933572659930589067072423526129228683499664026658853036992956773995076765220985426743180526885973548349744285001802638528427360292453514420926354115069530012641207330788212557999402589995920306796568851110939762842963908839550154895229292901107755684068036679922564204454126644046871784942287350602849611920199784105329078621712044163190973904736665731162507025737115640662980099753190764275964188097855754790473780773160447406104986392773384408771536250960303840122369921363840808187973226879909318988921669503986670712318516717140015176294481933186570953471406071214862480471060559498640215483505417842086071945913014763178693887343566285719749654799015436155510540692627481509847036609361251143534372333360355770840479514569111794343835802317675977285560064398986020594159835043986764714443505840435790196698009510014430994842842337919509516547195033996824374004660507056002491481089964139447583637410526898782791702866193632788478997753953570298262705772875135301910157027622390176647279225546473125327926824108104079282350901705001415898554092874260246051419757732381379216439630272399544167749032931718471761437019803069561051064438945119381204360916751665571786711409465026517142670390326705586119548577693376132532079764645113120827889153752984383212255140187643005362527880254398187045201693863148859792585125554529867867313263037255224643379845446328579284802381118844189206190798877106501079661284353841452421074764444607765653702245052846534195058975056782833669725686838319099339189242466790609187239845942846907679619722361802802900267858995810754066399177471650529029511076877799644461158598607802331607992762983126868803504803230930688155944724236757878354388398588589150506981459120635798461593416334449666582059737232388987144620053012225754745782594639915037999992808698993527001825654437472633092836969490773219661066065163024616775607982585546529081982803039223900012364021765079567356983520511854736148949296413055346286726550916300788555473741142469909505482598511083789174535606004376817434678766731720658812387288131667916398058051002694375044574522089420717299374815469923281129663467550831121085458695695059555733532103503107825992159920072627087718463478367024509748408958604244354621914591605327563894279170535645880998494786150979611959448448608809846893746386314625615722217949775862888253911367050852453514640773958357043244175890889663615059363087057387515401541349044145034139934070887765119659933181172306616816182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413604976247977001418403824162730219430551644503012245708697931080756656126909290178166533158036434426480265166342143044244506203901041881504488666770384988616429907513429204217877350228221319683416445781003238773799806768327814662531799519555867794231209258905817814908101756341803523941141910225643456865136484927950277211826766211648983832132808033738236759970376171958640998679233933770134681079436371673461492578354272267116473609792983899937255804139759441760338326490466548522095710280517526518436288453687644693193326072584111908782545967353725857964653425608614980823860153965041147459726368897888480688195740076302003160142847612886629427724436068602645166939746544426626918108822465705450742604935603259255565651259821583290256568542580345520223575674220488577216676266105364742484558544188214164533033757503264844469561751331492623558185563944512180217660812486729406807521910123253425888760926696127685394653647735556829427424977369314884576504948802437590159137186648230623478528616525874023151365513637749690129757804944888787371532113011587967782287313465599576806109086275922645130241847345898015761173959004442395563453616711086930345740613471825290016045805366207696126325826161806242249191601838398019738391011875298726951651155290256331225727382473932450577620127923225087863710135975353633340620662404977005105503668375545136285597977319052819973722547305973953593559572481445460035074727607989178500821677785284667463085018495875015349962343816521224261517985103663037286414772186447052035115737889274513646242468307755925961159084565587245101674865387673881312457793018908951365040554879410183704734257818556091681747325232001876828797300392241013030180485523829979914820154941263267402803618027105424014545659092895124731499526870465643928391741595333785812352981223959854368070312733079182379886906641883152576486939481798589988336383670802244247392859323470933066007692716357061591694096157496761236701162668012047746475063722937704498691094490480030628071935915203831289932412094835732110556199536738560221594724531679039396356023786328766312022852749042384492588832106891624054210322843870240573089123153351875144994875372278532556975462301043376466078669887818684997212998824892794925922618660495202685926198965916606088298807516450099438075127916786800086970384778711517893385132663818884015901644510837069653368432467957716691843270013774898690688122298497521131603730254842552716724349616862094618086282794925417986893778344312023260488333819896324588941545915317214119780101172455564385681220980465200455134239837933366999183985627482785861759552029003904121550191136736110605874424268267220763531387399700312972216583614888103026341010522456297565913821274590061267514284659315083179396865626610257567858515567302020687468178313382998276315950482879588638243153969337061123574170341566413054961577667830544938338934645379106519955400608276152826939979335328971988587847009987958188642379603140366794646699510175296835268493658834903496046907437154538086926874791292046254441208103429065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947615320397821798231275039723202734946773440015918681616397861782244474606990147891711839318276543677537776139658900721445255421607612676345852026012617031640947594743662464349747927841471942811476081678824764681362800037747962243697030664516213359980411001684927959991571650974762844107928692550674977574806641441940348054647071411267294250750926216968401908258666279482664018171716885193512561884314796535919590422675433704656070677889220442008203004463691843185105221459790137322663591096872928020650749172808464332092385843689839278207623749049986862625028565781882497863985532988607707769822916043892188455689144170348484204691337314469772804848689964487829229742216980264412490452960231282884779463856004465295816985542509214779502910029742017897962410229162256060997957205955609539499581709818664618097944830245831402736679578351284307585962254916734157765366273987921262348467607971055110444060938164051203341506910817631708066876807872085563836986300410523022162807979872390007506710222306381262090599689444242097410531546349494185551554801009195332558643460845999988169915973173557305341955201822206133589307266148353824768666599135414047495683709827195964258968225031841714061796803234907399753968816877950966750365157004907760871063194690946767845579733308953211119207735279000273037563853932557263918055695912988943753071321245771500564535960789793527296832360679419771770325994529219756521355207469022497556842299424039814337973160833112369330439035387393986744597792871484162417132849517576006185880253166229306078046538183532344190944299944177250950567002985866734667930274945551280753971573060992965949076375810336598777238749408092512783922217642824403776601092188775360239474722000989219372271845952991370693145743704118140610534554536529798934550047237601652989449823892479918413411172402782326131114225702896427528470344054653774136899047964504187354449121872328785095464742421012130478992297369815216042726598186282673250383187893944261309113094221191993924252740605530322181561825293785610667992892323964793931526333218500734623066391966764275799955003939242037435674081442598410835845739428589534055259249930402209200236946323204946970259084912301325234421266488037826442206398519558268282844140531422715820679077430365486720550415840179849474647699785959732949723670388567539268234670043824927950679671095304926451623088875534167256392109363404145782473913361819643409578792814896727574964989006917783319539136346874746732545506602911860008543480966444187466085703118884760267427838318904431979407791438965917653411340234982937275350693461762995004546382142526022900080125432483764427463738164802981575771566647002298663633432563293330123945426413622754844351294334972560995059071992681248424667749255940637561285237504381899101127312365620126265549350169344433344682776045693906270894252256274193582690487966918663444461964457354093483736704073391103340566298565308547981254873379735754880905450218894171581234142390030425193156034050542974007503042398451024642579082145056730525449710198741156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11072960623217991686086903070665484534209515906700890113260233188127081552944902013954888550669985459165118560621813940627531878924924421141192910432830072056646222660866089750541097455684497387291906568566567042406881062141015355094411465742835443000278750603129389264051152501803847231221269955526560893806448535370937619262656842633792236338678818418741842421028458473196556747578309394163973793402260845501861001691577863579839063214128506332770965349518608989203561962473071321443610011807292003626798171867217155191997631855856275540998825406930102506990161707831714831074737633609603902520878045194839884235488334583827712908620689617858617521905065586303531939898788456637556634041703176091985655915569893542043293419830009494218886659077622129878751105509146338481363604021082364994133667714574229465992840056966623702517460904915453096395956179600550847184132168379546277463773185196018876189198108610703671790837718471992391578453087250979915517148970122517859781687441904521299021072620566651973462267831804237168494105655431378218477459021694917443761278467118581258640960537793937310229106992944451030960748992942390014868393240981443910981460154587376721122443029045430231694585540805082795687279981767114626958201501225160279912203942346834807097343187262843353353099768982791459659364215417139847785081016200378593763990911486783637378940713647053294230509661100642420564143635677371225982204234143974590730481089081167578226673197053402984210957586215377894533765705784182239854265745665972343641736342548877896489695614538940838355117937610742195757812219015691740462525662344108891322721237635215975924070750755625152205217042774265274324811822601322017630062732773213535397284476432894302815204069424788006308028282111055865378445521425781764901826544595504871675678651436562937556057285868665090535106055673801259976961503977842393913410048164603136959236739690992470119508728115456139595660609801831203570906689680872670177350565957914293625430953502851753524059951036037492852393725066420588309132458448311531631899117018223235652723729777950169355305751995340189357418286591048344725867948076662886051661934338304651359638428652714474733827471090057389566873994504795349599354442936271104603292808203640404338416041819952378682492602759814825380865955957815338178734026250163514946780670280296984183090542268570957589511049785005487074790508035983481023206416732327110448830234073574417993489714934657661552209322351849655457963166871872021753456075923708498708931928225040418218030289958554740728517303680202683909910474572463367452548711838772252993112296598545651173687885550537353801909751982939347638017206584671332839215510052368181957158589644084964088258970456015508995653661674767851842315227130012941957844162115041820631783555721677652191449113722019657257831156813896338066510824322324420133435820639967289957097906430297878215354581923032381286780525383796512674689339072277268391153036060756892805580102410359949543187787233355956942973948427698558686645744453145271324184966669438735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680505227695239271306697541267160252615574530127975901367682830874569688915676788256880520347113701731763873405064996259968631117486721108357671716407055620656908676584665341208781938927111942998035761323552000198237879484115097060764406074194275864821799646330649027947091120599562500798936221074095710824580295160106881156577694217896494361174365707479548100459024417132254074608875797252830020299986704369047421630557947032457655399968789829707902355598905845500458284136221393857220189618785971761982198883211582330663017812571619316963084385147681434704378552972205036291932556074787337371442232426705567943195876773540596909260047340541541784256681825890794624998566034023041748388007386079874810755223868523905017158560759382614398421269721849728566496831466473617192692385123279022725626184496173041415347165837164184525648957391647424017318856904487163887928824782108873851445435219818005181874687014632775685841372523400428130246364835980149736205256194575056768561257209049236114604285929870561757876245623271601352130675714201515790723025397333713608431533672422128344543925801044579677086804008078590510122991431947651776348440702161020023972382323666057084730435721562563498998784789544647783187873225919959738911153893026052220777399780812430807417989256484390845828343608828911031435302578735139432857783774577780965005102209574342464971408811921317639867368987173348446936580256844644394161218241821430100066799872030245885483151682168717199413029406835847337129926994445494971936380876474942087211331468116007920896938639078291405005889091978466107661070527186249698597623668621616991210366248823036093585191240754874662856657172320101635458705672256549641863342590201279162098413575050986914041809614885341504069271007392661779803619831889254531510291729485751417922663082756248718253870540275218832527288637247575194378006260747901539379276264622929761121448799393848488202337867867112975982444720612737779244888552410627871055899243150316536397519913802522431068973126473237694801995583742684487634920431941947475582123411746233013017006003215667603426975585135334618253375069285000904694704033899970269583529688172363120029319217243867993499158895116077712519055040350686823160370737688497628577250908971809348380560795953486035420274362496511683382109090567890796049227190832859245125625963791599320699913096693519542881579730802988370818583973964512699833850011498924001526001794204050458413756785716069095481452533611710291573641682067951152648364187722306128026070251918763486320392234972085567696378326874767751256924947161787615021612625173202184818572016958834813568231184008158969837281287337503089272176197533356700163727084008871881323816694809476769031339941100496417909407072958970469017628638334695124012944978737215280255522067422843904579783722654550934078447578139044351123562412627706115827958342193786974762290606181695799427864021502086939373295133831099776179749563926133117358147511767421914466358362298416920585956100789293067448961267715221261258987918891648490795490948497035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188771265585647047145500641583980508982913835395166093908805053525184530356026270726844137468132195281191058668576482906626320119638943978667634498990919097201727351418893879306954831516857200012631448577182244935973594835028787129927375443706281182534598425890193150264377446766544440693635521283523781517009762398968695413526564852452793672924412119823358008876825606067709200623176061395087805486123207459674964049210143056894659955928162435663042362053197386520380414655823486229633071736230681380318736303437210765259539049449297068443205788884643220291623836707509728464076378230960957105337630897668878372050917699980272573441913713151878278920767233168303331991952131343273781701332668202739657843541817895959002885378423006406227284639054588972476165855343565921164594782885121328353310482471912550152925316308303784872807613030957031234289482358770124388462460196950109770127866797324509732197163624257340552462687524690735800386878415093010359377730827466708545487662718677130263673460985194570715527077033886161980232371198540843608707485127784094892004364551944620719486706223245298151369320490820744211807094508376149487687763110600102200722412724006562199487548565456117552305204933750915656751057942268498552992620339900032772725377324414641767094827283586636741685763115761816570631541471871431961868207899757676752257391178832627436364067142357494265950668419863781295308791295477477369189997433416798812298839059949793865056011856363606654769777863195037074828036592568759590601291354790779250543681499053513842942462903642399878987233528135807824185678640760348365440648816566912576443060360722389583097343661193809497800914594497337520313945244637261994889266867318721480467890898931454730011189599087040607309497385406502995020189490495192458473644227877117896718795562489001832094321852628546700088915794978210502345997571872211925165043874589149276114061527425963589854152023573922277067701087709311715985285843017463111581306327847538553442515562023601863650700144299692374506656231458585900453873329279395624455377029853994439465751112233500345687069504420251396366366834868422615788708829518454638840052356056456216859634405422813709932755693185132390970546779317977951635531340870222466684831869830524858418333772738916165074101887463617464204438357933153944427230556652506794984738964209334392064638404969157160679659190256440318234304692071838209590405071432038163499220495313737622200241593052705613928487622923381900441680567477338801109030785040752047528224581848824346029685961955073126578252075921616165269258003130952134594384128946726785718787822545769724372411242775819215305220337064180105628973450853747280448375323191376471156677635158021301809181191672376676816096336315150890217481822084270379120567734365609552724785451706680121367398675539132548044964243297677536825597144647447405922602963383781774834953805797613836426848830129956624193038014167889509207704335764384629320907631448904560241611631805596309899976619521471556744381777581438711604233280478272200920965480090460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8217609504694286497260489051756542403760337438684510680347740962717053541180748987470582485022074284846270165252194021185038157179637035811299953236977740984282467758327660715704724219491782994593293800147471758786641982343501272610785273068292140928307059582551884321488651760657737929533817617751963583032141503807646196065177064377147836506044632786710800767694090361566794649882795086641341450240224970926727655907158593696062120927460410800853847930466678834488550176741260571523966758161293726417015238625975270066083074313134632765443003114380413256640760659574477028569295313439716685895259345076743695030257640741273120118706192309121779771794417360205627462828934363140041977619377126280638665003920622195509527080594269071187978560715353307063228478287623876510918030663329205188421660825912626987941718831204051704032949507848416954032493656281329427375580344283503265969982453267563856564590974242740977094997116705475308359082168638886939097092456494472753455562584539404022983099953173077612463967490753046035184500735808198337464343268571728798693518759552037591779616072096423767902720661484653035387007744014091909504062018658938962704305278156666141236794503167063602689253819445719818846189352428108224716434881049245437537213398388696384408984251063234404956822118088356153558834460455031931047214627754662826747968981455592033157293128857943802204393187795792654248234731031379564358863666385856093739966026088431817556189226921849817812869323800597400169704261299654060940119885368442998745674340365064267087572539502680036989920444949802857962009401967821594994291977943272642519452674878889709562036065394220163700191575131150218281661488443970239691873175095127895536178919847852353301860394418475210193308523045710337588426886458484800275448862540221787591010090490569265350348962433223059792905067295659371826164177881910977267196932942153639845847253279842646686213601866306637125127175508968457107315151516178168843992233980204682285769049271238701653516041755675088528186692914562737092705525447240613153582268894201214982394987141903324012962267977741682430231040077695107271699456669759896961740516831275015744852648659543709184265824938099666181297789257522410857577422234450416451817125238390667909283171049198082351829307800929194600845039062420032007446997469155997964571001245793229097821479707366507125135671720580295783186131892522612418888194137648665461301526938732707666205366605656020109008095142345902215439589185674127771681748123570146433081568987230901638881163855385780691268833430140998541014901321391490762139834998735169248996802430210167500864151879891807767804665567456560821031206064165939356282791216057426331632466815278008653958003060643212422934056557559622238533522945347852252369798013225154088439006678072316761802655623384690062716557824222221448900018680851913909808594222309386847583492444405720034937502010225672154001687658857907282238569115916231638482282923256308174802937808841864539302727772091692136024114925024006516428801614442441400144151699211055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974908283017412251273048503802138990200912224072025388968624853716102048353834844822488106669714486401999212489777893488999918440408629992154451750735652164293750332310548298610698831584521594107129722466965928412389451709489291587084574825845601665672624110018223518386930195656491335199580968732921504709836869116921594079262720656487831405539952901897737723369590345136727243395518062923257937272899334160669323121081817386715311957390745657566781705670338979290192424462291525738145156211868094268544757975141554274335361338716312263559782419027882272807049874076469807132973009459432779663217231375482335352478820515542316432785032457001330067316065556938983655574237138014066897776195994107136712414530197496677028460938190522685749177764227166404258253863518719243627519692073492781793281857227108431924339026532573243948326384331890435913679150667851244230092474146013241261678710564069373785219680819756358813475941711539287253548574998652872247780882367082647570370986862743855328724475585559502526128926822105964720298897708662194706486774333672604728547970889645034069054701245123781096378124806952462788394546836752815669093850311556180733473869901458169274743438257859007591313902178683533179642328427673244215443920436744788452600816677288197821412770672639062433566735718265386177493648584849396530134971228122853066395920739631403015947794869088394654251417209176943519515221278712500903539964685350397929724154992203052333623511542573081293705832199928077638074057328484891928030554470968081274680794846352642056389782273869606989262132085179980697603153617650427312056713677149456141148430277642295883828984402706739471036563080583815128126704988524268398429723028650547067133094404498802403891968551788322041677544594361909937504662722573726149574790446058682343459461312232015544588074924125567965615241693899108262682935992050745552907250150424727382343141980326551170349487116174842582382594983568224443507070626770378401036679206135998248932907352097037863072753217754845363161214642719151806107023379720258640948870079149786067946344511590557108203475446744970648481476458173838340772132784669739033553441168293627575226201050678857178711373923710555884783973703890273982965492223242350279901969838218996611317302991693040157331448636580174632743688091913630645772883440779270388602162664793787477926573767207291423380559782598609636283411824694540046103934088743559528628207808880056798145795033328427400498228210739418905883496986319027341413196113059006146329661724538856056404905149933644629444027766085200066932516598642272636594917067863977975729387751566643042545084241385082653604726680083012346634179305456048696178180497248766841928832907489511497887626540148246622148450492830726536084147258645329192090791431418778293792235040505750005151862642399060027774460532472270680385320426934878017650360083252477697691870626156420389246214875832757773520068034225163693817842673648117585518713591695778119740198916543437854546354020913682435076809151542675310976121128800897133953514060960255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168490498965557214972265947972277626953811699339298314623155393023701474390304834569509407650783602728172591085254647555757794600644916481649764720866312034387118545787402639545288028052072936925364748688280947539508242803637854994856910131941258992523198536627305786571957461041123749502630306115627322982877530907936372726941567822790642837854388517765115350493398410947546115739237894882537204450971657736798349664788085968370421648634273382820879856647426181959848929226431276985414021217994215933610229042708794007700715361195523195390803325048790734184054963266755277923664325161519491771384859906161286606828498759511455103257862852665630079271138215492452570780565817451867550612613047070870500767440290173978496732879589990001753943908648565578798700161705509363610535999241772419453145783064549148260475073435230356716706399984503993943866044364872275885609079673006279420378270690477286479063662106974129952890729803337454284799316460087678326725584782718340023228333597719148067178836424490617179524127198042907898679806769101025585402360850713470331345368238394469635486999147715457359640577143310325881126270428661694228275138755812619517194252982986834788368801030752787970444671024165112350104994657572739905409727478627526567212872883663039264562383099993020594878077673897921891519455432820559288731898940650711339750183645228895687775641032590818159296290235915688240054008142579178648104111767095506526516258802660326946036516646170419038382753213591139799439537156348823328865257346445772114763703623356298343488568680410919170265365911325811975213650107108767730317689488883202076876476413564595621010172012866574257949019685623442270188444494561668140947230338482660132329946058661971474490421332330167838870665379374521201881257074575447254629587750269091609783854867067402916997415307097302673864189762841784327232610095522296993930713032610650043913660370896413773612280928719491322085747045705308880342807888176205315111316206701775583523986357659032148606447220344949098424216053804201014990600150917257562847672135827763122629845130871222649249066697201000252392907425398562982801297765153079502286445256128568781562822984536818720380019499658886271745979009503541615765220464243732730523402675948925322856221775260957801848562258597064680723220141804373811450454234342925928615967166439056639688221830771229696624629727299266715498655816886271329450999274468243652399481128344904750453017956409807799450479935844050275976319820693502249324760490325430230704237877050754710293878719611361678906675100451138048036179790735365611860812355599763702246020319717945191143651994815595217236882519512362956940878870111876597573040857300735954107285921668096756902160882933918662512741082799918868662543405438643612790993394571174935226315352050663737361310068329072311666426680822490250809618344224255977905341176143132589966435099335250689563898139187461292755809570073019843101637036683902329348233883041134090135521288528681962310442687023430226278026994404130754333959209700642818212533845292186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630634548945501662481200079557166497146762548909012727042496052636884348651558164797504860249781827641220508148785927475739596295892240180607946036128338365171009469918152557878302997842807311363233333206212965098218488600301100727789154816485379454756317178786103021460392383725696310938555013135459542890841444506875734559889722969880544517777295230698384216472804408228689948881045171523716942031808503501291401165813477940909306391272279751490163063334256233142511382852910296246859905546324912939771164992266006955320878956302208469879537244867063339155828734750248101702584896458948469787761488291191042173407994104435305822927120334089998570865809668504068808890773150609297378651277160707289496812250367582593398031227864711359409313781113795284381228088929471770076967449877234917369092414039099954598883090393161275001244144266468276469313231751993458459670139121929295156860594680673543683904199845650009823810361488249057089025964958880373720028376860115644418171700274393200244861003463659987639526701006631113979581531758010359191961573328075208760740429525985907218424759107305985629240667038776886771935244092237274623741829298588234858794550563706964170027116240666244040677892687178841538278296103100753310667618391637413825448096294297465306111536832818980545786154029086298715413140321771942777591497256450337459100642479482680072153076682463487297499513457187111762185201782771991482928874288135779313410065077920284088803970791523834874927896165881103956916813532402470908129298823287564889743970007284943544351582627311560786140034829962814065016491634923992203138613502450581702099670010265604322502462522460745074000333327225354644880273637403206629295448168441008738404085029183209828766949896275294429522077542895254608009188961289264793418980686101859383085864377222037296599250677907063953609617514887505996445658725761091783183021642239319295034001143959955091351030380436891710905033675130085754632437345837798439251516711673642209068263784011983493221226650337684215283698055247655898878265736865063649910642667958159543464216712538259885885241990634208542922909708667388610702285978141302365860014569583129047032439910188867035778378773876420792283915390720492667353780855395252853632162769959551478835835541753964385513361421093057311914197463813894733258470522881369007260540322665499022489276868522829842619000994875983132757604639736337272662575434413489001425323539283528722311643454513164050259811939845368053261030073561903485612988730650099443970477329267823670571132030392806389376460801312818697324267460868321810950645985518724133939252393053143704237508394918412669753821200235522375340159262655655585667303095196148103321964912032915076180545173645803434345011787071400768543569322586625445595841064045333952203292024276587834699774850614921250887594990412358068443926488309361593603068131114650322937513087731210567706945822816531889018446259150621519304075794486478580708766920745273024217187063311036662426531239467744694855248735412273095202066829906289063295631277045084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994172438400728912803607909813773811541039660329801107608178340434992722093742217801247037513886826132727684694212388252971117865857927629323051376183476869714458968977836784346900024253716551495725813650550122544270479159708395565946933136426642738887640313865650906801941603408056186969969258355436093863558914716124244730882553383913543437624319941791334169804195803850083893862519973261534822375964416175040764329552551903041148973073192713859358126932589642228581383179841834332542537601624352523798295103411674855792914453856845271833121489849931414680758965758850688509452195621681585451231951217448474278299778200883929084273269293609448638893534332315808163710639116941380017588663451957161150563036211467821352288142451080363107595802394852410237620030561668253424624877897446920797243087674655594831253244350197113239167072713616061344526605919307434101110742282543049315184051762882599700275811866296118597708742223470974588490180699993559598976191350459647096631524878161960109500500152902776711113902099956165913569883571368269158245272013299275362454201540037287989184693613112733234021337434435716649544321915188677909094823186947609996923701763780605719437906628103164012339744251696041023295998748272509586514167247223034195458755839580498532866885951852879823594205745326179273839379824311079189881584000983988806872988161864107900957228624213393622479352467623488327657992533395745716636431751335919252849802894357143064545286185022348411744860053066386250659267801586536051686129524698602527144075221589638197079891729961765307708185765094684345922804291169600502442361421779590318470645708502504500404099330469115446008739093782143142809469725368812206196497598165078704101542022131835138030239639079110593291952706377653653146685299680752765641019559246008794339560008657094029653684094619992037161529843071058763725793753448565162629858283371751891532548826221463984235423678230529429575047158611713751455396138800069540578703813267594553001060636882607113881257997604707128728357040743340831409721384590785939787877444133770682955619649284202433864230602412024717161453779350789796314796051377386160439658472145888578164578834057231256040487633969187613394483271884094216471455039877732733264374218122229586429487892499241971620904683590940826217800737594778735785774995030559993975482603528784783037306710704728687860860895394342920721954406137853734670802384490735138436462477715949903273159062157824879105459602920698970953864826880325482515884808426500392520993028486213089600717113775970937991369228517862618047511484619568834779468194163438740271672168363240601126532000593842588083948194453463392877202422745528654678958354883751518294127527295791435715557830434940517267605694709379550240694288322819762228153551776724891790380267996702387953210816249062741614878240172244584401635830651475530790675683186595452854983119202344272917011736512651886194687453795163135403904779188648390328194184725460612201960124626304053927155285985538725376061368971503552645916828241336909103529050357760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064548110414475645449215906282818070278506449057975721349583369597531175220635803628976753725567227786181326622583240114948492806740592753120042533844987015204941470710903176778384383319429062187070057513111224874472033458939670545465476342504873572815885587568050694119732327200503069423207720080851914174009587817893342544852259562255300289528989097832239448682308594316931587490166994576930473743574268539843581326984970476549743653187396852047643533086404928988203871967139264254849863305366770515733887586998686314963442810238951117170393794098818135860799135588943750315460048503795804493054086996821187889098516548127746460229180407414614734562932055099462762747587272834022378612120944261731659431602189667077670234141963927470093289673352612970939774747172813274354928040758807356342158983515928486825659098682181271442555960510887026600044549754924247999327524659495845541454471862740901144101630015210486173589124378230789662713416994188010134635910811632008904119663374443334779959083866663306503089731102716842578574376255553351226185877794454190979730424435188238638213172262390753676403066138684447649576092018333296059003411935765222947037755702255888081287047974557438815931591637332953702533220638313886487763476793492824076952414038372165420910313867821742572942609504692610841159073443389176928484492585503435843727397907335114798717508825589027544352090527909419756767183877649567172014832955160453885061346676125281409301864178416090710820878010506806992390454916562799816854814848625427291005510035053128836719845097825729542369987919155994414330967415506204715727174144076941417698013354784343606972304646805884580164633132557157770610029494295353680891616229523253890753799686651519112146814855517623921832203673995902428051168952809461922346136131541857038530008131762527457301310209720148177780747489221669246131105242891291560614451488543211101452984926920487848094316562263623416029333452932607485229125806273838228328886877464579703093725751379593566475243600172223956197405746228103509900248560349682733607457531697519296046666259703906318870342492806909519299204646088981426046601952681790132822396586079822025168313271411468468041078843713554227743451675720078517936037250851311454601794608212645379264664250922222475710672494967279485965942442994508669975740250552272189308108810014049185026423106124909911058328179235676314460878709310659266000851874669017943192598793183820934948412495083390696840833136712563925028076251082117268834751191582099545108843956535990598142024252297412423166049350109906429897842963758261854904133509068656855625476471825299015934988825480437420820161749469562512097548831314612608140078904793536117466325963372254952552092172103725413676476870878649246584192091389718249196653413760031388009723819896952037644570040220061706704003675307518074518153015750573080907706511507288974689006788401958231431085267254245394009659716487692772467409602082197541107780237227077320394098508884591284858733317597332684032589051684370341944503592576509911123170493570089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450061424041202639624321922384283774172219639143439487205638585575584845818573095110420999824320597649412867393241890856789723673617954059977190559155162840583901108888658648163103579066314561571302934521785909830193376044240454570376045298766383737579823997478129654961702456842960050018849374967546503201662583187519306609682873099874068055287742121192992684520726661029001970011020496332864299588922075679554825312732547493011246482736644631928813371069202285009740614904294737822173321504143027063447347759001528047426357842855715146070889036939574830571235487316028726902590127854577076291063479453242920559397140394930322040099747369576244455484454946911660366857048500074312700244079046856593738994815236113300649994713610664008986275295191209056915369303258521052171103841872441706867581260573161509841621800311358189341489263079049122275595851665439637494081041793267533324698639924808425260947579207837543979106960114176941895062459961504459519586080957394399554845811690952694469291018102313516924197251657192712287946370615987353292584339959516307628132973871499510448318698091451019316989894170392364376714312332803832621348426662102455856413030115664778821846808647477517253467206165734071102924886582161040899053447291506503893976466411946657462128811970221003727043644986237104734356102980560591455441058982788500488800807912130999102737681546071961252214101867551686048216426155936438544049761794711571470119254168716451795721130848375037628274726575464227717101697974916947413170284115147262081296354741256319520818820324515740289325177141374255134306728139031465434317518933025921435448647457410293001968646295168304644750958830293474343599409827058486247235847157595823042785201129123915047695995013283776620719894025065226041516509703732705322493623352872146301448200406084407652233401722346017316015126375747263565866599160400527606429302900032010634653667208368369266341107790642064713174939530683141658265009026237299284375568555506675159386311938730315232921390366389871867095207987479610611463623117364318097991780239894086832620422579767154243177905454998870669481046583998770110290237538365048284718576282949702532145799843460362392321459516941462441797681101665755146651355012119186464953763769481282840587018651212280021012020723278081282272451319415350785010461055094107403111093904455435697729745748583960496715534066181402757264722024178122842188593340678434608144097357154462188575643978345518635067220870762777311404539780099868177114347888699255526521693422086351578552648739186706191474005251170970740363583604426316961391613243811314076074699885399946585680446644224254888602219116891694914717009418233839076135139636600906055338813891342123362258056016546028438224530651704325751623295381060327282119989682026312272058460985968082059580544134721728256658351532271864720346224496897653989336912128150517492720777448681622307726126916694078570144371142840734766881070786187244083421959914749569251786193456786971915044292279318286056345769680463639528542904419874909353396396775308933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058877347503493190815153131033818577119380657379514093542855987791508603884831769633166208370036211379565486302218700979926499527252798441370406080395474285477967625361921334744058154153607004133514004466883995606963114913947768678042686024848133726784929137063004229466983104585557450669330573885097004443264397102053474045248835575982273807070292637935065167782678658337500070337545042211234855382364672397834501569911942565183915579197813076117044293789687914145973658322216883680735123603242384637103474179572092327034082522602475993361422837393114419822977802879303491752697665761858965821678229314007210140209581599358762179409185004472780829736964180154529728690481190745214603492755110906002255707348294257969743156790782529645238125165492935502019477742472431774248782865959876407282440660888673804166618292599450837243359195471391211162761961260821268304592030966251630255739300621192474012701568521293118243188875237640699616788661760576602124342294665578775414011075773745581237207251007115504373898964341099470537158576894520547172635469408269099359776024229641818508598721651701486532538755035900969180828497762152370687833786716629224769391816733815621669505283763607542163864927487906029141424386917357182292353889798918648008562945563728675887013399945355328186735129672930206440710730265187578351435302338870653315910722883413718410143909044338932427363335224418388192531071060813151557856670802975938631557308766440560110999444460679366426202550465980943585074000595897441077411355166603010021259167766105026356961438375911841980611398247491553415615566075554977301641147945023620272154666042196959715433513802144218831920172199248928981993761618974859387607850057370513374949056444656657137944654935216669892103749320517547721929010000253182853509544347865667300998486677409338069631817350112148480103779219889723238637949775925164221829583565143854611551863607412605246457169696812466698299639055077543211992981644802298355088390050107429579608265706369220955521572142979868195681337782953521122528378279037650178187537297941308275917756597972093571155336580065067235236759565704209927992175604280360925578017405239890885817913931301131782625708917375195131504563200897507086103723923195288424231105395768499400096345610530370344331618356203007330512162455949382672914992105559899916698835663049008517064341313952247521374126594572901094719521926565906343684865921153585146643288587909602181782790507552215726297196611468398328233410824327792435785951988014296071919977802269850305072995312877589906328192938569448083464840558979550360557910895085498759136689236763723355741858960392584080103282625191172508063419179735368847508657554987995847235212950638904314479768582240733495951437697163632650845748701399268914235284359488969484672893781718977993102713832473756016460203321930128188683916273139446072838850484036869599892407547938124158441345728359412371749341430061622762690795464317250498129037051587113377716673349341556371816688174127662432224434479349461191891801579504521755780780437399393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761808138925788117663561973895123096971397078479733874101015958161773982592088049648527916682770571810355451056305796694871048406692664378465515429779803830219895727348898759669616777433343466550601598335239110441600255524490702292220569466906712885757622718480911581883242616261682903358220308568203270709436420368411403904221913996086966112767263427806995891687489791819621527864661472151067674422398936470401030218991528515337654740267355989117203639348728936478711208512591817676540644682559802970615827403816458531727453905934861237129411845773236713698470842495390682379384289004866480239622900991294798633834516557930859056012032538286256459553702757609257910184810151057297109043345181859241636525553812348874508598247272555456894169383476437268836444856176545127850196651201662198058820725489436018302071716984279449900461512582728342232593461902872257628284780113111177127680556237568400661800262804864485771577463022249412586675103214546954352043122159445374539067464623405743285638269237608860765270833462309127424147902670652215609842221177070527686323552540252934438771687630489875927683809399325307838080416920526312552067628070205614105936613523439775377002393972552252307519989165230634797797502766228208657272104325627116432992031224800720339322122932295534022130037726817164850485523710578580662796303459618939433882031822580253181043703283533244512616143150926642701644828253213907351268794860516398086729155119835255588047274267907305331541873661675773778961871868557705002458365571788465686228840204118300263371483784616807753528464649859499172279593323864103979655715028396104883688670983439860269892475104733296303016518948136313908583586617362195584600864498862581882317678164282594319171433584923064886720654372399040889189754544692421093226382107025849959394969818430766966634454457370799392052982608788911927100528565870524952647014991892281585740179904481914423346760634647290885753525774850425857761077438602041031591495863936938188277041504052031462444294898701327025819571485913592109922482102180118786057913566697789147574854174811924459411179454339363426540228226397108660674344142348082433435446969968137322927346656393773049308235907132956698827094513570430902462719425157062588368242557424519074956638575433876629943514073880569306669654192487332455638569648237373040136486635443827937589892948179327101371458288042336601278388526828485841179435295106790194773253617198773702762285599463277725330033974115049440367562991564028764681932292854102181485473717792611140119168199387126203733211679177453306612959402035556765860013060585842057374979463168699265535044955789252992661935009551899990760989978789204447418947940510033934273004575491737725341216842777224888285807754595770607984738206931090242141483186042191953260821863693328773757084789627355615645035822185292257935454684641945146326018660108414628583201087243695948720459230702892083120266624691533668434034051705798148776201997019866238281572059031642416694828207275440162025411696308982477735477421557895108317900738973194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602507422785339428359780356108323323280473973325247841931462567645184243232732431517829776092781724081742388781119045680709327463763822544814506764106096456718472586211539389275908526275841991098397375036936940477900271047015051531729849876784108936498360860541089153977500683954158894198443700105320134565428403350169305976121315902968745867465716623318167788022754957206187115731752008006118873662279900997558481141906209133307769188713101926673228060088781062726665163853838007864160367264243522719880352905132325466905672268302038276503261939742777182259223956415247876436635207799365951235780990787622107138654253404832134172003887236713028462995572543769023287494912730029653786937946137413141292398387196686592255495627276460596775856753191136465822195708601725952817070416324159988537788772379023257132813960441425535027036035072694867649731351864632489587723438026553004729072196052962425739575951070390980447512994693924249423129338037778299694086579356393495581693537801129445532833238712053529120099454965622386391489485677174292388311218401710291983596780614586871023542599929446489167719020018424751065259390353136553589439168905895548073750254295217748824243752432472391918688031592057592300942338519500703044779106876165432959649814912218144766446237217652720216097782865795357156093355759152211808311425857736478828389942207059911396991645004173559749615740601058951775148767491510349448215228984721694005545938094975229443991240093682775309666123123189954275719405715654044048899506207872729449720423139774703391816944716743853702134393227374531215893485525841980827717451830703077597172996922162720247906427929018188433043482765353655580116863718007013874293341493257062593008033921036825237395524098925530503721380858594323037209914094948647132131750941165997254448901482071599255545758006652265133159605539694705208151668709490010534031271591976784739598809387245130215622869679990058533851673566904475828036706389702827000703207798631861330210231890898362021187960933304069574104637019878147711654359565909380838168419708842030811276157472997868511939558981480640715350727352610673457774744453271867400255115567678314102131913887417464000976001023796159251261263935151775794189529912919221114110721001348882838057439202473229622513158393200407805791438507826609025565920991061252949176917216972019308461470143639220825692623131140901251297711604857075325899698325202440873952913530116946319922348784329597227907906645489294084171391003412937555266027832748015141263298126706001741962481999502195838507319766817127507577445180223818712005369066903557757157407602443988836402916864418394152008082603895168135121751177407493332466429049005107502418276368540113259501884613924047688844529982363568528353473346371133083413294606076894772684444003927262033734168250888857942136086070635179305945157678919373347625675674411269397131767039132537919535523489961960288927620291880845557800291475138929503783142885350698544586450437945951655325705290728703527684577111082971055867608326007552547359721497076723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10527402245167341855699195054797532352504278488416284597564871947619498030454048217917194558249343727339768346558998181566424445294841754456461048823936824447795437069336811530990009450181959334261787953786283118083654280929702322970623500275421263000781492326945170555778343609428652172336024380779191503768497347096492894023805498468868526773263125028996188975038822465506493383394642407070656314511047809882586507317617381897465344398663390757222214009118564680483460481820333052383905489539689598417892362038987977090705783198577869854365647675898145263621154120722585735811300833995280977051783131474046902282784325817410666150537775356471133597156813027695986661722259494517193278492800924832124233412037074936558539234056529655992846056345897169285979780093839734226888567950975957642031248744166683528170287888642793051011191307541742248754893870200745616669900429981969097525623935008101873835295650372628658669541160991524603043814202387177600949697555980732484890302892476956265599967536253677080247479725502725466427812448905136493934032356585461774891559720394889348164974516244884206881620216717266347633101789064878896989874852212755533067564580907866467103444180786438333702365915304910945450911965751755486124228835358218026460509958349448423824077219231324564864250614448995631025723486147074840925247770871051440562547622363418856995507977973494433362053041440248909618837289628684847627552135228844141802420952329921494988987229317219041849226009214112926030479177399764228885599373617302158082829229991327414406805125964980718022776686341723065365404240682064984424235547794412663712972944370488012800380964472437540709324094419394298212207038547002950744334646307024792178273433729454639247467267749236091093449279124706007504824467424746718128061872415749959118441661298807838204136427423185986353637319826177379569277718471957575530387405286790916528288626868617011830919673897557615632674948076361643341899183418309095485028939333336711888480460283844298390812584892755783567793387213017543756389521298870272126297167936430258851615550618403918466995898458903084980987858242468640014123648090075343350276871754366023650521982413969772799760376673975757187685837062965585091046877026608731737817143012704077439269991655229242644138289295634832304087615874657227691056390020292593957923475472554895806517041211347214918701632404616464632828043862398033263281472218568607308543796842636440209446327421073595708389143384264478290273206614429111576809144090653350469157241618617421070482000561508125470202887579195752372037431862301494111313079287210159813751236741937214733785648179629271699682954162977840334230542949952953667903866181528328007982645614611138563677068178315937353050668895036223571720166203607246461073076276878809992467648705096394514163711879395694828352403971754608713573927868602399841746798653768414162895507337326545241949425439558005035800223790320791947553666538777953296172188979916543052428132650921760094146212544940349568420483560274294208156772520303634212511509747467137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511244220794920418149533296416470903316998455305822924402274437158926869487730106094975614222125561279895267363886073974951924804111819098880483548382975240303591063322738468384579465767523526140111268815589298736830438445508023789145856020555088349364306620119577501608341532935616975008370443990358507319238967915835707644984349612938722716025937129888787802052306445087947969046129373361875222608623951927700759674737976005780104113856674550805433153767370868342337577595140332681319905022140271000375408694740100337691477499874495660880868176359990845704679105025686797920083423338654600069873846154851770246758816790226246774718901161012164276344093936394820711244058583361837311685085124004413643143716476828853691341862896880832430940021010969659319286481576716410210663262063245352652397744477035832404879906120040539161993661397475447925666281056163454993209913252645161703663687758666427399712011898343649456887738579415679791937279908393719177378262268797554082183332069179854522457551192783853506981276841515493621829749527985465443679242092398474962339124556966787499195908213053018715935245089844356748876879468120027409378799892281834775212840799650036119072892280087406800988561666821578442666931153864581674508244170631784105691109873086672143791773104356917786699836862702575152022282394845057801866016716582352124113380399452453556993348167065851409985832761156459403336970889803230648867264843225141077215538192599519956148253358340329386686405877408783229877128678020246590592739569773889575259448257963304748978502360485914359243629913543931240213471649504966012030696298376660343219183065840120251373401186246005800043710999722569017270870739976447664513424277693940249787997175747928313286761147396831782390334157130877266237697343123674960301801555879760329978019860763695625563155240492066008402349127171378546164056713644262543214668534538379641741961821433893361339938556215241562646588302716039444390479319233254661438308629442233691318477066036156993884661265189054665907792993700244737056633085198495984576818349050034861807456666065898059255068829005712887090286979371032650905090173941003624747621800282603484681525207605019619049009231899094511374056007946214261232255583425277113560526787751753627132919499902040819028617477919227182023713274747011457694208912216054064293873017005215778876007191905791985195752139416254735891369457637955019516653250159679216351758242002060665675214023022396878522828826639505251133574673857551290965447705445394076473060760360568736967174351393690785979075896412943455540803701293032500254208739728905479010790888290840140606051604917401124234350802685648324983545662044324739447478597542918554474179578440999723464388547033888887958330943611708725197712943580703888852765989921069239930996648970190448353067857135141214346940843700534900770515197922899742566752179057016668594681234749931060513331091337195881156739405673247642930470309611968077668622171105451202843874849019066096046033739202894690795403547611511164662493999529279987195505035830083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682279551769613066009988952711657775287822884818411357127400637943171391828472634668017300248235624334635426010195716454958245314819575037013181629772589125004841886877686631708359049672341780661011199963698539543032808352161954944472818803906910522456454555495267534087065387301811861652663529473446107143292854925829078216672305929474658686652170300885521766682878168590070964571535672963101913152778450591519503755240473439391874427158131873638715026499701632236241653788445157815536408588299695379543296770373973424079474904276769826915274519379257676994547208951852851095376332921024709573940862120458238086946619762317405486988691121304407240037508873467987282840260964950089226164807347935136531966154698948207273800945343815735303153448343577806632991447111922800605951657726903909006000881351883294874655547556323912323643682536713521134094342736448077827260083425166056236603485664754999513271667458326632611143642666923191854715477117561140735228740431549924915242016691834403984315067190830309088831132643489235965260197436166581166560310861447381742696920057323091382405468228158907721903213411527990577214727515505047810823203693991504676387019962018466165721753847680066228323314244354706258978832412726903058264356063459892263705322279807895849400829281338273459810533920976537394703620595522910493379761420417687282367065177738235493538484352860427697135975978213871939618275725168558357210792511463229949164109085610395813933717340961761900045222255145626813691420750708946347392454977323490322507811433495771579971503003806341286948638619969971806491797730024050335838195130876928690659898893632073592000797333748008959906630675315973211492512742797150397608807272502297499747428853714570580824899881228957563799456508992018050059644435946362179606152262301056808722329652474408105006570807003755975136865362476842064684680227846105729082369705732603484851054863567440925714807021547196361191224216456703294680249623856239369705740379212128146084471784934516203834005670361535334311011725005538027806495980413703006721171407716567027206716271054542345387016390127131830490501080118685173376257508812535944576796070036020810826937738574680339624687014767113370585356775586900706646236164485601953729131878455173547070760360945017691433122665894195614893344790370912361138446260630523105481276779717702872168842604818637407170825561797193000066456826902290562393616482662856624090050776851757260184156236586959549407675436324218651991760964537122334370468902590925196399336810844441686005475487383342986015926613412533820902081633201788823879077275792393083544989410706935998028362399751143419889698848403039218897880663343806139858674054138221420353631397435414415018628972712067059757084742057023208615208992214496751406148376496979602088548302627003479431566284264566321847197544178237684889729385467847519068437846063409109506284455941722571885467871968588911070052513183976351092135262995929452093018486541921848698906073660526645998820577023349290888824972760415011790758921256726631543754984114470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8477179391266824551730863841860055702396199019208986404384405236798942319662286865092009732121570101255413207905232177251142244492480736567858574031655186548387164183107838850886904630661874598904309352297110138682487574901997088651749286009648818354605477012549897551118744110974581671259999986611805625708429764118832741584242463177603781970777873883306236356409461403889934339251285010917333278957596428704873284089517965630706822147531466206966619629869273514087245512997507163998587607575674701868875610363165449755647092208093761117037935385779171886543588527606399862935756245703918022384458900457447201841578890550072260357903034874835339079387861278702359373758829202091389816392966603145047888130639763732328570620758491267568790773563670390810421404903194503517775635451019666363068427615677149135162062087458644777071336679055296361507332119449817417098158748526252590131209508707393709020235686315910295741861948492315364230475279580920458437837889411424725079273837582498559145326593507335270565707672563451485208631330137097408336870427914013887492899710997663481428475511761912188107587729006304815581502906025538178220362796911592756953875987920591626411346112684654196309245978286188412653991079406378237490144525313027190651529728684874756178051025602211642541061190266302043690976128926364772847857751630719170144375721097695775391202357195881681567507898651768807345420899447415925932256111086412267614995150677965984775867227841248900757007990654549769980207520800183664061786203327161197909023221869721030539885523245901338487608791546411432649744834576925308399685377025338716019304797393466770290574863985000125939559925332762214506104345837098000058365227832028083460014311692305691906749976834387216011117071837972960913145123246429504560065320548960948792093029445420477054565420968614237267634637602705023448329888944748029628673650594040110233572470439858198843038718345126084353812134670413367738910487127008776064838634320820815927112502836140354885874529396691079057317902140328827771102883847277277674918532590586940536655579763912277733734366732347091898361067528868511057300610014655123382725074344688449540200360673815776350219757613549050940310499738007663046214483626455494970325368619689545708043243978916044530261332301964737823037617255578559184034841139403060946640547182595585203389628346101202925183278568382601290508803879903416950508257578282619939550109473474626592670384194806705053048103993850578756488935932688426722787790122156565363006038081933773910648412874089518079940228340039304938671382587375572095647987222093663536153670245991658455283678475451715178339578164009057202651043415139348212077680643203647753915108602964525435786635531457213718176564795350778490270746876781441019365896385487457335048526696471436343054468168259781915890170883510027339500378457413739362600304300272537532906369721571640285921852987900616364471989361779309235569868571336311354245323247307695803983269707089595977565970505111093892116832038805942281298896009664661533983071201486886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11324877334439086749794418178100741002654042114480345551869120989005421360133005267056932532783493740193029632981954008325047540994322913489201835509390719838903570421219734815944718848101525244147459812085645088755100506266421608653994994385343257473680838408289526985296817911387602591076916165533475606009788737211088846263272048537783807916281399217051276913517369247595309534468527132652544421515426445799917872391961455646487977107466057448452708303591358933290723562541702779683821124341498857096446833736036488197923566062167952445017247371488272398961538431973144306051102468731649691420241899410852635960746055116318366072549817992395249944119029207054160209961698833295735603192606241915023089030954674483564327993961764750494183086050050573313413104175038054259403375053754330732881887712722471811890213412929977517314618562853334085169542884641630870567931888349452341535297665166353883203870963086558351950221114154896712161469132262141673248530548928374081510144510057618155704854283729624381526105705858731519747399889760017955275861281491080248904010168610704031988253001521300658688354954941500273732924459841205424831058684056836292560020516716542239960624402634508544172313256626075676152530599323645554540487567216923365004680171370447639379567039833862922786639743260394786563395545924060602803362744116779593949086725815575196661227817287786162771787920858565536377165009226200241150914985761710719044255018562560431043492524831377737578593399399229952996962987043822989042117112356631639795513152595516656643293436893477759837079393813109450240780846628853469227016458054362654361009127009239770490760003244609546053276689254265441770160451946738356298278569378706065422267897510817358219597700129777992960125531006922052461344465282025020094261498463971239882144126369385784559047837213353356570359922483059050971516609842227981938742933644438019566644174112781317174533922258050534339080855041161371392431797348321307751957387529486289980858541642322632844474001879805230193889469910542160484454197256482805174008849842488571484794456341727472468894982241761291348169124635191126194508745614933167831140536714325845875125715492288309284123977864399519109880913500612887977118826758942910595722361953000773609299928245048409765823762952274752241179074353911697433029142570342090078311402366299189114190921948092127337591083792475260686067688185064024024368855186015080235873027133854875771655995001784737903736641272852937803348562172314719519266811578228471618738032543548187069160672848832138077703900741644919492609142460554072485480822103074293592235886301867197133466251738361190125035646466459064129609274906622835923902765723655698534706353527369245675372672938495066612117653943678414071276431767117806348677668582635470525253583489117657632317483898526508844525132911753927821210101766307612456219038076025317732421989297742209004975379857217159748972324571517923857429780462318341634922592594742250709025478593457172807201272978304687736115189062020488964363511170691059298119602968689368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869776887051194323343678449714246663530110894527530684944662067712007623598618234589688813463862921143962412488420274978009171001990105433105042554368743000255098858485580525393133803506379117938622232786067462707845739192640301065390578433885634279008546608774159767541819385144646174869586485641627226604390974730051865602874315102472629316708359788971833414521444515851546763031467063940502903570895732005040500016063837986648987777954887299447369238700757136412585665002504378592637315453484654779160534542447535849214870105266590099689693673290164099801188520643471255891281772386162054618629517836875835614581449283560382401116292133416508227378336330114379838370409098475286261709186730044020923972166484519612747287843586639835277550224983020852053005494780896156101610644283258740744224770875750283412723560567166742913331169119759021360572546430063110454039955781079980353937868165341458457847092315574125007502235334798977768915546850709855161427056079335568532802944373732431533954770038835936411798916712499315433282954139890294306999985388634614482799122342302009044156274398576215801998867405284655835277667947147519926670170489017296596371005879608137565905621377249713980717066216107303700476340980233697933391362497818896855356884365325484168467213989533393639396544494239526076593991310731652303460041956223371727318293785427593188125432499009643365167580289507314923018378970979919087701543529182379735989276900076230313127927510470941889037776601152809604494991364657124076620333898953173114455298404806184148282840155361658991889232919860442677198101793389726062825846964687877853188847347450217597812966319540535384983876066737101278055837502366462785023663759417062866075514561551532713925763294473797506279094225993668426670605399568003081554215326831968788242198303664485095400978967247394238745546598073276537539434889749178730357430146600379324226164939062826862191417086872900136383861568941997963676231763330761467773030495592653666088700837103367260921237254527071610311620110340179579404528883639641085212748723686230891018488500176209857441003779863640845907159667117755630467603756452867990416953184338939369924439088371151185516344922827889141596107105331303528898835037870120878252949730044427999776243905001613987249242788040736602392802189705811734868107045398946667129956397888007978682326022564180113564640172514864696643585975474185706518680002825972027562521634421301116823022531643823669215795428846884296701328287656372333070242460629627713652206260027345626990270455364015870859547936693630069193109459636632958135329368212413782469424967993025164644497774149479096894942006584557210221906738496664104210755913635964772057453809896063514125023556070285297063232279899115680743608176801371121162479641200231530526887076412049110507900785378166280047887124370667474402458461029952835725235309962507420331315144784655496863351794496812442382412654090428148384250944245631978095895102782703766340351157473254440255940239336219969693099673667363303567270376534272555636837427809600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12884450008898452199782829731357546383154432993908220222278758074936211137201008338915994276302047611395346248994380229058401715510206635594618762987395612908481379909353832853777760382572367010878042191235389241150972750459365754004963199289389374097229153589628286286979003399608142844775462142937262304634727494811427970174537617888681193196852890517780422416441964403832321068008145025811895093702938084346610224137133621407092296405507683482547767465043260143854008836656611950276095389205657301247920313759139618828937105010371941101977678249961554803239912067447645010687378976033911853577377203175611069470678749774843841220913821696007457677601960336058074053578280193473885738345383913788239790654526775701322594496197029430861279649446443777014233491566249727575579040217214351026560106224942545545955766514302542866624211673444373534240788352216567875783206126221033781055507708253527320663312247610291624037390854530374627089147653342662683313597515139752367729376691298974119761644855457454321173824262654955169614504457709451121109362346386495424328505498360114902993257899803686626223022879512730601924775239781839549460121376939982001342351000517352634831028480883059943267915960771033975589644194162483292124793268837921058282478672661952185942814898767429581785039345647443670958283637726705849159965769116027775813962747910695502606507056809623272527223919771763743991073095476333470196908379291884595304702453268142338095459535501646724423764957537784276657810269582361713092489293304657642636239605284036334532844743470684681135686986716297202749787605297735400909078641014084980301583447810391584115417747315370168121070360500414645616194435593589635039164650390776471566656051346079465774072167749601927699070749220255349583151741705158493439988151479960777206436882617240349839544894540580430028477765073443040707177593391649844082331778101236352640572703485736377445528773889278881361005620290016917482435726310525486958089584734763751211240099893636543242365730957674564938156341098646884778104436974009044329292924845938887642946416342306089043730227938070421009382680041377143711862121065546757557725004720374718270699054572877475847297215733328442702307959124989936028068685561807602045626561891798625951558217768447470759210995611887694451593413833589399182169622914391668590664586164484233934367472509557389737154343402443010239996183110531158382829543946818492912703109523116408065267755086512867532689587949521659998772569612958258865906131683037390964853318817477617751353109762457573035355075582218502430074939644869809984835894027807105980672545083795481518274045661639806204550453842428644708423321868415360615268791715004446365374703758566823944956179756317374683519588266842240313686451044249935708063749126869958849640494265659780211998817255528617776932677337938873305661122509216069965423049171789745610058152494861798565721691676387892529282608990765914143113942802531450757870548105210238006641049327406348300372396549018814082403326069906765294646734295375498449403004444316921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8198610002164773676990113812425398073782919575697264274096379165743382263872554565901086098076131955535185053978781798057735090627216374081367943376314282506259020024288236539329272229279834037370709506537998603145681338404276317487875124031696038563464826240946675328677291412147941870260042532406423058282851358334153090062099838272111308292744493204547701294354952388805477251375442344098419991630889234091864758354831399255883246448969806639062364683294646176827843275266334884442105299992423645121926050566799376580978044428887703645335705162285383567868831190293943072092449076524886519767820991258876058780900438397191521563687534517944032333164765391865386682942488936673941820721768302420526365123405210683072887649576948874553028331953326480824691549930201590393163916147872434972262275691167977477377182763151707160210138489984565566690115678518633195207775599759054859812799215698133967980631789039380320744910702450152640990364654164954297885544403431841807718750562023204298434602461641384602894754137242334261491860759917720702051173641637163066589212602276769810243373499844013236783103143395573294914147906729072755922731999106924398424458135802800394823580287917960736769681529853145433694199487295749023277985639838130718251170778734362829767656400877773200290996816596478323594361612312012948435758727108134217536054581025690356746253177739454593153782885557941901723653354013769887505072284667802024065311062737748059057565417001521131818986391645128086691848874003737366093898850539886282687820457253397784756570652479608583172687295371877979696911806446844182207619225176479653862870333414741313408227920302333235451476977636681688458960308241018434646926552274886904160303080866634337001155616778840359938659899395385748860975193828059656695901991246884929149441787951680542946728003690157773894509850550877091969852919359064019332189111956469157797521407512191155650385830973685665914537455485185194942886794305180592514662864662219838928858595569116401005831372059948998537039826674131777966333026975548039848787875812189398656540000313598846152544604910239188831890094019549227841739768734895487268179477773079207619275632793156460799759958750699389602076287176055848135026937369612408398590201486119093630089894188647310987900001841461830784533699364496221568065158256879276249704655233283116586604221561786872809966398696522263683362159798350425908077078107204723081674423951686871693085616678045214152277284499561595343984089797322091504498422109667328416470245836420749489415560069253009935361663825128814535313367158316047389347680474553502540274577943892630044231840787857083472042756662682311769292813804363994755295495829357904652751397953600348514085939832155430945507926367328537157016072918777665249429831767350365791571414253635230898380179105580365622169427891275349095953172026392012547146813284962584789508727831273439811240500296266087374763501801136172286402007317225760747244489450558725928657285922284699245261376724156711315935084215574071505445394365701384914703271280666909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257791545183501949357640179872923961924461209934245803631529486259106216032660322373840967478722663806239538642568960739343677611697773562789627751742445342220513180072765461506726553287423205443466342588443264389363118769821007003255178452098169097035265610869726593910597621937332256766640102809333961923403881281515619695715554588484692804524260692847118348420058730482409615922925849355557396501469944056519431760722600565676820745174291171789488675033283039087127934186345312119921401981330282021867899383133184167715860504025195693540803844373342422919239850924362417000641337771902961302270572501253928222043104583715870502341948806372629847863110134334570568612495140249391765703722304534382263841219259661000033694013361314084407479776932636651639702999370965225811105851044279736734571580581864572688837592587573188245006924015203675525572667392578364408005266481808262225620527095780479686269515489916183919540066270715071835157215128329871947485821709442587719382541167212206033818820111477330660059979935484219278298545280127438321061534951890533838125265849806429497433159468367161348715810034872820120726695497007226053651138340355906855991038872376897402957424885801671063674166662108365547041449926817103775940912387038106773097385630535745097175274163686412176867126308786457468516956811395489109799881075407340521937182917413542641005086983197146286350184789643158407768761640299684940280296080741191283523665961870867654742910061651696178791467885423728114837625140188651632313288910045689980306982528543560756347311720559698879904856862669708412482416155598598030204454285437505315541128887979053872988857321563562711160988310515751465257118444631473634600553857218499358292638330129654918440917327570162703761684913436101805936959677490184714804299452716126057182404111918922320841133880021942789576224573653890854930899888894125955726424015517167674757508964230363438488244034151085003212830550266683414301452485849066811338819863233093762224938259632043429203513019700932904736483624866511913592321063608972130572722872635233735404398557136499934935122526723386276807694652103469223253637771734432266918146190494247662290281636436990993794206713113595339434023779021021212971259180912200976239341461240356624465706751447853946775088351422817228061968102970446672805838973231183265766250367572200318632680578533692648275778036509045743258758860722655706008175135105186484407801317489269708416681836789492065477092818776599623292074142349581556673377892547546848557520087824309325286469806777248215783664866432033144773107219981609961467721354568698177642762702386575159319001804564347752902892724808463779047753713278685614939570100627978281704061347269257021734291843160564792287729307685076706029224925921762397116584724683465745867270632327470612193494191570974871637022051997832175845223096433670992117872290098813157727537802297481641228022792554130983608871780611541823115234456484383776977302161124430913890627785634323159047945693714921788085885207363952100903810059964774435044098038205208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008908823240338687914989790564693897328229521341407975748825940833033594918042994862879435885275324757651379163939358858420523477325238388438628776944699800478019404971742816652885469330467978510743727836064815190605555544063244114555936178820716585148494243577595161739363994779449527821231525526123639907713812405160547465449985009054390713067703573895829914276898555031335674073076499774061804231566084114809736038585064747895075272706529928242823003941720382319240781558401987603677830178720809258266008630751973611719492451371988041351712740603554065839609659473492513426557962895977841692180205916228835489556026587919236216950596082476567544547067228490534354396668395927837303884832089465250631762623896175349109119433973814120011582693591020517575052644353357448474720079828009997381341591043524202737475941445868103479116726425355015211908170752039743506517365176985938895403684976732772210807339643747488224168013820918067327052947290826726405314365124400922583547144777474721225533171073758299496457276371803501331706146377964766946041648936691687511340261486354628173583464909623044356121813549522213676069648038056947366156871970559941100030599095625476339150743625525009032985889071352004929558018561600633822671647047798480777312644990849615568490690351805006230938409374299945042089649811536053521513471878336954816385200354167629827754838136221220171126549812915822743159995358841043124318468985742585260301196071487660813587907258422302275761882837140324589536464574996530709585183944336705569410505629687052704050330686639187387490470738785505791033813108328698200083366969661134116900312537328601961708540282662086692274584584221455586398544300168748439682473836942250216090536521259394459406031874652154803066205747190708561578084593650683372734804411991487275174728377987693976511137988218967347177326540117850580718976038093967540909886804292004890272773883355024757631652245347046097948058650825220000601960499170832393799479012398090257334253095471309093298749022157484001912197922350458191936088977347102603006905986287294010178476606620566948225732679343985957473595880641212920792846957989376797758298137952934702257307720884937883556813888786103977284001901357147118361529400429614866478208256104533222456930271796295575897321067704493366473469015565595337616870459243922748403156993889767014559243227246629302245897915496607216468206684330804917458259128649552609729180770636264558278682017039014067897177424652348396972143884782156974285065635146032835846197156495868239072832111000326013825111465716860143198578179885369271166665349668312321565141797311141595183103650077348401862353898222272194180460348221964292575538450317815520114586063138457693074089131511606662763168409413853555235162751579254086660591558869437252254333425512077248156662588748229280633431101806065471308297194320895914486566469394007867377990044384742489516588551145466875338259566742771137985134487742716761872898540578314696208332361779208151761682721834931657563438765677453730511399860923511001363959212896278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10181276542486929378785637770164520311770435416510602418995572113029049117797718581866187751411391191786690181040448448889882005901789328722458324536820649810098119780253786197778038429745674428810413249936116770652218136163471154289591076931954103694843116722433093464356953256421060923995305068096738607327504923257699669883148051276514298773200155406569706423802909809287511087197234436867533013285241170467857293048193661182552493065089613301627771654371501459091140896480360806675761235138583425878043213119693140719465180599075447492554595677508334977673621292008121956331102813648181031218031471670853862122330735351423575415814448657738137941674521787055184516360115705717232123306409302601238118035163529789622257332683609718102725541567583230270867190629362718787938455996132348604700687986639890433608238305693745747101374209140268907697729439557217785002334257964305917602969629760368344043680316496183534911011015184942660635902040877242041910883744813871377954463823964337162095934942286563400566497408368744320497452309037321027243383723852255490925941081198748947266582474806492993659913391238370167508297259212337172052816187782930889818102304488166458713488132465507699911594972827460863975823104489999255073893748031739788868231480902095752450811085599744016957173769698923233713908039068465336707809753337103936535960798866498703316919475799998970233551788552530537603086311746035257402577174085969350221776991304279236737182680516099422199150498988809423344928509334365914257801839636394513335442473861325693007083733978692272039798568092817794523590647205547439516984392165046779524993952417811490095188392293259699150235427716890490676271626505667068368919000947693599969815249783804425508774078927326419783214552022431657500470498848982799792639377237434519880610527235559090758674056870619612043765534278596521064130486934601576339276367268731848937841608830591943857625721945402532158943663923844800788505761156781095419879244959701567050603712345320445914486055075786458593906260441343303681259680083798017408949774122313443593097764506558054494049788607625409870223636799290470660318553505131260259201278396140792004282213825383189962873840530211857845400644100478786005816794449583529011803948533013968584887069929765769056352054384553767475017942396458119449610895993608021588055018527217270779162848068061473413329349877980455533287228760446965348044539689734474552095666846604774823011709829009789183070017237578112394252884231016106382258706025590154494470597429861791937694172678828655155449389774839396509210216767292329004545855427576746274425963765690577548923016158290262837039249142148673117023977336082647543045105897467901531525119449606751720749586917677503753803183374563422179088837677270270969681813902902867326620340887204866790151821757200675463042684438750898984445433618650938340922727047989711397200647858644491441602807119883964689410471273806569201889686578404575578486821535623375285558086503808025496579044823876388147577287751925680928461557859621100584475150737162301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871812225014060324041219834905514967755216481386018347971101948676504697336988615374686824072897929773138364691703363507592821695307382114234171067093723458338766833679813215708571715644985248459931450237941524692339948659006735938938127949551988269326913506296674619086590644419307701139575311254268136068139288046212754127010151383129336427300922929883128496891134592399761013592182481773930625809763949438862072454152697411774757025681756962855585203504256981845656790358092584545617855016783611521886206931629957643321234168231342814338915205190129684288554417596652795935074892097720547938770556374975652057974036363025625251238080186824705702163434615288587861085551748136972047904368919429860994377989062025212397141288605508640007991531764071480398456763371111458948632028825352267598750150916782300707680813356836945370940001869953584175082862270713278090681164762244965020809756478930106793989802584726288696907000714854983829068904801074802842887882947548506961851400657989657169343925963417403462260343057113374802550536625617954295203019704759200346423944629864639230296311080986318464494857073304996413158422689880603263138192198726704545301400923826821928059884735002436804001804304757261348007189817530615211808241403224302393982249984538033487114575782522072522479640099798837572632875798492440754970235906226697605346124388827904693047189207519034292679329235843676884752146778029243955268138948959133002895893050990846815307697504427502794579430404990839004220497731096585545129079019209865052617264047631263700814154886015291991947492614554446808680428324094618677685376433308585269944213004429158099641409302874968851795379666031252055614898906429640842350162314591989644184471092362247386720259998000601728026180144949915998060929520931169594643467429529231805192341729751244521702783364642461524832512445873934436035682699733133209061799460226343735462609911661614491185003379622901903092897221090333670864546096540001127221164977638407989577351385814704852540779307641543007683034970794423304922889853532491538212161497489395124260259707392884689509786487443318476017950715703043573578977432633748319460133439158429073344626403809352126073520446688427990721236699989199158756135843948457220706795738516226030414755505502308733134426901158475474352198520027688250367786171564536806736479347535611937850501348454772831598830642529796162607209153604227035013452050364880330733411528805296324902433834945971436050329652469155970068130911415035971076979319557390266695483411096917122386101033156250139711271728430284919852409493171174295307481328385665196316715947415741120188443102690543969109056951020125968714050131589241600006390577730002041050802700804463543979682396444584999388188186560973130739111726640130019345561614613729015297215616642464189476174168444487987542015013851000643689420149736487431714935275110118677127676704733860410707541394150849781233499971530237992132489844409116389110936506554235764607664621770250615812643706988931897644139033616362831164798872004884426165693575669584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753186680300875856485958779780575276532416791361651291252317413036983907493185896078483966414375272861226039149451678977876680540261974451039199179359945353171998882860094119294770270448299626163109240177488071591530357854477634628391794618013316883746347992357957805202380558549186993268051599474641495407559843072476592556983169551015359634441217055783701675500840932442465632561058485874134700234643774283211156479641555704917754554885508149206423091840873966594168245861170295965045709618093603348417501322407611441330719616732408143220167616426335507892842308571801754788007687231905754194928389906432422684843350707586616348198867757495247373042341656866574342349774692506375045371873185596696428396728822978060524324206906453237989053024154696407727012722812015229056623369875943700960733413842463082486393405408147793943501941430060049747373962818978698149847495902443490970440433653453050564698134641318264930730405273584926630250873004860142262746093274903007601979889751279558538956080317808169317726043265236347198213215973578820342930254096871977339688250294188707469542013385691153415653901374272261883925763110012223420979494426957593738049328595573385364889120210071105732792667347715517817510478192546946401005298698969890720839388197811681250151549351106957915211412442183693294963841598557375593212978957371915836200224056011991336326866693955262409786063911151051477760276756108782442307715424024166210201839489321317602698080751104665581394862403441915596054855000320595299544889867768280322179290663287903349371404181069687165848504145053871286965848868960255707113129544710996637215539755511550512268528839559999163494940248767249261662677629584832882124148320650335301613417833051003982847028686625285918647344734620805042241583009495733059315408370197185422794881886522415900560635036564522992139164375524163594672466561617394807772013736415415518105026802823458454509315065106923817180083491941083859669892853443388292334333810440041527132011385421411518658811510439561743684445398236295572502779575305879830425135522490078181278826001344833204825623205844142751006215526154136422943646468827389002588881640220326061141194441846836250309975551108377598382488806725846713313463653561579380925160820112635174077794066900745916671858050664444164920356309757755905095136332615932961495452532101948523952340149987546185051486833304181266548399493541125788857770259143513610112085086238500592385211627241840006152536537996820231827810339465355582636584124778071776125272735885630848529639909117873888741300736558929206993851631251027499702594883048390998144075639573832495705895472340140733975709385759907109853859056034566814792252893357716363012008913296359661747174866781753610526403800033892208613995132544474617471294590323075771685296949841885375360448183212478874785055093126306994671287124862500536878542265215088081103409462224300531362022839365277383054211187575123882572931365632527985974930672140835178417936977123490010928291148997443912543305424435746188648196496992610050818518799711925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8087593055781066661692813895877242603140906026712711000527131250927748916202488493322735817208995414186155683574344810129157787702517455360340753182760132982637848384477869223846328410696260681102645720389556742592699324908435453055661039928098718109682487418808961002701959969465136602683662065707103325858240216461569974997899584494089938427143195303218026979029776268211475496309914590646849938193266971349042611274468131085714348872118643635806866390747724686502432352370294742959098251143445047975814059067600081543463098997701876418749135158935764823859286190853683774320886607822183124484536048506244076437499774718250353210903250778053108980533701398620166013554068546701171341499889690489151410454154520176410295029329158137140481453375608972065432379876365344910772454579775560699425520837125761609977699340449365439592562440205318964208751802886042515089116261380521852069814076091420502431687705839815687697238921014005120387773047369501921563147110310197219447935383388242539213132731483101645670956367990290100707873953647245338732360034534858460895141410155589340059620022866588324452578804361047848041550487320648043175943672143444484931215710539499475087554901949284839806954842683954208423215728747057817963520986027116831313260158779854353883074858426827094831451119171238769670864280441026291952511377376660409167481445381897145233238146467676802021683170069335190721137678461223389144778636925007416527197753566530408305712570711810606378629418289085189233731495774640386447918586004962955884861945337798863306463388930239308934368873634478029817182510915308749933063795771465137116615256166322948215483059308367890728325839251503308945021031447707704581542026358261091057798227815078905467736774064612825411270929455003456198834917578689116499295192965895571020628714482157180335465685465516912715283549573501982590122250029593497886886777853569408669334468979220989409347633739734651970227512561880700384379761278333690240051647436434642108540037379089320596269642726156120798877562094144102824686084168867384851473746889738815492747560381169132497447129036903802719015109659474627840821981687208207992752741438902402305114943888493312558763694594257750387335898248630371835451634014301939482130824470868538494318001428851206919044723314843007172287188162870521145150495650746502271481907286216110859076013183491593698670842824339852538737669936518034217557545729651152080242496952302453534925393875430214721542437621508124194596742025375359965156194171895048048426321921720367567470304752495141707816874632420011429702275469483593287509974168438563042211918042654378556902048700099649676081773578972282322983255228186691729147671751190997508311830784135409470882199421583488701847786966650320542998104771766825497699133797701933081046915499213252806611924415075560180208647737093722562080486747708414661336107527360445044815666951949068378075995400893669828993022206484587316952006512579371937571910229161483515744812558838128141179541674975321243583899137218547618534201247961238424419687463775417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181695660407448985420306837034622334359851782394807462952724159635587503602640202243806000555975260601304169709473939980631668710109801729410456160429434527679580679197581872449437684078898724695390068624674677662904267221218294987065951752243469561979729331090063301541465617876741476667091694894665915363047150095854097496229216455583412994419046492988014171229817103675868266898197009279069532984633190642191532788487917866043214024736001194342078945643809919538530003286399131770194557784732898362849103384840140918961666382885380346936732413612724953414982715229738448706897487071291744832828102480171553976829243108973190558810972582055366667893769005160021345550377902668607581172190478726009022090704421935580567502669268545251762959661646646145020173164786628237287589277159361107184341951807289276115855871860363519114636351002665456934522006964988207874476738746959209956300880384516932505221962271628330273215325657386425815494000186639035924471590572865906931808851563721581779489558814218027080396323650951374671117588356659577822237122426531402312656058101392380437857308129992699498297701965410831859053071922401440360335722929602775157061535277588700398151364882065525031804668730376905300437682049531217774518195513674889672956302442953762184366862294753641739528073602949807165887169101039995752066116940737421882415063531948763148828286095859760383626307662961786879720826930093389297574195708255784327658578223837359799726983065258341038727542340670819643684547379985048143348354197183103840349650732871285666977967971467495050141297649033542747337411637903858665852960570496697952539336708757502764439723887072418959325952075047629193807183196293545371672961284223136326469471027800216177744246168410689488377071318490344208132581428564475237644706930900928748627647976542299801905014780456557064508963644327040805084738527319954380396101722021755776943668811193808470130756314352582811835710128942470778776867983673909104241241417195224464841234206069016173941088214771766219628232237583284909172771853596424590237894043317898355603112054802412116995636286761819134080809964134264697284939796792781475523000969003227855246094404869405104936595454871446151982316138829769687500299074177305726391016488958973531893184031964883884908026251289239924046955382596972179904879285823817247067107675776666306223936183558745080013930382961729100849294929810002709174798107781062254688257446937211228528477776731662074522841745329165332765765560987568999481551399360048355652692884468947674976031230456944134183435971330353945084836692239292768888122457183237067300638673428427744464168657230563038797757348667392827015046798348451662306527937482746309616750200350810103070330529983697759666556365125325935750807393393212207944176169688270298783252424795001023601192710445910666275511529458952578699285005401607182650479690800912839325859744316243198524483025269380129733714367701276674867695999613694283876717750922072849608596555936391474728297379367153873286651958688088791986352273159891958491664536453055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576462120944051494823547082149355086241484400281374309279681801549495065265893368388673123463519476241314028101524495341582967869648976876427451836224023051060075948110070722256562435615052613048766667810385558455926988106040943992406446774177738889028083617127562345322772011290152642061116707924282119888485967668237230066963850301846862707906101947841939764972043830839052926264977066653120767415083626880228279256849063317398353036579544788679507020474381013301266767791519031205269773786106583018321028586204193326010021310442900142257007774935850589018033239615972394068335335891280514395284817173159112263526111351704913618788218823296231724288584448617473115368935231173108978706169004787120385278965357163089734834506261166234649244570596160184137733707400366985495860571701935476204009796580769519488048969047329498641419981661822758727369633960372473509115357081397915180309708633463286996320973474884334989644307213445812202484774212834514326806398801965028700385257573508105211104351045761448709385282659730699500253670321635811420199273960662816097848851281844549033673670539398787794713003849361983841741138335433517314351800082882811052453603519095736705448731949548679069142941664731491707318441807503543574690811583577854239085601190338391398381861654499127751688019552218960569827236162181225498494249811583245429860971921133816403834268392023864978657702355596196808017567007164914877637805318241685822052510055121731603967740316712468381931447214411600391952117449139337060023695379289446496597861091080409251903896973458411580378549385129872157322674870507999073739387239779124947879702119163017176973768791704977240865116122764318698156255438050129826655830413473205560479893207988791276912942550115351296947593453280788426815504306421102965712269303750874800894574040548727985129778771682930621480274422524604397271782594367551857478379029885547635485871366006643767494087810286633407085118812665332779374940309948614994969329120430710929526634877177191947755163197188850464002437768412718490993296753463089570877331817918412437611521199344180341066101311582012392352251012681673858976316545390087665612686385517443361127290218532968721923393170596638062368219648965183993665131281530447282882547381479874693848586053255232916619700572096535727558234091682619604858501792766406405940756197557364715472122799074531815228152174702039424613592478952425104153580051024718532927492373777946163678601769956286733491688995901200359897121177505098848011814047884361789578417777588337243098957579084369891448422043059748631072742814498503637259177660488997524539475847670140217745681952391910214508393951497759720168823932105145790008673148464433070044489287941062297089393981798774338206097139864118531841644017329970501791359607014426941448343679592806579726614562395131774709834834921274425680023242270296958778444259463782096525268329265699446253673654553670501540373639267571364775177563382347513146615210359734733911579122693330091106430886677878596442717619253721644306086582672084413222697776944573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935901700840381257448712542089448426031789923145216341964602750660740687918017557071560709562047531089513357489092394874036248846930629571756711990315476982734818020461673618656624007267444629479390558848955693173186215339593248935808886502143326728771076210021891680558806118049861210230494170428161605233088327223520998433028975615832881626505002837900843551404895229441616311425192693055618687466221872640180418288229494936831163166309390392960724605172904303826109565537036032393575992678020480847979216528944484227786999943173813674275289753785448131909211321845164596579185253907737244888172808002540808257683195127009639872896624500905742001033786398745229301050943834647634889354067745105948452697218141586098174249658178269439414758731465401937212904652889135616013077343692392623660136636945261427270632481414612278940384761355105559047613489094609429184113301187334447408906554573457996822739387462517001632012161624451343633224499196440783209359657845276233565739369574355813445054409782231479661468064918687740649818739416115725122381922198204151091115691494757527815888963630808727529017395534256846595351823082332537772053559463717894025361835389439611995211797048160992936606878875729557542444980860853424935916322140172841666804661317919140199384514379247638162483836969437262613613522827140795918943119916809638522373446328352346372158621157253072082278452749595963485339462691756521471737408901647963515675293620233687402871791921870914712674268630590352311078480812155471046896512310624978789528078110223019810709264749463907142545318053984046754499489931668383180691885613350965590004641148689452326442828017703778093352343953972874420378123914570670499854600157645632352547494348373386001484381972322880724160644754567156369223035568602956600639745001237842493522295143237977345999333046891182212414655646781879327473291491938368302894095111486326293772301071261917883942890507746348758662114782615881909896329620546860482623650584806883027372766979549137139774420035806767363704172596202160341397533232476210111842543062131886750941726299303063431560859739175504471430780829379233924629366436306117291870165363394515223546348398631243786139122469942054876174767667579249884339357566663645380983391183762720397214009922629026873107716584407500701447131940357634901318531885844131748425799101185268256203532172866360467515966055295695066175757179891826173187637304918321670580483998668486022163656161607565058790875256149380390952029984241690297220769659738117548752982951573340809336914457300962932971617658888093399752847966105979923049200747579269120235241240856813460735498295595481309344444054832600184561277230703739912206549007042259923765205687468133261620325777823913778406150940768399715362170343050703893747511528249320521796961236632391504350308637117131232887466653080603322859676842815198991612228186624210135244242529958672083983233815256465744573090364153413556234440866782494242122826514181129595153680666182649074866862367884207734972206002320712881293808348397618590484150952565239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001781629203718740371581044882996943369294793049622637487160017538656402758378600857279968573131099516598750217394736036519333229761198835166901408247775000117109518398313152948240169704221744573654542759060424435012370425926136814173851472133344625915567946048386478909637993361349633458500422884382307343025565956888068109397548607245279039613238529568342663641947870100944360450904045977209459461629226364180022594371675439549526343331078947868101950617719696341506440093655987821606334399554227187788082060489792670364011378313581528496618063325592985327385835348410690837953502730626922143976122448560352260782754769906129222597861682187634281047911062805025664321364815053372721020304629324914282521121145178651533938263677822630586639803438008532257709054183012679706325658164622422590974365023795492074253043542824632951542982937941351869727193995838455947895422643071308787061800705378918200960788917810009594218646180826478840219200576650428995951970594776014067830914217129750194406491076200346512070642929064477503744434680427563514690361759297384536331574771131820435501908456935770294935452611366054371471695999853190683342780303910599519494169673558473306872170684264288251745130674229377609168407269142665058228656665003209064762042039695633671353055584217132114552435145815019615359509471768478364537531740632557714637648955692787928189001870688719305528649501825452836420964093667490031675852277970486588631197977836179769789676286653680160106588582529287736662059691123353078161369530536697878084426747344505759310661672489680780027011605280545704266967127370620421940714944359464892156229414025710446638238761491498098732650471602312944781979901945291842432235343027852054142620170355265588174780669871747913040349594215293954548427872237503077867323370227356796318969690738902436395374151438865728288649546933199582997027926268208584346247510406174877524696661370636437186372187631731841023410446829452828188153664207863509877156656066654740313724153794750290979936589719626389719206465420132148979396245064215505769767616882551992254438064164228354707767612801470764971245686313136804939819241869328256960018516253333686649374753004736731504797707360141989669918591231607965702729564137596042950802770847179805665441425593642096323987889506016998632301606867456956700410915541216834598800842063495642413670515091114604887857267962113499661600258896645971101290015506468621379486353349300361634890907345733496028143160744877003433935504019728970143297910684813485558867322841399459297464374571583070909564584341939926474122508734069494860296853190161278204066204709186808651601467787566433608739480049757541504752740436008104765457468937767239309359853169575759535312885529838766235437781008457720575190950743772908120073045676849353746450553798878953473059313029369038803087053382503980121054759772667397295306061795540307140769861301686797562529295933231413909375230375092774708908307241083262256060880519511216097777085104247079343851578460546602169662288310682361312827689669213960331399253482049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11187526334929785297372662235925047837690129351798863715520510286686393289338294438122080692294306309841976355140244355008104009047333706866656675271422315024029808672410333789036744759801672927627224735006591867489317318932219153164377864898086115325572547585333181951114451651206307106282289855977056667086807074249357822716593358964142304695651928239290780440219703960471907915605099694412222549548641421390432320910080196128218827203373380356009618284475309029394784545538807627020155773084327171487353370628570916077920597511999054559366728416932965039774934680761708252571652409131397893717505019066594101858077377999155763362128320419846784171674334149754728235557293369265921947892712735589824389503640641052928971895210288421948902184894603213116896560182346633361722269910103401419717140498778117899326346829914066437316482520514095957422573220755635888449281666479601333656457758178116240862509901557394760764930992848318688762782363299656634579612896696463706120155766216728201973167747972337440553364084248389469496206661915689002056867103551147873877501292121133428744777967804695559045256933909657221146737125215766932494562746085341537318442254572526688255546561990029878082292694677805303783236135322094077361085328431841216845939296847246932641535806739488440635358316879829393015469696258945114024119371388216381925160494202927156225922124421774166809012286793700622311038188703629731220136394366583734450381354591743503109176454038567875013361896733903819388159161292015820842503529013428916321745489611405375861673986430501564411664815440090964635144455678134293550968702959689168313543378942209784647801436027279667991651872454349105313058393363412542475128383472290398353947744376995394232359450993363282567013095016733698443205663766511611694679832270664340190058389566776934619179872604352472923336139262986358501473861640526276388797711522881720236058643537881379335422920044486238414610829636473031014040761101792186709676081046852156143974664291947390713112550258203400705293829448737958435150330693508410619034828049999113741912281942051434060002332064790880532693637885649550464670138670003031930956922171492168023595473761091285398999730085054439768553075710461679641662252273457877166432741473587382691772110873298883580909810587900081906718632725136176593289346406982668364198226031469641397827239676152448093158693992614752188050752341604238975964979586856296465504078113660440428194934931838937451119456738028634625633768481056210000080937349181245562699143390230657294984116732099329657370443868466034757644936703716644768425790632972101538477863704100605888292122592168852863282409441193976775313379983296989217460446126056172252299513544055219309141505685211338505878113433980010070123595631872330692993478732826115279533940581907291487816688281397428949520651004121478244435733769141124863233751289524246783404865928612298821671182695226931693052847431868196003080181317210912690217675992254924492596708752204408380953637396594814175684035749751365661806966371456634003841657557973921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170795047905834754812631676432078819719750369657900428064971333354452317132593051987165324411849764314920506886439982334038612631697603482238399230249474890029248510941698213950854087427672702695905579701530642501570695394346736311124764097219203792025402632940795476916061274307626001122232352663298791759586266407592345314487240964296389094811676267054224634356488113841524687051937464149790836437446998684070411186148866638231110501210917565271355406228510774270919226659578448846076347787118041909298720354844282807642471331781295072241219549522731036268959605991888427563592693520545963532363385802835363197296087926537850758666395880879747149712477926965683906680296277154008467225293630359256886565134751030878987985688348150415671777155361792342115886921501753447201702257162390276210466157392891917278951152106448439146533850975712816776261439952117047874410062707109878664533537058524076365344645504490070261649533218643759080394758448598931895828043922104269556178199182627466650225950281151541760943594304518712911128739570075601038456151574506020315777209026084510602400221903229048150293767710924735736004753413821453055337027988861798414281206141947974556841180503929654471971343896748266125180927654139768676697327982813878165116786370430111348346219452766901499937559702912636720921447335667963708418978066390572959557762617994160529273716889817855175577768798241801479256494216665470833317265558130654768599470924820506976953479802181692831022551300047173033983104368892998533496928807698668990005677195375847003381864505357823484435937410243230291146360509812156835667521915538381568783049653096229973867956382598815142859141471762383225693281150315081025422538521187358377113899660622794584329447110372617536904363146723763367478996395681576025681577381190355578912282492019877541581781879782984327540162091768475722186543118076198028134325886389854218362310965863519375793747301239666504997759082762222789807958975789882048144205751402911783154197163100224985830933146191900857503694259052754627931859771012736663111688689519192344422583994977863018974898687862475802849176286604639069885378480628812522147492828964716640152867965546014101361081091016843923137760909047888730947287312516371099271475804825474686673849624008473023667869996240287835170637712040842933741634932443799540036324434507055067606456790570399085403159211339642569741085320762217217838339160082708328122228902110950049617969277646253447878950769980504065465989240201920642375555869883863749433490450941569268349507137999679539255289306036837573838065791884446834783348295438158471133438213648385650813857666390944461038880869870025017956479973311140540997031109382642063968151912024657322720724705904989885366769437405990623476933588838465752869053231950353986696882705182825753909082817114622494372455029865841283072301711358040362635838624374003791039945298087796234739598633959596983328623683632950450982646512952407280064501149796548269755309989929009635678332081184320455377521187432467204312809653846054121380333290806287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736223100316829445333782800702146280923570530493683578054499660396629386777988821098564525254896481420187687630706029704343649107298263941922009555781547200347715395507833320317138342701233003832343579849361719404509581467562482462003120182682734934240620608989905265511239291718738343082414155369964648757015759039028685629971479352334119516423025684558092831591059137145795625934795591357267772460340432980348459806445175254043141073295507971336761846705242819312835809891603934130228858866182344673359646114907620650088019452036858395264052021215446638153923349332972323548955122860834707493911238594190978582721606252756269814809772439879733561361598974388176499700456276722339287701484062950584438252337414324665337560548233978830491976611535085667715273763390735660400279034833373456407670321011124875380700366920163655515081579715294994675643202586908235287022935968748377545821349271764668590850243010672553879698886310338156312335302650357189026429575731901866566333202027718312519804974502047060073595227712378636937791408877837495362526465891576986895742209771063330236869048046453527729819393826108773550589057353725287842115329558838111985305304740451821863603663729638297458019114627247565410085986682261008641348028873567773465343205463052306827415870044436408708705004970069575039272058695894890430141831481284649977036986766485800415463216161747383672466965136060071095461317989927889800547903057147518793878962337420058596704800827615709230158894340170743647163942114425176158380996346594976549584233695751304432535498039578513566058229529081966869315789612363085642757639513765208503543036999076735583852387914284401685653652907906478696274463482768772572690653438266178542760509640154873340502103082540488880750049415985005153200595048837610234970599374206317983824628139766236498936991347901424429950163835604921031636847522656489631041987946229215014105119307933279218218192477238745919295851123240304460375353840941802292563088652985527401150768709035977071775429307183844139016645722102818511453784913239950564008085270658080350409004222352792918167884864103229521666154790668763261795045793522092878046554674807027413291883723997290283784179504700108696879778762489497493507148816892953722488067079613413748887861362464714938935018925927953504476958973701508224546150229174159046373366438227790306688230004671458967994415089134699952483427523802441370184086745718333243893882468701175610079301344932254114429993524279270063905969782740697193058074296085224647068213221286641202887295239317142833801914758698040585739328030352180030622111824845413651671654872357944949337203919354686159207219656728991154583918004497132545443997069307162393957878921323230376017387250382874848324073033627304962378974100177497420822383795530285731057890242486386709370275404995845043268117871483904337051898379556315648634816868674862639777460068323003900178719260610886100389379402973982256081685639298157446229213266235896892632323049866232393375367484774236476502331766270687729180599859567702437040105776372161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862837175110737726868303437646370505270126897753079324779359095046289204358500311820473673571053621666685566010180979201385702307589068031393468882287815717344390434153125021730273492247046859833547034696082751886211812079113013385292147202191672781377830777990917039486694169367290237293384618200764629226063660428382528781613106961115381968595892207888414006052457607284144309291999159954587324583643306924499125578898632084481243951728463680226833315623649469128028338566200748911905933632577435441877046947505421200395282572258831352508210246380274784440147790008899033773434649104035550394054609709829300053242105350487702681823769017229585736743291194726975350935438078641031708640559595019946623838615478936570944704443025047530925708759276482277321354674173528896302652021923896632032435243531300923643179331376093024507752542347066892327634350572888910492549005717551035489791498367843053336684735784415113621041161827648664670520589841652568083438166660600505151067197764853485719791045657829975943389645747669123318576942768635514297540437094412975094430459802921637437704495763138617962754668321099108551284919545971596072135636801117079384965216062477509100241801519872046447419861174397106346165787495490956116445474694756671978234793553274572697247718220262484813584292614146228796292370874024449747082212257032823176352194619310329059377562251702357146270279368930016801414904941849884403861225857320625388661319676796277464989590071252313916774442266625324290301938637110845012169811007508728342689157082441782480385032748904551120192105760823417653780461732873627741457988211212302458718237552871184764863113640561260043581722170157875420368020250243309264012573684701558093701065626761727447652557441565231177672774589069537686325084112766363500921229294411129685538026585740110850271907517486659332301253254870518384640031576130667364825433047355190981214771581672850040442093982406259326115172756447259110270409018381077204147056255448522405623636033517420506934561513143453195429308866467843924678690638029720116086043822897684724010409985248021698092106176682722968586537329944368291715705948846977028312331074476908574676817985867568186901461692203807582715206974170988454158882172961753271187887750530056921996934794355354298400473063753796074519733532538727482691814187830535336235833120232909057458856095818187657179744320055064594359032061575621799525970396809145803107554426127153906278974730924389052949568350541471607657617262990447980190181236813570248812104646104465915341859334359768890869123336324112121584376014849072115235448883060573024055237627744938797062916791966293632355721691718186643003836192454211880429913564271048861860940924617582626037442093064027450568670660020001957082542594511795296319957168898757015971154893542638424164010500533918589866847977747480453068192506528564001313675972212684180351097770830606573739568306671307461094150712155931568775821263430498842237456364373818360433936387422153765780885736858392712669868764896733533506495624006258553718372285125122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305720589521202072510280989484280865874191861476498917854481616552293142310725408159201661872591883070415893792032333256631890387353854144045846396989170957132097169948521222696421996405785677067180475782821372740548028552605505859738698675043145363958740629432772338878518849337137692675111222490951283712325521903224612265468995101869677888237925603094141431502220784959214065376238759859382541333417544028356918418549398095980079462102608732309170779631562267314586216969557026135134751603366844437584603505613290339124156795812077415398022663013688301143645399515001971972552520740654679239873466916111253246177426375905139540709986172259766813140172837795790117450003821671417638522163225061752697653376941421376950577245323812375604720623050633890591391528687002799628721515051362297061875932088089948091327760096576896538601094480378064805863751059673058060930513737130323398945696996543689099385378402574317379896372431802828077132013365350282301034296629667437854833932469262908218672611342919805765885043839364661568900418660281179472693872972913130792653581914344056191768822744355266554899947120483593377013483087996494620455623863390945777543898638197223028788116957460288428084442910710217863754479015511951596780775036908466394896999548597023581504081349332486322746708551004192303424135359339944464646122103161673721778681646510566100234039951448250141849306670879675124539545918035636516842450274287445051625197793711090091373277118968479822984847798324210112735105835232480412713109957148708518023541747166449567953855672533749007472253820314260767916287983376927640982167756569213395762843484537653086993001386870786967030470552022251530223653625852760144839760010936460841724119121434256066705936587531231449236115921315365386229827809046240489146055335009154588486688524196629839976658976883620264391821406684340895178734764462604250191529228037828732002585046280964819408577887088193678047189084007783044526094364090881989532233902315216422203993096221001023076876106687159897616439181870922744343714336608814216430620034564083280997020834499664721903426958192605249177955893311676211178208976598875037940513718536785652365485609542429722347692695689926758513156559280810878206970584907372822515611660611688309218286638945642332155927048872154870812068899110203481948066969463335660336138734821749944423756046598123712902817998251573643462847844785120109174554751833790853278060484789936870764406893714598274710549095147506164293099601344741435913823855428096534984559214397527036055925831718512878248525962172717157281042611291517006918696832750680049635847151074436045038472244710648411546625480304192297699021844957058026544146926038702133782063813618015209222100550899312351369059670007204820569899698217559630304789303559327140248939358817737711941302924166701525376161592140530076460328930847424493613542610713050449223296990537672384694162239701496762313405300051423012416431412583780614022089959279629318437671334875590514500975476650319825407195770731905736120054742761116317383359791709709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440841181298846296813544584366936167863305098288633101679501968030801826918597704116665208268614811073182619644838311241048020000977975703747522092483590008856227578704375206422894294043525129651577472971469252032599149970541161814915958628321219605401248098938654179223030745212264765659479116184661763759832513242793552717649521661919228428066231219301856979258259241662244728208800572914365759642727058411985832438456601096864586104610286493656699691935865716733754834176613116781302349116072570727598783364068064416583575764121216638096938057270432466162267316186726386484556700943409868537464812201224376149795793473811102851985699821417148441177184510197278958348194491885396814884105576998937535391566199434115772301777896312097915731767369312915293978852987056546012972145560670317814328980517708601164529620498795236780403859427009945158138853586349291113867552718915427654773370436436609140975179687984894607789775688221333330867767478184369404308511117547102728724226964073504786175319638908822529242952767059222581050774496417254261415564514782445556919670068538056440332050465961496014632581944042406455720859531131347778030024980817500408443669009147658734296141342693564905587875258114464185427183416839746762879309624752072795581183984987949390446668848258323363725755369441432465521245239417517508145676019967410210142847341669522002123548590223783423100788537139648675388406470889251419996296656435636088624642516024764991038986010361998929711690744390850478530612210415585748132001168579296069457693383973650894993726561037646269197737413322076555523852284525177887164481909505517400380698944693896825055332471550858500890015604028834066405982712242683315131429551978573452991195045198320228469914600078537540996063591393155674221710520391234336736664554112025462191695650321448504037879434063165207445398598249488305069619457261463138152320831401747476628172787487167325362958550868991250173747631141734232234793184054248428813148505565114255013848853744379713320190411834876671912189110997852275891999047427320808150486543225648546605079933574051168972861999677635785533639929015059889578006706159645612957619470940987425676689264275452360044507450981725215719160278937205142080063031392917143857325084002561581105593142254287129052912393201274141208894127887349840750119113538550245290693688711139842710905882595534744646481078394221747517486706516047198379901829554811495271866750680882740853357140079448731821908905277792701019559791995539115687271984808761624896863546713309403965821286749229720905988722391171694348621471402107461276376290864328529670676047744418950465395638206998531392925063000924398990236587129784815510830039954898561343913074012298238661262740967165286888784582400295018590135016906833071268188345501980395040291274077897836285789996045220248837580852616708873393500225556178114773309811893506509738223308390404451624548347559965426598482794921113185160826263442196625929767746827688789944475186938644141885929268000916026031061354119251612800715346595755713958253880278021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970035494155891364713451171349882860708939861630731321965683153414102927727266789177388075806813479731891760517960262559237948272617945078646511865839731338102260496283984267760305301322786762833532271564570752266401410803959416988303855519125001981787864331840650893332936221338470356039201970856421591612255713893443686850259534856912032756664086957893937055382084222774378949292684761321632909368878585656451312277822691376458368582871586341452329225348681305819536241187165485364865120821364798890269684221122884533659155983275995536873183156886707885619242299260453588505229331948552084579280706277640406273646590202644246569104293076220974642344201680001937190857875705227843856006297006953791773647027922298890810226890592362418166665533520235804574138663297739793430985906169395239108711261580002888978977631776371201390444402159577361632192636249913050296724907385328121532100212656412159690127010743353374575622874812045788201290499218204663625594662949369714542134029543735334964449855966920775188498729947649352130603535777924500110282544170976983401173393453094840040308393553875132148321937471793296917968075453278235975029321839030701912093354625712173576328873109019468837307165515806662458481423649571242246669872914680394491462663519037727294019302447568973198171678218241379598162429959896477122185737543181848089709263971512825109684262426147325888440821219371178208310518359719363347964953747792458994189943581734163758204397598717297983881806345859944754823374082326308097541835511784891037953792428662339906522655790165037485953047100402217614449926691192674061355833783851805985250602765204176784284895879832521820021816571041684977994230594492198777652896357872553827973977301187334061361989469283855374525129996797298055664403304896777492162840442972934433530187674378957157073316899097835539790744113980634610068889242245927072840608525191260449829257790582588653278711676128237404726285379150630909659620819308917463772533777488856745648058607231642184683830993575476505913559238729565405214195398888319237211560367665109580617107783745527498393294458363513494674407971913167843045730294070616432123150318228101127919226587269679626175077494983607285821070546665579068233486547774457543187791778648801795210949140493662595471729773696410967193306003041716263369514167216659825019871539907931299185924346882327718099708743503024424739088985679513279939262755142836643346061383713464328269109536350979188948078164666320726745475231752843961126089419244153237321313737410443604124143084824932096697360862635427285702320277126898476468019609296533354342218580476785618806845884003207081609274928913395090039558756724191272253604537160421919067128538840884214429445168596704436120665613787357103149117424189137096412834679967855811753578370373012682120927154403063798257320360947542777896980826668973406136239092066541326228986854743840113977245477140361868162111669321702927177687607111304492175811379334096661301110634159107930743291545531815824992829629941953635756369022418043701525675541224498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8002348146511048612648455275300900508166493144375806436921192635163466601526458774254467489597575666176479648836375181912265994454940386546934886789964297020409176248773892888285638066154006152376768476622529043402322394087855745082051435270956823134794430642182425797157806113050485461448621376991738325232642999286105898140076223585873037980415264686913233860818565284757094606749587879157315171559482358117268533314475735843528305066213487067188675017624887297968017181814759079299247423715334722181609466751648889016905355610728255995892698637739927136218540597723463529494236640532389628355346766185433983738831115443329619334274836203531209939383863887359657150010814851013486383934667987059417084170780936389165540055946167696868005204895103730920220435390373998659813524734442330171046333421414445741466805465848510746554846339140689816072381297402831285160557384962544508620804392712930648213921030628431742631838643642528604448098476649245696757309446375852875183264567468841920530654137868336776128641421290372543867957796871198565341213851424224073298384999152738304051579630830836365778197076600797702793806628160834503811347608141504807235043120348031962570628628822193808882935130813718425826206932669695446779523539787734879475147555593959861071338695629931466234632166029714590242283236432359576122283039736781877263308290828984745260954295864136400952274992020728638840889257743698161844966685229694623227870331851737067301991709673349275204127056675129830073106576300554225660398927321204549505224889755143416788969477342520682148765090711387703008078907933114583936643491347257107918849391902067660610229410759746912505319747445931136608571136774694312332192056462891628744938129282840145674645496647740796400360529139889871539156112076715729073008377309549901566099785030372445529385672029231739254891986609271444597737491787371705156815135873041803352361750107462405935895143507896057547280849173800042830392371207746085338550744946241959032745178518911983437418237081207913944947950155501815960441216147385962353954765556727923028949372413285214409377471039411209436949946750649880952186224429795294848893219861546478642280758999015967098336507860404945820615146323436808177813168198180913273813035455412312190655548208505460909084085451073630989378544900596161133938104043984693925875972416717188859209684626374137093525495549965288672683823200543995902875007565028731493782553602674519296658647595744177154727333689037896344825957424030771339989854646074422465909983930882164938111691718937498903793626759052784556892566506203522054670188447310866008369052608221922896591700384701258120337434300135221479028697623075228280726576898960307256675348522518382050534981496542135684970482555468526224543696537468557110566767748310554887643057353377079174547716580521159918933252627053736458275826333665518478236424734865347819303849843983794282011212821729955467640085981722225924204855730258269411607507688797526098794981238031487534095959102641917222415589086649464849857064926651796391512350474021972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582002934805138414899044898798762842432919836409789437181380095964754119138111709072248530318401001876841969995610139529862882975818226507565695164410001803629789699365364831300216412537918802791595831393870685354673115505477876496119997502018761207523727559349307878321458851075092167082440310739042617573505763406420123765783819622482114709835543932801092742106097062254439956562030817883503996932508382777784213379113373323898748178002718622012530642016508180313761348351133601446187762828004622595436642426777683563027156948019563095899491251627122415911500485455005562956224860126553124495251194008213429457208129824057568635223449766664740418525441428731774172361037231009529087058414148592729913559960356192474610868564600553954574025293732937179711871145986700093117646993387803584362566818736146046861544679764255824710093572984308535087770654381786253334970267001243500238433618716775524286685958371798334183670465116087517248951829870719622257269829159159979658506740179508005287622740482797246467284661296773162594930225561381495509115526139424164761323910677462419474198777633352738259564040794737921586234157423692863502964173816746990265068336721815160398489704597729661224709153280563897703090715169143792826447405188838895728821712209183597834447845204078826680203660069776740822793309236344405109105151401231114510617272788765581665787338521037250133504336055117280904672473268952062895218576015843969442147631944665865828683395708274992537207695567046350082578254578283732133792025314699322919577547474157991614820703425899876315431550470545921085719705520113731397230134812843493862101531332089965629679219611341506715899812081912885684773827494980511761677259218219367282823021463361410034196465156789164424387477331491619561396467349550170159145518657291454351152546354567667522488850530866452529574917979024436884882034597516005582425994097399506762169243328990635908933074568886306325870357074068862994955022049687599383900528279033646419964579954288263830956015812978191617280974274567387280164521302415222338436684327748266941268017262044747904572998758324549622837504432519488593652769410221155469259454903226662515051648234718978475695554835864106843254483938066284306697499329729458502998577225279263037473682182087210418045208463261702570599094594082352680034468067162101114610846694530955925961877000134562208003010795649670420510916212727612609104041515362254568579688831651229699268240921131784678067437264427426593876745990168068178567035039529360153322417135232675238557883680219422453873794035845694352957806287504319957594410694113205956536256794015768929830803726697125942307704291531986599787182981014642415327927155595702299150988731452158231014637399427807094203834465995752536788918926486036963715648166352517147453204916041548065299971302608216512254834602714119652429193607877198186388533671509646584276316300519358961728532138876508281964970002174534420909276401794617435562626022437778905251796990212938174414182613612922846238183844240758189864794871363751013729006075439147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268093378908230472599914247441036008169827285644399898857094197283113741277875081557581049452670812723148974858772465450709193320880372114171348107846655277499834025670906793069858204347986726716650075028904757721428867188512216377114747872766522729515101449298628846101286687334908761003647602734495767159243604607990799835431816382836198395752403862119242477838506842822925825325847413055379454147056156338989152190816816733075583255659896939891994949131356440599771222643433412263628450491783808260855616824830722998313687488593585404143263848104979838848470013555179591661842920827092365606819668628453288906553612165580633787305056677263499832546041173187372444756383405415709279087883807742828750383761211703923832194426903441470009303437173177620197823384808640924823172624249942419920039500772408130469423053243601065056208308628056925963134229623010247090855546259457079961146446018151898715430545416510920838898781776442447896452349477503436925013908606458834611516084883387699671636227040751806352569264884769631032201630883817766993772416239956056743835892206341372905716323959931823831495042305529226866851510696001364867382807721857094814995311416490332056496865381585011492185727423994501746478572351311480622121346775722908133089693866169777690525019467550779856506446104500253981751396435287599868250227053492765611082531486072856306698786324610417223829840769371929834056006813571709895948759092947561457612848284456203518015801941118756911401152135515341545134631910661688143328260712269903225398543350171593307618138398647495837677959647758579990706344862492078003110727437400024361609429216462662676654152120647622469804292994576308022777744496788470243384753109816562544122044817159537116631412055621291002557068447723960481162751359711042667294922915554513777341837485343852419913436248433847168190913802127695843129853427720562356448503340394781401141261085273042500038350401887313146201885937513258608214625969599564448623519901689907441015284826939314377156158516374210419634629735356130074001544393861750303272240372482209030716785995639468820026307476361304445102761670546495651300804516509910985863307268745362465275849342132598967987418880095423263118452618885937471110450436394762553548284572704170256754172383618975123384879365106299615998627781751721945207946354149671075384482343124998583576091642252219947197581956024721845866835777599117778133905996874815937326382666906434978175151440345027133264833155742439464110174320150817138833815680416521535220091344723821687433792181567394023786334009102606732160022813865799360407902128720332907510570674450395806916477747231706028583095809596895455457463063904655824012431798450622372706963035310047254906528095424551627213346934934033016353647806407696230348979944961589500748771749111318972741002813440651576672615787435367485245614818199098220272264617609995847722443465991404966408896554611289959491634535781032418442095947768456263835759389761906569061555062460390716714652261184480108647550815907258818777020840510482984834216002539676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216681670692722899130639706526164809032672227474512757383021007081561251643482785518795216179976916137290082316803941668221826759272978516534728193260987895290418777142493482798185817470422224107209352627267933635293834008619370477152583861285194206846829776337304015537081433674099949779691039515513580816255381569098976916200198411810554727392245570243976460361093022516806628309625887614359231230055132957365417798974940837418192236224365817068376961910131777116857419718016043396526774018995104034827708439888168279913557958092627551027256787364491216939905759777785000822802108331488039103362464932193144287527310850920967035757926587317974005249017560683882949336936314335175257443031405592308786291723657833228145155913091655382090734241996118714316607533293313879902442085287061881456949561188241650343359072348992023344966947658000812489765244157728627533466571930829389622141290832702009760000983924093417239660812647123573273574572048833700170144316545865650515797211955844071822985248230905794585608985497536826442023485881380847279836354969647956579439916832362057673383430700992139356879689289305593842424300398475430681261498316939820988497407346567879250728434833926882257275708040157102341546616254898905092573605868491724684049403387578126965935011186620710804192398735016695273006104155993453242794051379469690289480774912220687160043335946092775487520877924915876015352878759106117869677104377433997858428220888830776219607717487331211082433191697373304894235514803573548351949832845360536567684964427591254030070585076210420372618831766806884562993427759825398162562273100185377418031740300697942001609406438439250035356361783995023566145991927914771849076084580722522370591299252804524216916647981864678986517806948657308347978016926296661449444402643700238019805785455329448895088782748013507554024247020249895766708519560635054525098530087894350352195066041386939828391287266446817295351552596574398845372311801681942466112343554045981895577653139413071235187010976121337176780300037655241586666385745096928505194233430413212316866517368661313319369126050032669340965061043954789304672524981331318204068114812873199312475184668648975445163336104223460585290391181623927798729084206340342463124008143709675276050120818708420337097588091006971864315965628128891873661168561319646637321522961043608156962218103959135821337270971143309329130126315201714046938656751606718713522900228623660672593468052750114698390142468677753231910918962377757782653109427441305016482472160508693684891084871404681924308017051670793735139223367881748197040791152647377454572862982845004951348364263320926263107640694958255020031743441230650898564134295771495318424661392832502999715475261506747433151117071356952120672256342153971050403378376138373989387004942646105452316792060937912428147269675115436495190894315485186903480999122448666956792430540344849344211087370181412391065276838449733320353691050224109212150212820354092818978095152992207214958331299218013819937323889621971487887061635920584899013339135137688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500696094753679207006707608701364881118392089387914502256782494532080433603857745786131402061038313142895658446571131205406123496467053387882646023756949694761776424578194333163259914223502033717374639440859941925148651693588744794181988623299429535337953552935467878463795353471682022675691766633021576670818243218908905781233182674883964753903574427888993283757449569990389513599563501291602330207619354811962044447138382457650669715165913129562163041776355036285750306714428123377558181293097227516073764411859532925564081142463050117218541183011193399941204259494924292223209805030729421032764821573014337528785100161264447238042666903782358937603022945831726163384781099768562394350804787180981183483685997952967182812389484988567286225788716135037003211130513686161686043130136119586419270001627644001276750525776056517800617077775862462157956048505358610720189732044143389869009834034794652731930785809070395017090562798250973360876047885948301756900566106056996657339196392235222928127685069710414545809962447037250786167142538873450266359607531733588471208787777653458114858453513703723138363729460804858807367231044124073726169231150109650618941358002364825448665920697681802014922399054638443027527729908262139852877738552379571006119526450814117209207996386665550016946753880466935587420926898292152262960242468905647550339000588398804036379225989482113289460543257225111204191897436106661333122638967261462724360552423270791749130314571677133018529052052297507967712408669445149812038832618685325526437647751113098211595155133338616100613156899775806897158929505676680607901805529205927846734547238431700036490610081952938320554930615990341326381552652215464245443038587601504121336295418727189168656579434882387802523898066509022092731505440236068988311282779062642581802304154909187453890245311911953698975427072065422150032140419761721033298148655669725570742578287551863550635949048436771618630780157419850324956565094188327643217744244770972806150171064848253589340974852028560030850946713231004656497540499893745243402211024965211193515532485131906041227717465446433123384393126930118243419963498894919788194449920661844051970472367094866762111933955135649281083168047614018115324249150620912374702957934646156466023211253810998028666045529632065587037479918603346896763613010045024020373628965336045584616701125532173168523845547398558037112744410895447744112331441705876305277402099301215528889048229757713216241345381382346718129745209194728397680240998258585847720681540478213033699872186821008091647517523828595251254169827837693643333022387551655355062244274040603392029777496948303645584051657740981372958297107531433771988695274089197930577850173010726396116054704666356569570134202826448421320300477039672314381027280761156146616153650563384551063933447690355868409160747612206786018932100897929945225059356266458486715442440889872974909097685888982120865654891843773167952692502762816709481573711379550951524320862653291406833960754934641725652120634942134115999418932659339588240468630872622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566420681821591475607534874343238592907957887098867170342455419648976081590989923186328268971399383309252551603520279836285283359217730482843434028727942930082125015458846260793773157092092676822865844853340941896326627146207266957202173730487632726783902468455719626259626105377377420232280630397121326664001881352077350489662429944792231215366819420758578620735239606553040932917954144602100017865308675317056283290752841299068631096281142985407377817678690141718854352567978667068558856111802352518907325254210459994924824540733114680547864942162536882361635691470052707397128159483790608299940697328787769015205553221233205192859876214381063993371786313369420989849740403874276095358450576477136901165991628347051434644330154518505547197280326748449197480957833167713273769674901386675904377024616379901486412265606379771919029059017339239913656185956406074797810084242987806231176984421986613206699897431705207036456887850382512304735423257001342748882521835670716149868900218571959987433137916699377633706195830008384634595187920409318655941067721463819583513520467836931125272795742967322065794708375959947666284830445155528289319026774353862427420367740042596690385045801357127385861016751101325839990043481786643100599420973822219779175816397690630078153979383536758845580413042828962997978155506201708508063949140997001149384735432033736791001273285835035686485487927451755881793656884852585226700517613801494496559120125483181926100880619770335059777627518592021868082730214860671847710992019681941461774818875425472876560227446659917558534313264511027258808974637108382453769203705669561541800984357763478584172167064917350526865615306322978933722102942790499959869480791139008494109729792525003603007903115631919567173171240495156335978280882835967933000517645835019594123484031078766570408551769684039048854109352371054787783533817943190237126081097828467305750837348038592100249829536200836500010948533394509479354677982883056733761423788964790534603353304129894604908867348190749873605203988701157891781562648831540471308320075746815630193004458806477275021451395804498059254101163165083246070083527606318946832237051999588472958816173020081753739174725468592908839470225693254053735763400786884773163969183881296145583180958477508006026374314534261279222503477598695404491317873589423774920476646641591185751952900864617804599950524807723462625329197827513729554448266776820007266346586947936991517226235831773278439760643163674197690420790032831765421770537554249392512994541455283073186900263549903856057383637639184196710717277829082689497268452140544015155975087739798919186315203944411168436867350975210442030793767613650767907465289199556423831315836803176330836088978509885987630926602393538723486833749430068668061893765487852503446894357514348793919157508321889965707790618134441956318298402295653721134860665511134631171693722858195990127297777907458499207230568564833774992607895787428382051055700277153692256630623676474708327344428791719544817245606079915570699735418939590833878370573066329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510175668655533092826185978191107119153118278763937595661180363170239896724993139065355792036905473693957465419871064423376874206941259770111680344673016979068302604502996459234370409791591370787693122069027564281810342783504394127184340163367493068272538330109590522488894953658623167364171927340487744012190207473331982868998575209132799625137929067188783734914026778838680693275181577554465586381362202427778104998310645104683651018919625411422290051501925828231094172207758154460596997465408953984771438296126632159337517951116816109153722030156152439401184071896423996735517535097630527462863575693225239507514603028815230102753302098288834905954613872541022155576570469979427062312869804948179195127188071419663083727580986289811162649567982701917219023033420762712033096481130590494168425998690468347046976182867980276815252240087411889712527219945241708204087507555531321546813379956387161356673637793982013242876597837830581270293988572355761944456016195966366471062679825468892979886684612264614326713910789108564121939320138550648748600232644451963272064547953269682152571384292648722419503238316178543628366797743095997890496055971801180699446541279712990881858492997117099310200861413897718195550458223495243719520985828192434057617288935765037894683606872667651081580866052904166922766383281652524510612052975797836850719642246699942557334405270809615728616647277377950674539542671672078979360957444300212210917873949145801027870080346795587531734932085111290192117854792355674547517760043087103070178375917514654764684937324413232887229499572245416046150024228314141107714193662271700209231705021094139030372486877079766114054881054714978621827244027531738155045662105517710430550364197683399608544117326822004094190342398277510682447985629669473032836038743051951207230171560480128378390079739549127333907675085816345933571256647632578614438077783695322086429283245787555588782822975118175893896223858550064712394768851818302279069051115646052775127961155169345925054794142728241827503716545241676479804838543912797772800921925955626702569069357479150772146566920824666167454806166443305036925261207702930548564595525867532507024970245185086170111824476935939359632159208381014475409241376403703843404073769666012090506657912268543023273420686729647802559589459634972604581853873485354786463398010644193034701244187994068784868809932219679493266951730810207366270154771956003283757143424247302018807634969679632430659724205425953502014686616198121406756733749607081001533690019686137951967349283710687965634960041978047728617713449139044818192532111654701319882692949051467333689078439279472242987503442066608610694695933617713016522727925867797808086336174284960235357299764486197779138121486750728419578422060934640294113831033473472286394202536101882668396104423399192612994501008637910842794633823886010352337641263999217782321622921935972653331024314180351229535671091341650936673697886653979859619806749716642944846783076127714131391186149346695684057875868698167714369637243010086969216097457275403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690149930748999660437530090665356675372812430219690739995648432489007633823925933288846621880612569089096600199936348297821737023868786965409041874739681301252344551157120115911498865166283105129592075101960741109407522066098003633336445054617962694052731788547912679264556770370206711769247571528938481829528578383716644848568824885391845746785172975311005215566256997242581247037657626458038123199182434335692140180167146185542917478287030306274222817109066562591438266082521406384990177086695687524346756293415400347288324510346851105568871447926451595517114038244341611492988288597834527337377392402400464410516732631720654154643089845551827971078333317678499292352077057298899104523310942519460826638294183907189960518197207771223252933083947209830934920668174550556360882357335568527147959083855442478471751993759977438653981251853999873539004432905921632201183552632454355865191247033422207039244703849575837985630713533268166016748049849879552372239720709143412260346052125701478431387443001523731233393427733781318622746871540116393634672102745703619829758193320945545852143907587201468348576693425443267625040867231422074579524446730570919912958141660336666598831377856107753817764552246916500124106759173246024058718872656129621161266311630439772347575830041643332807924836703913132039913096465069624486706353078067765838374059821479329281127075907324257665556120892450332229726807909577690223372942964294957587468776158939531501487681449335244129036327225389920466416687841154526300236960057220230035532557353108261567525622642800476491060291375129600929664717862759276990055885969034620561033811822356058892650121125547246140329467320714356934032594629734810841948118675570454820064043604081078331514845629877586344382283982573932758826898226890968473972560692968113355254020938470909821225418231683219490570239963275028910491780153414014798273433064628356638560623775497582245353934906010497204761901507392150379712688781731241629409085022334310529918816924888225346352554468280673792703761373876435300506742241829045353823756681660396087739814783522281003920384086071398418474116995466707599328947706973104474584464348567340065661200214029097140660223903582185534326809443060132404033221217262498107197759305603888030665039745386345948750511525219495542860729133475341092076954538230026522525614863619053436045317425279862930028816248963257729149492226099783785024684527254180367912276325600590494436863721557141891689614042595531823265460468544978386622829758522778838223115331039393190947338057262211366207507480954923049800755892342789764782736844409495296456894640384901641882943663532434092610401962792674520869362478454976294732132410129575565961370249689864471660687043444027421897428239092693085735383338669403477063055214045319816329065851743214174688204445133325225963081849252312668067723791592925063503750093956470367825235110727619721883389781054840653317845908366689386671759706262358973826230616957956843630544083938495487975743136024659754865902384063318231586559264097817417645870400134278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457979142730106883675658497349884252549964866542578476766578556667526301032102895711650698606712232734753510602963732702068581798633477775326307314603236660469495016594324828463666982352521579573737972984754106801054816180230202674457564494100898609088290152455262309369471852789080199086253989411900507446400265602656485571179789037861362439838742298327893555290274956358053732249419084455771963046655978816553420494638382628340868753348351361444963419007329684411183358237778083845137078154440153397440372275444805091308754852154467923066847107217398531794018300240027566859220781305295792168703318140265141569232257621710163872848987498870222810869698458806624107671455664516545932877590436445892336115087113419909722441123040235645563246626330058137336044193752321560585561634615483547116817262479053916374896357375953234639697392257219104372729200238522309764429953761471289275847592000937317497562056437054088188053322695673864291590349116173869038642784922839378016711547399834428040701186406645835236500035628113254411617714973783641177404123086617135182263702358280890502974647289084989598513365240983219227239144318619771270348386315464698381937178775279386479937493928650739773339638655516712423301114442742744157453410736852118801869541235388664419098096807171801756634692418728575405458104051259626806368629850015270817215846134811359018832758303802828452815114550534540969139270251996660802106629374399314146967346522102664786084155308484302603532961253002352827375666581680540405538286474546659889753612390488037846643768442977884338431638959104328351708768594331452968490529386248108561179993796788537053192793502584975428034752148493298993123811186443357430635682711295443957375374038942287148618611597549783252813307578009732936308974014529113584785786901562766266388014786990634391357676140850590947919871031047732546738803196658555540075146958829698563290547737526410809965099420641310924782280665423482678083096392236381601435224393024870833656244137267710493696525207290041884086976690525478271484023627479453703143703329830734901418230825538483889259694585304771762547897055403630697407267933293857705727798927719101614454647843628638163135891092987339173283356642828589794632523379914221591115838563702228660978441217262012108911561865824155926304344783639914892359624517596691739182598092647623083058095590541535684923350120710621272229107680960344496354644687119144173994840390472428419787975898624874004420803860200819995915243504195591342379571221038672355194982771356314814838230272655288654580574873187995048136400240503979400009009975776236606992829505647696342238537541290285633914305924298902909192642221606505146302645018864305807722673366310667943276200273178163683217930024294395748316325852578337141933872594877612314143220862884776757372224985932972663027913925271727998478766740744141362805438066424318547139581343743537288186603518278210208978178114569853775537907483173417296357955995803058567909155740935229846200044116741276648667588437000941579131779455263300306510024241514067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596442125152901930842589159778195080188107094412867211474865493856181530709087711388688799630210466503694927206510312859275248359754631368510249575040130876618183074409055650213306096282378967836075860377320365316783815505574187680298386175379447602358380302507204151229322556778893255796575940860828066907265722348978338202137203855427995902642065767406712420555155911755471609516988757927496138424344420763965612141021671145038212859350315396381196626835460209940938179587322697771165699644581835913295311425520689553282715778566225513492767400855520996625899168365473172266084779553452025815774510704809966875487266805239412787916518161486796014543217861250786922243693781904512113049340286492799360304924667471272411720386599413562010824355523266758643319202556700972652420994145181964119932675167542796856593601911167906813494612979224119143475875404154879808297266712575078848839222250566561202524297033330424428806626612705330646828774848449529387065987967175582743637843388583485790293592994769942277110882874487241210319461452999415131322472996995714073326173172079341258241531599851542368193957349957968511350425384475340024884219495131541062770845251004740126713862322180838275302037875388141347101726447447668703540850332922642125514913540743600513162127369744373136866201084031058286350987458731388959548498549029495512305123271600348633808462235210088531711381089182101180146327580458399050282881603659388856711614564191390064949717534147313442976594593855164798989562096975090152404376353926475729265458021298651206930491737185238391329031862286456459378914805228732034753384456494776511002150805590970422950524789609273378467549327110049705430953153207993517833459945225669807728626836465886740390893848813012556476715582368604404387540272156634662054647262883605220535389386000979242842487796819901338909043408093951012554327541854197189821940349792291304336911078512433689531431383913801093887894378326732178296878346173064173322913973690754824913991955087438546235431307536674974634141281889007328542280504088841296783958210036292777137094206765141920400623089657207521762756784689124375863087732348713858053985760794290674695468177806301781923224291927598963409835373100660613419501116590710141882847623899924763270265361836436443751019488542250359551711552472048434292473723721446748727937251203179089495527511143274814615974661504585281763769402986039712857733904466499527447459888875390770152545247966348436312523206918410286351886352695826558035793563808919937229077563259108852567651942734374873917061892885977771573114091382980010547809085632134332103710331084179263150546899444789874879144951553183738267601818003541569278571237183407858549894429363268580107817826776321160493008556237782109955968657069067107929585741399151352935254022480109635486934309839065200621145690455760310088970583152201084909270445329466398113660462867476260484537304329605697793756651487610566944853731342942732932349078828506177255769065389755970986896710245242497618599724167809252462893032854901291072100084540720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638457126226289408490249353773522800432367823477306605400610763100637196557446591790783299600896950854413789810380182314975521588468635547699644798351919737231290573735899575615259190465705229441022909627126466885267203499753372588725784863099185935839471823638107309644444954397941103236773150261953650280530489668930754114036853252546253317563206140902124620788579013808581643718564174065628593971138855008390017422220602796921445435912534392837619023031498211670824094914537301153338294416902591959218975900665841129068334968688897021427520106683620257664967477305917680819397696958538081021120595440228875636994389144140323154135966379401333004618861148859393435570693205117938752263689812788377351252047680576682447735310868962492698817502381860698864512521056857534495543830163472646652896290539731281353492737510324762450046812286175280062322695055643123596332450571208113374870652674936280148642966872055768171340991770098530204279841465028235983163598907303584728024394424727025985074921640833753140114844835540111409745249819886582806384403561756048957458112671589245623027278764017756888841114873314966647593549539630993047120117248414960841609957743916196155713017088894627606271116166571417776092070317321869617854964623377411252651449382052130481069171956641605212416443256976829999568116221907215427805208464013314898700365863191331612866834148815627243378271418579538581325139133283341722023810847238753497118200690722226301231730737451794574145039040123207917762657843383030301303394662224110161223979007828126993331423556956980647648870100445367623259827660599850352713421425688379632474673271340646768304400187353123352025459036022036412458414969109731790574724176464572901086078560716240484511683732770194840440834094794270805440145536073384414964261953966522196892201597073642080948460676905663334286210398102038217032008083606764559759582976566444097764730815658003482407962859641614399310375412246341597424717448438096346616015307245856150785436453961070762883817374225167701081979817321799336509091496174646966046858997118761407090910346786132938087407718130386544669035077895781105684981363198644176754802197976329837107199579494911181780918058959962814618977383312751370728787758828156759938247927000474678275207528609920925001273920868422221942754413814893060454517723271921532439321794460272572028038316899759549540585898687718057901020744099292441753043036512130070587693832475549755005822865042122457612760890573081924189053656346286452040962900121689242814903197909065529983419698668602096098385650395892772135212166973459554403344230093224839995332551209540760066687080044364204881278229020949908076012446458550675322149469360192521882521949791795815144263353244542834391839246148954193353872254521879007671776320239206429606791957972976810393184172206914772122543656618347674810662741231276448186035900913028904422089119630235316018401796152036375227197193812109065763360811636822149599583568493264356680329905479078947919992440356729739537073998743300397505315462415369910687743846779847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589593082904057727223938138815215506300620098962589232198505809257259562699806658337316952942614039414704448647610631111979534731730181669095882242126771814163314181791522404986441540777083433373126354860268295031195896124605105273009475900817139264260945634969038284123241894326311177976605533451285408561688459461971577518638868389151692181380944183760302830168967591576801074010378205464972599943374690666900968110157239301539511464979633129895222422034106474142556384341466947735175343043462837870296334326185931655770391040683092816812049177854710910506623855466053788732070193606309321285976738994967877655869810503904923058745388145661293611088135540322740555916092006006929426763608861072679928202666171705176423562459716788608621744430857340092560020539976894977035291626110396720455919898428716522717195927100104087588519163571961300802778873651175354945836740352067695783931754853464583084860424584316787934915665812980501953898137011650142285414668661403291426019128908798520854093190017778833787992531471354783074943493490719529629986684388004398273944284576105138431445085570590315956211730597718355035231932022429173639980204993316134275231002719851900979032250444099975062229263525326982204033911816704194021241402518218190893867794864018057779657395822054431997527847805181125422161456635928426950810061910312030942450107466496247746941869020158736790381478525422654932011510724355765040974034006924941114254463837430740839475374633474619527472758177441446477588105296592739194504905237037231393527981738481719487167762912345282958759104423924746379949208642101022504708682630666164923942461919883432995662429312810152098747682550009080573947990790443086404915296401313206614839826601362108884615669736726975658727752553394750346813445685954259004868419972378923917687259379276147926013742911925814739933698934051848211854021865083876737959221697943361124446347119936725297564492125616214313148993160497445258057140665704744908099830780676850203232722785907280177627629971616529645427415323366069576350438784937379286283013252641188443209106685831021120237107339296199517638462393520213355494614479505557891806715735781421905935123363098434540487432521260652657377277587063140202923480140478211654698026384321327627647449563700476339165830351337672874197400008567782827033539686353511882010273932099253394462868645714929559574474585764994625148121428244285863923229633997285310991322851491510177816934144135881971209919486354693984837117184957278896915951517098533635833990465422201082676321350913108531962719219939557277251048614214021268747256992569191235120450730094296608178963431170365028268505837047485326717588655869622689175395924923985568739895871419271595596387208438585616303776638879608663904278476819255352159392198591079654259976966542462926999388234648560802929763133106742260894383491419161583967315497579486727230071149980948713687440449210195679877543628512348595806795821059054498176193050054452906385784020530462917179321613883807603093584810705084279148494670268251532321535549171010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310902139685653873453563685918722217982944082637557972670956971911990888712499252833005592343408498237893639761958103873469941642101355855284022561650208817441381873284954676477761995565768117393955005232287237722519911604473728754800666323658339640415713578101629359233677372209516565476903012222160292944500429665361059190324033622167495572762693231101916477087678246540972695411131891477764465257796515230285772973664150564471699729842144851795989847328164479942916592184531953123693228381974491214951091170924436635417747196439392450316844755989309621973283411590819495599959430680299351810939681553926537488750137427553813737078872082359392749252484571968759076700321131163293112793565680364274393210469638310601470742622513627785353324861317505053159568383425818703308387639348911276785769105534634461133672423644873908757809338472347584000452356834785820457006381825517101851408330481625441897995029943035751643206077315958358131123937485083984441776933107805652720708220690222328463589734129990041425289080428987943871217679501625807969949613539852993191221685237656239954621410336177875003063313123540281325230372939644869649514678495031513047511580370689612728934999686013382326511460498863862672953831138027777908531783605848831130625699114572105106738325456717012088609746253125343488834237360833371096581599952809465491089270264453898464354736056365457449893501840870266519019864545004081897694684107395047855688510829940484380907950886034719621709853545059344146539907998623810721540542388062277804796486049965876704435529816195582679452419482010945183260611339097465091389909443528971021244813713759043952444305028705102765913899854998593139094092029552924400961099782735099524257781001958347481691465942707036696247710630929481198744721854659865822016673789536576888760287678175408447386321848606976770374865909567173605542688453449699137938671949611524379607427819062170209325321980909636670395942946115310115244836592942131980166350982836291715223182050446890216674642279493152933626387274349126913515768700917170009148099575945953138484006542366751340962771459798829651656493018848305039564968792108681445969533539885354252930241587487762703616555666631825501655348103803641565722438368754128535200693085415375230004470125000723956450672686591124965714402372317952282001954631783034942572822503628924113161786070104892717731354843660318343312090517237911452055715442466447824971929862116359035617175159564649221010159563880173079784579620534231106015449449994155785048554925647738459519060661715548473012228593681006110782368155753343511415065651069406802275670168396036704167068994816513920896692830813852766641578214690808578130574801234322195440122265260153984462210969866757650568891991722111932627079979819171595392024678477701240702718505870570023276856249183105322954276445546060251369917330410588399134873531790752536631311105557520215168010797721877620877826143725681202888622633109556494819918202243474481353601459939270840260565306816947780494029644784909721078303530166416598948238779774020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262850142377355233505005030962915946006441062744039763210902963845287358693522815134963172655902086315454891722875744273092281507605578053299858431656219283630765207787122766860590298877551818195512675159790414085623751588146897677005143020654519028152279802819771037659013355554030457650127748494965672179869434030170134218066719474971302782678546339977205532529550044482107917444512946037614185684330031739108717354294415211402369367676725051771532697687627387378011197874962426157397153689358443744418521328653143001263973875472495654572014863539460870875482922496497728267696150992258240422351289335799931710032360995409799966139757766570819764930580529543950193697597025912629210107469775274840770939859041751153906958241129485855345890984556947016497330834096986236884066747508096641478825463035660306009510660689456692506029553625714521968685192492745358070864599457770782926573985412113448998994271728470273182160993671892576538639553588022539656203858251147288406832104052703317049971436386505280643250766900745790970307465295692839803229161363841021711195090363211667978036499968352301796759002293681333520523688597408316027533964479390125656601589344884840588619706719521848800037010445367765490357495426306395246210201310643492157758410207535263682294913648460803334252499977803987794812101115214690638521402695447098567103198722519806354227790667598521867510947607840169030059616535151885908122472967203664363944372423996204080506932959861166825933492341431431077837177056819643605178664034846925581571993979845219901948348729441699817330295948496462614449325050784751590552216799873246778316916489991338310630548602066484616972403998565513602019490875728402854745425174521152508764326182252488391680278528207957518517716791267925804229719207195372724118624638266282599870621922841782284374323642192760681332384169781073804522990165193791383197688782034871462550435573456538669960221766013943440924490850390201355538972285236917451087554642469415788564293086576780292418530980178164815204930422407972314010507382367650613715102654632709921711241815661288684809230451933114390093048777474315539761536802890345167540281774422977866313969218358027670756452180184427756259568305348310974173636753355286524364664680723176273327849992767683935141872067639177597131353483468202069883774551573371471014671541044172070962617602566374996707214874804068365145780011116001850605647969606393168367113929660212128726771668613625518578542335851473747954284060569315114140953824327212773774483666721951916780270218511955818605728131451169173889068628694580082708072586642217888924386537981201169222985308988261022909636457648970743515098996055015571323090443409158228509537395090280787482302766058248854713239385321646303404425493599089569749146222707900538121078966185949719365283524367559021811238078132709932006939385802213410729967843747077138092319576295244066833964172159192393589566588806977595225451315001505530971992768380905045194630792408141911689362271760390998816292273841202343256317149002326916026325527756138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657008169122533166714380629162301790650023738557434717955600351109848097589840225203201804348524922994458638238462543086083830702457592731928525232729808887733489191694604154211628486846335032754213402631161579775391076011287219546999537512309234086340806122887108430554897303161807579004042389272165068565428135057517052233682242260079814812845584185663725260998077516007810410282059538149243334897432217926653962282460066326550565176449332593857429648703899871483713556008599446830380698667175641210573486123885304565444596070415012008178325193307715019548802367395254865501449014593965235632016563916953557070623152390096902629895191592871017156046610659999480475667625416103850902400353777221308821813190435964915479119764481270692515950661493590525492392409123901976417785723114818091798672390391043903629375476762454114500061683747939905553164661353151393155883393297767929924184025347948951063711645112064484347095667384015712972438965584702572409152867940777904206810607205236388845219780016238072140189919477073346254696530915077665062769830613550342437459045087236347239690396950702298096158863564311087424460679409154361750583154316145046753434160541659538988950042986939828516125570092278792042264102099015129689242967720661596888484547768727421229722374264068270992643975764882134018601691838852796327722194219276506281612817647912082920328345370816387524361429642890569319952642472725867981930864904303409797509079929487443858361830111185779130730074596575646316509149957744669463158442671015795643972767486231655992783228385024365802073468406632161681329530030427868229618997102398422773281919199973488738864122038608376420188250231099228051532438533099478602730571214344410931538967392162218505454508008837608000533288441162560665108476360910740851681092354060973567794494723692259191568238470358506532942524170363908924103026838767048188678683995977831854594645821613106039474668060427791727963200212544297237785935282198620209741247121014550913270637536335736886018800751899509085674556272699311717385910603609824905521271101753052930137847383226898372296360799755950033644441518678412789714840489729551372182191939143042018889857341240405751769900603862667245460391804748098239400450569503372082341070869406943520109664278595823795735082090613421493948158200504324635262430008139126111461346042959379293900825309172087022331401838219149805128184315424844475817713208609031288467923446063585680526884328329255918849005727194551075345170419414303596913698850131330993220247237548411557302819520537902447343781232711741223147754385177842150979524547930339233077142281158098174788494827864929602645895880518269890051371069118412397021731404980502612358994846065513139517582635923662800424728484737357199753116044839666055668459873614347574138977805431585822184708232216805819875264843082891200082430654292696847498768332762131421153943709923170776135439930461918279369577947926643360756972898328683108031900789760865356393957699647836771496076541441426391119270169976946117408315049693596767048111079883985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9387293773227183944391068000561272744652821774062802914984866784751285622331442690766400637370368628026013944383546755685994258483343278506804621414042800243761130496287464641476211307609128892776397434708308578614817749537208933218360433056608738523870308358405002814938116202300491853850824806713078486023623220500371790451073811553221187147365677935163799015672164750183784783445785122526793475865820544686385218990446739193533274286484927553450532301672622743466930676311601975620381064261528707243955728347598811362559083541051860543957121481396368131087489359333596124830943204220279301509829920893610891991629115196150494216943223936446412298961242233570025215232562788959325632906979614076540341449466253594651411627087450621119718265848238312783345269253600893932628637440016063631300440890853424374241987048537030343696757361697968800152150761727048396647043746016584548962343873324872036705105984236070206526015040990249180115034107343407511946331017604962015236778004307967383249668152260127252456779608785526932701364838197620927829878814926946017808356950229573673549644449068563841775596436189084732363770281120094790269591064515128564518671350009111565275367804178287333562284715183726628720318297142358063563695156176075383164885062627534645171273009132055242706932479758636734850556495131735689271422942709309633003142593677136298790932577736109840553440491787210272975598081978544731022139290804504745082820993355359922987453696345224787756968015604163213368804748945748976144741050220580049084908295234381372014188911009542483878931060199479651334720541779613401347270310689737743495746767454786580387548546630847880781667523396735027620043311972694360155934545350128322748350869431060409604830315589767466039007743465355250301699556432722152128827021709149814987235024772452337162556199417778431961427706619851355058557331249125535022847674680877573789959377132433663631575193554316346033158321276171714424887372839538343678569553237268409937283986339197673858246523919191313184723544265108920671331332452393860571027516443499860237024873641400989603091110016849411327612890250056659592146951568915969632802234242290783079434834716233368797880401502045620586060882686074757185027244910205897181598067527445192623198136015421777512938271588144087908095537725684469154278467266741955683949796049200446358847470366332222161938947446114709971602243617791054721536153278948408176866468833095653253680230159175793994010270710618138785668603088375419552658444661501535789398405835691103974386121245602679014342953786598158697467723424814482709041325258443495614744465116252906958066142738488810899610616523833454775875719236418683343202909179197744914154454894703425742349715835213251352178437874891425376109660477063404805452932393272245440743700388801381805099897117940911590641828010369603411056367558648968485750806897227466105146073893973366607124420221340717127416398980326771214988232313295454577872566694416581413953410285953052450366768927823833972680137360642988861324803963293361157352072501395284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844511480261817354911363763223589807075940627869029352879723757792697349681022273581488906136444273004622778681118546395825911671302534053773530060258708003160219238564528431417988536047974235631743057833033351881299091138092805009883617456544453435279315839814765654018558593886515050910223229952066371772873405414969262159968300340243278820607522318547591643378737906917825127757232597672585860425912703948502051863594482432802948987377852197225596990017559022725441827900602864259192648902206616723858650518268123948211850598496084544394778869658808208924759313520749140338832845611110714667736098435558573424431783187777335620745014686396997353739175069746048066822849086709384319895270712797791141893905971047595879513733346769464164498971000828657111226280142424564197021355177536944541184067063426813351998420611010840391828217953795933121115133956899042186023578873047442769421252745616505135291672479269627646191613110557262588147018067968966374253101713892913211835492700324080466318968685154768223521817498283357101413056170662085051515335441035533122489857984459541797116266934797612072609761351784623845142429669730454394520748804810798688341662160875240696282224758059008150849617367434088863870970030443197161707385770945434476719504796426683577980464173274809414904173023689501634252985157446400973530925188009144053152591937582405018428797622569037992401565009865145373170590670823102987388396381903548760308600935495290370774003292202733181866469999039175221638115597228414081661372356522461208332582421219003445952698401230569250916031762465735050520174186962115676970909041533163243240466848884783382799370704980351638939838810324121624532582175627554026245086434679075363642245614575115289190351463945652860183043004678843008874016789058044943682800715097225811086350102767536244885409659620960961766940421972913972788630620615140149752986368269371872793708551221175021616924546898780517863090736856052156778914399293594778870507947348330359579957924585217152100525047638956199258980788150894026383435872737165442087481566980032477625973509156144218715427119040835122030371065089355403862888094148780347453389317327154307608558457135118717351504858522764314540088889854808935131439601031662096049336430990654469664102373408055430411626794384361665903575767824701610931905816578070680100190578200266574508365648446393044221400751776003796476142763923832794182381687788156308162769451005999098381934052540675187208277756684394057575007204727200287033104580737009808722536522828187758438956541084282799705334953143942554487040083236771616852578429525909398071365515883451397764442119022458447822558277751670417766377798947376549607983561825831605858096959328982760237349663282233985620258672193254709416428676621753735390353250873942086069648797623472643058716827178377247736022058223994390456516608907236125318480566535096176473983871691283491321851981231007388446543230669693461299574455867032565992786301110525390628718138287734954572740506574015023845023939627907955311135818607143017791173288321022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891767354230251412961676061918165677103101260021775987523583624669882486150621732019145834083785398379118725509191868848522752619619218455510066968385475310975828083286553828389621887133201968655088547612611242994341093712050941110009200479728262612875238879646132745427919040354730681655452714214234369032237587959008958596111181953284175694312715033473470950481439700104483524853914292760903105406472897855241615656016071055007475845299783519477847157532764723859058870459284697431397787901937884426496294220482984966574492748212753266475402976033051171191151701245934541694939657478169869129339825087705135176930516743495826068900993600097897902366221693407153869513266643575259212179929743061368218401866172815756658303300153549691562775458244106291205594763120525360925746444546313898312713552138007547504362918692000168557134211726691515511635280926146807576581248521042688285162293190975746102477729419949339801452518083908100529860120042503299285802011500086572664379743061873559028743564988704257658615523178362152273666324574035258889867669253462944973429981779149882444735440083582222246243661782027322738990356259968113542596880181651897453149439689279057562347282933329247143026685326886653576065929704139392930761409685771099652710451336418422200665592727400840122649855825800729234325275329624876407085162273048022817587260173078669257916974491793296496818374289003042920577513623029584501543907391778586363862575733965190067338027627061397571718832669852425612321117796832099010772155331161155450773654824541402478208538391836780974191921361127016965490221263942827978755397082310725766378934225886815202508828957541358853459443805347931066833353599765588878301455594620640810847776273238593317906769234442715602747308683482038067345491695329814071545288128722769470548617441700493257593587117345116694969518086350590545788367593382046653575763400660036020922260270030656317317775184352272353321644263557756046985898821359133962275972252348557446698716666024866430250645780559583615421271983921376059817889962458477784059208041193414574468513449168882442690243917969643842000965675635420390617000781687975177674194233967401655824179330121557825032701991240776283650409432963971442668631378108846951835949724119196067805361723935793246475747987527517249315913964750769008365771385294237020672090609774454101554025348638275582250015238257448886398754640258749475765790906750137229670753348747390556080378912951130851535238695155432371061185555274038302014866664059247073407021876695186187111296301633886378677917063123680696816186670065207444647637880864546490233736981068790309737708383591467064394227063092154590136380575312379544709165449673072936504617008392172507647536621241338591597299264944592011533787806531019053440612485006736004735666999235834765187068543842720050424643957239263408462687396808312288527095616638673640777025428383305807133975991161671714441858572860941532409362780229983134796708801151889248304281154244361840469309371944715331656181562246373700964904952991607195612098632923869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928690819532933004759804701391124923569476036258971031884538387058278143213218006846947877115337838718748253933590892440674614968982282207551593537590824045305727014691790555055342885772642789868483970743467788972284752507236942803674654989660130763550234662960875686917430829853627383751180203275821747666700168417165781996924264553205979128984570163118267885942591522177546712525467452041637668758260818230607322202434280010535386914399418415810059302227234914963056202444159560362277894666855468043672026655374370093479026222501658582968934973135261442798104294797251161793454454163817932239152159293419727013116231052211728298059975823743869317234978391504445093247660189531980918828922655887101219594044240160361941917700899533822345807999501555734590426992272359949925071975936517954913229091757853858332464938908036118973904881213051182804313899968049883021239139684487300898435864106354019393050962727818726475587389478499059398427425595670313778410521624174374004844535109154929074650828408529790912597346057096725342765099147250486729934253076386357415666394570959104616761231181172093669285309636103010859734046568109558867152908617384110559640338345336101417610522735145353141056315105207929160107353033103243059838643795420620016530926981620184153960494591104357901417583323697416488037348457590673152441001672988926284681624046942630448477060205714412532922328997288535839053287899809064948450605097330675082150689803589600349455613132139393810375422980389034395474146029754384444325452184593836502709610373407290632192860602749574238711740234219947125950131049338073266970850542672228210388631863695826024951940529382980190902079001993206950529249861889693678151626582705612340393145949393917224768607641337271106769813508476103357083721200531694338613137057753113578223869332152074079362550471709406010371167991610102605665444021957804545029781681734606698442887530633946287487460062504213622744525389674557582576422663849848296693828299793806308540246614462413407653891120454888351363831661256153147470886243747743915561205230330489340195507620435740811618120936600717421515710390870320620606889116400117413068543038071594706767126609259650635948766579299496718125841593820143161130929135123172012872672838564606408621285943488236045736986719270577469712096164472127758225934013403839885335268548059809085928881643668100095470308689195151690352744449693937436513674961845843284542314918696464562465321093857926485352900403704559955896800235601722335962042985760691954161854125960557265184875511857104239709272987284034367853982323949664577939237732985474687272075359277894916344753763805420485090013896623654153183913068173122753662781574310497765496356162038252063135851443151114443726622674414955833939801094069000734774168193102498833728515051637635026330936003679033272143113060983358045557828369406775750018933853968370223619200037986188146200534327685841647263880226750993344435718770000165524977236540110883781536631369046114652130639839138862937907091443707005042961614535190055356623930760453758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467324440295627087522942498045764224466770067920864516947934515883806774457237506184911144330446770246695984092878706910745180090794953620805301199616204775029507037204048703645679586441167576358817276995106057708558352979599009721934640153594567887751056296078522428935897898674237556088505592078292923950056825040664692044154547548149833344297248393315343988898316043558110282463798349549469084838436445908985700344699157410685910218563114290788221372559594332035491574868269431871674357030938000952885387516429745243416549174341357484378934397572171282388210933338604728883402873939915377334671750299041213070751564218305415274072917406658119220529386876690317148386259054979045911422639038201992553052653979553248073223313200690729913842901785370358915484104656451611979818063483364375554154068478623606446187358642610813713735774288193398491741632961902618133514585753206755023698381161132588109164534679584402576717347199693324801905965785035305165993830435678289237602488664570279400796638953003254014774410005904160657103846381370833214123125448303566784027558337353731471864478201727298285640562966218507413114378442929707999767466445637064556556165888680382146592590777354408291270216140218881169285106556668596468776389648242168552782432017531706600890402006923108279693791516712186369228870877501011331227328404124378424799852861314872317985698129730255054529898111081781139557861165641882900062854857507327864668230027391816614502292900306674788462929251098421148017803464817521587699081531189693092872088606612276845557022915550272978181055276579847116725240766832733209912239793278144446648153383088993425191135023393772161441943950077594920876915694548090505663220193402407344017991087213321345813280560751317782405223235321080271788642419686101698589093727458783635063538438681661427747348409915423088939381369055822074687187594262139639453392532522836317568815305539121802741383341529552167970942009255397795115756655367211444219064252865637808392153364852213496276228560446476992806719069161416240787502516264138031569474566007558134626630791005417933910257838765490079607741679688353607705734185405490898403534798575280206814126903915360023938784641725803763386171104243681072435136189638760317301317809169432651466845318480273746220043754492145662242193801978167633709720215508906519102341008212118962595819140956497892999426091986798948041802892798473827766591693665108102126669923787065197852939544656615476802780098132565991515013423622733344950162329412118233622930406224543568614993102825423122283861789607092012842722225392945110143522278688491951844405093968592260831518077161225373640492601152243412946179378418417308056724464928880968414340424834921719295082811075498262040024342205242186928707570925549873819265781058562538397470155455048949171901273103864312477040143332243498248181715242934284096393557516956160010915931023209667916345738767824699535115615492492171692246141218988387139981109591238502992880010583968050171199465551957449604984291663477160967346688872048234212823516768521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375382392936610994316894948247918125641440789958293620411884379621948844107410020259942645413811305932424715820221910388941544163653324040016373601621374124360399594808624655301925994692698931970898654378104450769042547472037594223044612366483399805310187150746506841257537004915643315842052896202410723816447897388249070662263870392303771693868748248451823588964976731974585619568990843949058081991360618541516067384108104343163280076767122023405647034397960757041509912916177522798333131113644454154013004417523563841341735848568169807405670624018965564732398274839937162880432077681272250540132975460935422813885814469335523415207550139436930447009048904472806603002978304474179089628415842614514035532830716647986899687650505676444433514950028587867884616391252031035714195856894997614308517472244707347356324810447393320158688915714846740735072308695558007258976529701931739902769224665299356594008600784529166065061575902111708149549801430766396522939063000975226398461629919739976090482351776836349172073413675064909986357199076665209348165509361372104739095685174868793865002426807392179245847211118529443856301339493327590101602768295112667815283255874301944125688541814664153889018890078502649298410729128347189300439354793264919677651522193249988310948405195452023501865800414605105671725344483925183755753928551117575575060495563674629917513918195669253243523926838702387496335430604323163260857739934523991223710313758601062134424647986824501564299657772670988756784157534655881407126100749083693290603356546992290333995254092955327744180273184339354249790474256614730515373855542059810266391515447678413045586036737593914144233106570786722613172034012313224138000066905970735821250269117409428424857450522061786420767986732605619322640910060520556873696232189173924767493278742381026054101018428756190221003210034874028065211800041961389055283420065212682324161921931879120494497020792076954956346750563770727976405574128178470742171802889466491230408354835271626383136849824710490417530435355313126047146806836335791637816905763686087509819209279338273977985330314990167526580195782668216419559602632900325423693899385709098670385327108914048434106808946865795606050023424402969515097000122826258112886632937241792331693476087981760057697159821041714909160381264361612935200632761515319092362494224887582753510058003712233560471773687156591327611111945046475247548322442881818207553886598115025737369205574349394541925257585570484796864293613556047723992674491873151492637881696406531426244097964380116625424273383673524586302466515489694143218013232587658919422329008070231186925264267131280200569772264691814873669339673609422238058509278231257837029115417135657782956485228428819289698530181342670940869883180899114513286258551694341242631947697644470313821087729648266545246605791257996801720825311534937645549715216216734299555674196015578480885138304181816040030703557262476791707952444000535773675313365751719647563160669333715139251166393170823001774302230871915263491797280769322440984258983734263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710344307641131051512682484732924531544478145890047531036509165898456114595794681444445737454859335465845255525964100106592364337578799626593624731782514407782461728032451548273250470090538015450565496268894107205058620018933563974305028984941230814773654241769993139583968704796604536400688887203025362896136017453109883481318877711298622198530531678831834950004654469834444149421141997493330918929815405296341648894921770895675716721267506281776403617008528157189602111777879303534334119383840127907528905436305554152130846092893325326958922868800279642083869130203086106316596275505231451483194672011024878420833637139827316041572768104664698525297360076846493612142193405014323793915347242921154763637590416976239105351379467597352784212692551743135778978957346108664872064316129766914111411052741196639948310333688170447941770236362850267972034342479495870833120223055794336860357295097015866001080786431794312155188433720632696303360299526322245223623666646032115032449801543845998296167293388768115888849263434873762475372462463500178788852712063230517826372760955305620281151277597103263200130552369621169314718683501548510980810452328420861298518488520475321580905220451807855525588789671227504383827818251203031650233493548772349853539661551473672385009426171558850843772118022819344639101697959535840642750329098686852875749205036528844932643645658913281899628954959910361718014877506609808915556612817863538336644279494003927532157842003115646757812194562011849860863354925883606626650977130747900235821000978932226052838918254164357925468049769861013822660190301637098315972457351814695998280617483328998870167007150225590008409544347645524342242598785585953917471481130776585980114538545539949073047946418376708976127259308470935006265408263766221124472486690266611622068027573752231761232633521453463264922262250971829182678711484135061543308065444119076255835367500849638853527181229616512894708717623340885640013420933348905289610131210652257554030716256857381523610882532112519616769343462604814271803467683926542560661720757419936904520783727618876749200032200993639751397954436193441656238305958951345566775164183585760938316679497791066389273581647897284632423661153748955237651580846179536286102793963771663763729362940731779096513231207221630012558744515530332503863180321676547895463307684984638477661109938355447116650918425218336220358518009072224753303398688859161962209959578945650426468731353501414847806436393588401811299734813921206259752141613995305350069666207699634326287478881645334433194816688168158129723916691633591206960366778369020551914667842473648789877094883892042970673163286254215965407989561416431857472208848302907946913523980114696626520360568527377902223562396092459752294704201218094561361683547492360222560079439092064507281843087208992896538220591507668752751405067195237642123920913224895959999228645506898255708040537431998085229220032772328064785213246364271679921497246496758313296312442270423629043677040778542233614862631782304118234541707998171657422478035506014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3842985737808760094347047929742274943130093473287635150816750633987290817967651310392124432826114921582576701669807641640270662311497845495215778813338760056508911493793444907425262825412150650404394824152132266157494115367198944381782833816206889778604911542927716763525028412302990200153459723757977468454263048214174013749661139395224977327452042540448469920694553669279065296699050260082506254225848342451871659962723822895574113499544842157330916284983421020520871324536913457722329856983343545286870620299204108323782350003550292455195284444299451128807628069989469419306322024598863113252483849013943184838084135957899679807854559078395082416602904487252175341383522974847414490885759032870387478939185938322456721922567763136926106729178947383812162009468060069337323816968928193084651714347637141927324792718058870739632538875720816877605372439331830390586111561210031256034801454260445794066541962521439535636202300502694964598590087552318255459772761875293263268061764177108225421184775117012540475609210357141777058340146113293068882060050086520943727015815515034725796775842512131318162477025747814191699923574679786118656483636876403940226371612266893691380432892079879582684836129562423115143912883434543438095988417291182019913127237252989224595440224746937677493955054224243913067222610290328286055487053165505217817850659968668647827527246573621547424490446344155970661790834147338029124549141314491047507459918628607689148846410886608839990780187764380169761127249612441396233029389187235968933169879232335573253041985474404096455040400983441889786131089186030383458638869735848989679111191148184878150729992681368615710383974405123484345823822962593611414623154794441404246872257639443265163647430548555394632868803244980918040450175246065271532003975724805172057806856570614059565939273232967464886815569309639451431245673216648470425933511348209293292487020506173489466299369745225261080190193363387036931220776772286019082235288445109710046541979564153863315120894419141263203194321488825342324652717670180373175950921696673385270932638186139875360077387477138539663648810417384963861124773099962888383511912576834633920060303408155390666468217329730288637671742717182307344091122418962366540137895097697956775051550265999995517526068708763518261952743892888967883191458247483813522965227401506662410225888220276567262651717378752652825505581274404580088258315655313705911469381743099081701767545306641398253218424508698984791947253819496258678368897274088008300945252005970865793251112605061500544827985181770742921166378095336698412469693989331844291076707947808412895018108896431202430060170067929654271989793200298270526733457804920347977964694959221987795759784593381547975580352871422595860484723214007823944649104559718157642494066784895948517838628910525844292497474570565545461193730810691210043649384036641900682712060465275387394175092869366926406567641190819714152566163282451722646088659774231056882844367676125112439718488031154954457418786979457737269093721235758689027151044880748386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13202024713141081475526433512902583922314716474253900983185976003684780815037784532197929992184555639737723862332860417084725415253218120025690003719208392149267533956805176271917308881144097473947279290845188040581687690407277172950346927631289890790259441079800680718304676118628872987278033258371874152924789356766097466018670623227818018541850997062724138106317076668891002938459057269075075129485332841795439088430092678771359376092184078469892445418860629200885011513835447943439561083464844234214948487467302225853154976586231690393605641002545017044719392639485410179810981634451300196976298729381226596865273196300249217580456429743754056157068564648030409819967018876911700594440605070503000476809295398337331406948523320804046213216516045250598075642143165173303032118943623864452575752522871232187437070902056346488202723245341131129378954445824613067559334322722300886029398509178512604065049674546311142897452490622085143630799952774926941035363075918439463132277729952028069832220184234839125381471943279880886930819154457614215306663213211532534563081241272233544031058964858776953833635808899503060664976629153033427643767143680358178178138560192053275399367750215683505296342738327718659435569419651933859040444537924408895687333729422440371191494080899746079061639924742213326568288595914021286825515614347974275958442226665573416964082663350606773199426764871502610309465884576222320066660013501261655617392836735704254538052097641811077584136102744103792668509671524422152325750164118730802646458612829720123287866236009613533109593226190105803306038719145971471638689951047544963960231562810943469959864489137804058555729138393228977735272018555380956377067729370757945180988458120775133281515484390031395793934736802001445979368844480007179889470242675212887932072646443567485924393889376043153471562671720521718703280606299402617210403660484836794768837261859290200171587297314366424770226311332813907616597581297497970155972660277904434577273363657310471360217483407818094657856342472729591026187521887834444259399034039505545990757320092933899053110825076301127109298596714191258257064647336066955354160228522516344335217793927492023469340975461794570419816458037202461447068418629037406185229080188733493936307361920165447149624651628164198899243154611433269485705091571775607125464945072493115944509739551252117359950050300394653137414501640642530204631787716410783532842578380477213142226135900179739000482078984652537750202257029447287631350651507644671375804018477440056028496355562199700784242681297090283326650307015967792557801933909937756830397813691140860635547941030050728449285164275416417787759721124274764709230706739876691055715533758829419647838800356256536459901777127570846413480571568079438089007495469922364906876158852216178720734392079722673630159326032371088751248985185503281739208117046823998762200803728364271883700300495606298016876672394427558636858781380448281779164030677482601461098336372969555003762394312878596412941989339051559713101401250433448833153501867039156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655701840583895522981055194877236525909942193355375935228945016090344330883664745682587096675031328921762616950843813515012014788968634279276290680432665128691641721600924368850697632369211265385926132790059451922240511421163903241098615014741903113208684569397192966181679369753135708047602132777366222121301550226010607655682735333374932336531938129374697995359466733766814936530119234135554705973266374237890399961043016688369659080459882189478256546772655592860192954470105220261714304189159336570681201980638268175338969285345723032488189016310513801573324167146722889555231312596417463930230291525185512794573402381015215258778974092286977828684669575698623466718562386099672183636607548795638736963470547261651254855004331173695647286180775939316128619958507897162321798290150795989357298923705752714123596602837740206096054163220090407054208868008033694450046907968879760051356598950282355740184108398637670710940039226972771216920299349394552672009663936987198986228670147160306449967023877483761969317565091071358165698438500358165588220686712919960103129853925472363935112865359176803650075612889126348793198252109452095756593748086367086153546082124910500704878624209495564436089282535398342900033861273718297602028616701337672405923332655477143703658497163088806307595052491684769722525785711067993518975520651035850421330504402771903802546807159709608842127628655393191557506330960346307434972519781093425584601774902001626653918266869261376334218514632425290348957356406750538389436750173758380315730202183903630691041665901741191435628284977278767662209831625687543084315630998030563898455912570742634524895237912072870016363952445083766013617622187567597383292118391054781853560298834878705964703497338249194309922674331004089551958612057704546768261133123218503422393258455460560443681974305228880335835326560501912100089901697324121582445476313600927039809126492007537156701514539557443713130281082506323035396069691800956608389928322063576668100912262400015249723696185405570372043208167180448376915847338938487085487843472896139117590631105574828170052589176110578309289583700869608637291726729717328611977217547216869829333500736934630659583178171507111700009798345744086730444339177199380839846416686477277144929166815542643644642872723636803714964090196451418146818480013999106692771605827063020177926275647574146795392435695975126303718220929257467445747888679464717963925146243505669857346364411683733305558379542846455634296737530690344366449041042355674882335266601848428189878947079625827504560805109631353630048355571119276643833661935643897442923398697352142619380357650137614968364746318298300439471820365373684825155645801371380522003709122666038848289171895187899578088698691815226046313369333103768949330648916398654301062168491679065309879075833748398628992257675078063603186385618161625155383203126362312762424557121197824157965085373837640588141496049563899121300411545651359261921502223541901412517514695448677078086002991918261068089072904037655836817412878208207188570807271892769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6877594199377479558517965626525862079793359088638513966935240237859999955110810863191939501453664108687316977139318929531235938976672254643729824328929018121408596429827040987103378529406113380538077749682742406769584370426844770142276934489109109789692907239911880781082139245764936937444966481785300001906018236101107045615826026311763736592880367793684461886742522740236165562913410200269298347574933294127192934685375810091201628305047516589530188927982401546806498161805997989011192247276389560416655916586972258716448427061412562294509763546375349575108815452958379141161234147174499829992520281773784916110316744711432501575856859920319687477269577330453320799562094165303779398943841046256820914403858859272590786960123865010792864199922055566040202361409567004822986853261081944490605377837032457718749243663439859654157299941240871737264237192697850099136119226549291997622166260976240484619976984917961798352231465083340945418415849578131490459251637031376646947957627633284987625746564764255900500238130645056231813805416481364018232709335886453934017423358553417069218567619325788983816681342903020173872886307849057681582924913315173710816289718930217262008548814928771364401252777982720549585249661317101187404471170505425975889301965949176446102112371982362550283575442547661125005460872954382700770887993526872677832811580941086837355106925747711917339547886318802871361972374723673190754885641510737510425869441353200888856883798638171679235320764899763592639135035598298501813392469020662024720309026204046609114299289176675918468990209095186089342178381463748653148501947348527784951450544900973760240777511745372261798108202613676980630781286924156135988513863510420107297773170291509215075886534783204795682098902214546909964715821962638315218916472463985608493913074831055415890572217749516350235339185550834323493551437078684746082177378392178478774468693344404306703171800864530865336578369481752532966121160031917286951793632539131854478751014541001482294895047277208334249524943827386142344518485275548753371814725169102895117169159568588564901319157433352953871634404205030679099715191537958775651564616336927013194548138648885258020704756937725458878504676521053763240803144336743403493577826521029514474221817847791589421727271181118688191493859732054803870464576119827550415487378433270391136145491157362331111138370835088689163497801954524311100448204171159682915899737187844083267042822750341067979239380172663673436518135285325546403522159035578864384825299335692918414901634015436309031916828858241715786124506144862009931060192283438531513837215119868540029627144351055375757854646834344796955625342608366262460825917858147240320078919463734090318685025302353727186312225647291305517448420353403328185447433049576751909051562998449607725704443811495751175230734673564111064852082282273607538168990763221776301553243482619466637746413309158172864382209455817785052404507282014846322663914754231456641652208992363225133824725563302575295555825776138173156746386901378037044552859376791280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371517428318868255414957863911229838432804729656012263179331959197369730667847408904478459633211841562351471156954773718291403374195872853292772936455708452567332958376376965285903211958409312345873597456922146604093044557849886793564028509927829791760235636680518526788280743276827531243089779814798163763561166910225270769340131473624425992960338091569699445567582151381502277089677241039211844520857501928989062223998793599993721264699541383978030367130594450790201953810331133994045150740473350621590101561542514283025004640598470087349689327920128343910319948593308504377187356354197688483708306272029119673328852901781504480545489915493741243343018368258546773748559490302298275794868180288203807608439508158797900544188355513557215868771427846383770606200966165109144711367184769956331817985863758610853602915944072031667233859275426765747191400281081295220277106431422487390360564430474097384190077137038000016025212079359956921510406285564789073166556567961045716155222132549116336711302763253602914518370887478041725557271355878881919649992046663642352142200736516494233110254196197289459948345442653598669781394175251664953141473999315684691004561550447997675194021963131624489978774782360626840707014466262381608356126655618982047611992254893220554836092507091013460881707314475586580846951947060417036192332322227680497701474918067991011238012583742071661323152947227922067731795886710377391362530481583339581370179038898045733679094337079895015847504085634681435196032522327219872971519559737294129536702922246731061453618087532661598981195225943135839074590144421437871355713614642101805397779759154930663696264951680918764160564275796252234131700294762573226268250359789841827480904044829055460015600876224596622588183585732905126305155831721718103205252645788302662968812548075325170048813631015638713470033095623009080841601768427394398410757372572712627273906282789939021318493260808195185672207431348709353149914124877930560331081758773611366869974933804840513019704469837497255585418085662563778285546461078806055862828706288510588418271965065406111343460882366381271228818328989430840054789975172351161120427985065575517438107463222753578447466031660633642146811940841933373405700985038212568746742509647168861398284245781294073127321315441367467530785549866299315051902656031627150082264884408347459278732290725728028807088108130981833694931263407878622710218557068938129431868528724340353599071767039306339355619024908325046621970153597609524660088672590323305511406171214754619584829866157894192817753170819434342274836800113906609738995114156351178796963147026300524085506336094694375949628275987471632072236194987215540810401677082783547457006494217057809008841173487426667662375013638278572397967284906684438870815230809477482742388338700693949894339793342929561387388840575493252992823113861829044547578300119268416170760252182397307229833822099237596713027388588262212198023798831475217111988845212560434341351602952264067137458508912790782667671351459092838943135728399227987317839430943021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7648638435585193054475190411505132446859091744351799096057462370025527988265996197803905403197846925091217220898622488357151882549165333604864496789628016258418505524391443000174426037468464879002164363546279283418689392479296713363851833851561090309423385484379193063275653423009568847205378068847727948238658753525372843102842605520840511770239716954618554398688199009716693452303679272662072982337416202059236639690083500211108684758213324098637529602844425369207255560429860009438919846432030541011936317639724911936563380827709662463125349447159095799421528771273395012422613394661746720480143197378296947243640542653838147384312663209458413783605809866872948652417794856476065121169423864534283426204985025443554033977843631602927368126726026208148093413118085645624659235523323945154279177745448473710625265348557247077043078571597352934790072347801912389770769386075427885282544091528198870606540666728923860310917140444754040104142901560665810181522033037508576713959911607062399523485684592411514367762934854525556319761877224861898907429064797001539939558845362777850748014879728579199424138721289541665130395737030981806404333400830496295225643254440393386612042691424209769078800066658956086305580183547817799169682129099930914049380978593521536703708102688963663899498899878786338864414879211356012558443709963912631270694405515442734218251174564510150871031545435677280962734136323168735724011334312658922382954850572630860052358532212339538735930566940676582745888998307214193651979546440753329181572296631936771749123455081376877875422491619697005262561713519350863617198795919234021419887390789293249490468340718414047605492019861500996562063466031719998898679329912735158537035125435630883311425910251048302259264062667761799818746265241969579433398034990786972803577037922676571862200497493896384386816155502652682876139768423214063478606154403682227482985950251218010545222944328699289382853787438493809031762026015052727348500274498208374134558640961498620854877310216407769828500198817005777055585437783758957596096029708199583073441544609524481815561937091192356940051484421523003018896170817275807274234461267392810911648707679924531748650033850268690843314626194901419238723454304523357367534693929796181975502061277053062765116718005751639929873371070323538313207134764617463682166147663811876895438248124963451317530815891406764053804958291207400021651767057976139232258064800424085209779707684230360159687634081281435524106368043492668141893331939637126075301778329445094756221481669574669852921619906493839838624236581228924760429740921928984935504880612948596894563891445750726042051710934240295260939168154487864392502972923994351957871230800299914332686691158692009328030230288098141882375215697709272234431070004641227711305059134314399506006952393409275213163765123772987018788578332359840740186702295310020453891830922839628592868248462370800881057924503671212815796295760493317265314134422523164409542519937504226417484386923968410306523380568863194688670531066925892082758623990134850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664739132677548421411944315120899176501081178580529393691299534650205964625273496133889209911206817798016707202505328812467334605579030617825307935197970850879788231396447445972813968888791344993049515046376335211087908826554201574058541718740617337839630532754959804380688761588356704861904199922147029142154506095494700071288951169862656360457950539827770420815046796100938076353075627772193872071858174259109989396706694680482176570724061096030696897762177169206039329690573152675851733328271065153341910753206344777528071588763567907292378020378466831388340900580713101247796964333466035162626462475458913831647333910568789554024745632575957451985899035779057386475845251527709873202309710471483982414613670070319786138055502723839642671211928893870234985766145083840785667245712972825144757565472965102466918298053919586355473346997096748765010633085573589988202837326817606346949162240681979736722980348409897808470897731882338817508590567559708657353521559311501422346236228275678663897952116372756619191881643402674917605290613733026791624450787703981597212493136383696285138154818422206267543138023372220590693368556291856625300886022626911664604513762507275206989156065851937554797715474423891334653772037559726764613691471316596848766195180337147000423152027555662183743938212483501983913326465417011398358319648506614833674098277574062764607375654493912983498191101232925961955919708080813379521015829944418958110550736634188591099408435381013427411717143641335074240926046954523338825180387826304974900583579696706407472444631959464227901133500888649572809247769253830050382727301175995772572201178705754095025589973538902896955716850841052384307332675638769355786202092645389952555424538940180499848833241301665776861810678897052051020764117137321327570060858166807429935808203286278413159042832353933312569895126994070283883560918633675776996335923967357932131033754221951384625940481668881235677154219907381919925107884650275048344274670004617798465548514424755064598116929972756802908982025460626874925594100574754470163412383502436121844825898071359853441723277446764782346723033317648197120498842395032703281735188837740126380076180579410460989459223336294769674966907317705385600694414276210937660899617755040396451474967919086205559568160991845294083089737062691705808808426391445226654023032145766045663716674917742536200111762618161551979737403670243753400707853289621732156557943939403400098897066637553010102625048999190918395184666799623158206765140564379490600961138716107666265656777433422785606806696371504863783416025173277691686862624050395020742948884078658102865969747642585819502265649381201237011250498291816403997456845795744366909015461093945087661781444889470199317807517195201794009421825019093773517476018637465021701790648767957524515270440972228391228346324601062630224665356933912142232024749673890806626602841718378772748954821547092821603866959434487064197137271074393578047441258075835871818768437930166970494874548763144261744021298273191537479182570367491912733382963897730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9222424075737039402483637364968863364487284170193547399920130724591590432189175286575612547726404886370353422292070316315737705787806992508118848179496358684050444761937135612032844584371414610203049953030056849827483266281837467157088200628413744596996760085354214962176472277400602923753671997621292786424594062387611319483262845001165773803110273752215125537220185036396452971470130769638525307789474126466020011900428607454498594597582485211235554912193786974488994434662406953878748911072621867636379326005177299333784273790374841433171922559498977480710621313468493164328003959211282527843507417796168644268764834327590887004854602566815876278063925540974717084446400486732085834873117049255624503119074668434484223387717479240728215824608206960384524556116522933346429771174349785036997975665676687211452128457398484560124959693061625511806824937021621361442978505119466064553038812288457936434268383009136592986521102505810950577224668107234868427448822667846312171442195819154516425130540173345878733907792883352971090974539580421706532253321276683454786937347714230395387005008203027576927798741234695893229474964525792751380493714539428630723427307148779509406285747676432014589292589924264854987237680873169575359390089909183111467434455839232454876863231299552020449799504401993657692250697202045371056641365588020947034162665532477242790621063868643906608264923245111930419402051898101514420564791862010088897043642696514685950539352819286839163094902578167897309457475889632584967325179182569098208347194928818787540073518049297003181364886104788211952344787909701596520131443280673543176880514838329330546133183802528931500353826954803438416361397429258911271179386715527262934910386661884773714861849225477450636898458016607314382579632229848121975513168002921350435643392021492792919570208066251937437985953906043627172003433821563512161436802621896917522609804387329796207892720534493818724117618176195387318458083442544306243963398548113326428673903684200465719040297576042909847548441149427398339108900103900266268549004864021086288243234851852003557487684554283783627989357802092330121333616461736097277315633767391721237526994127200412263851463727066589279058284199635485034913943634788265130695796571912177464259946517498560929404960033584911414039463814986814735271314780871294737770481321378228401717781733507805855958860698215518660439891025870458687440061502936159253033532415700586372496197614361574571864223788295593913080729059875721840824271705632974142947378566964061731697315468841592637945138536111261152866179024732327871761955496506427403021321071532066486817606481972193050557560238045274382062994640413505475973277321423696828355974180600736667586407232245992092313105291919335429861847238482267485686981307549741817604880754040861365573235411229300862418836203912420644552646842163372184945467998166315444004277813324924069717736944645826639107516568851590723391819246501262837695848217137891035792132582214434633458374189298633701743426888243287004641196557608965110714161639111080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524747335690221724505931101897843366108686970813014336189282943766007256074134883835550253654613835196604472009514836935701091635933525680262298079651357409978866373668448311141644084701880187167658471021696599015248985027147889645880973316727225148236194204805361507098498752174562508239581884625332561492390240666372981988495195875976759112465349611050922338341273775174921811205648813577124762701884861821781544773103679861288243179024709138642582731150828050650337841607437387285644394607501800652814236730317132581901488227037664539220147569893263529746522906145315373314483617644765128821615216640988142839610083349040631626509974684287518311500197029238974560329318696474553034532932329875355046596341329670187753258011971621143758633684611246037929504256316119083874548272295897511553328113861013977683349884152545123501053654566124242747063987367313599432554136410019834219555853818958226892015547386118039761503638394995900988543878276367698734890217507678956677684533807970228032556555474008437860262285895450814567046783502078849978157213320659844371257080712371662864881967028494796633799941485810200061533095717147641871968019899455981455509862760571502735372689829338545888068569236866103166416006861337345274450667141346615196423156584008264990579049638210844049377055194448281190295380592151814841702933540669150700566727836060319980940250557786038126029722386619468639359843074265635773014292264747352131091365212791507116942563717685271755335180921957864205712960894580836308845483025749473228682604186850061431642249125627847323606988030752849220525462338655154071082240065586393178310310024218111272211496777413721268257449826929231887829663935857672460955374886890919894064362449343790574128776442126829449621641869547223371020395587025921036929651642033226039980904182471716390358208941943815927505186389281411664131265666957703966217118503821519079311634354821030859575563880987297474915080920644162975464821833603759727559706309457723521076018044713787703462499073795959063061636235743290670672539861498409566921541556836182920508110877210890284724815019514618244771582834244745118837537950612103341338242993884814712247820738103851121446850675171705334346683331653288831653400539049233856996040980311156404496604444946551983373906405126166766728681473066086125400641444201329376237695912047684758839541260667838544713012192584937820932668919423717318162912009968262801352707097115916820157353679827955173632196867988541812802540714688643117843445585297682668212689514542836172535871633707445446049184229524899015620435970409418186422652597596661564487836567897956705693519562121417002321773863444478977901863516563580226777252736768119352394197703194136720278937866023447310499198247159820460775153369405027116839828036786275106613237166368554521320297851950601764830679513518211686658899274397219901493545624375704451897850748087389082739297312444175577770211256358192138548378359610632870705875083979708992673435041055211234211825179005782995213377317456899966868101820879284138071585263502180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337365351143747221598288094864374985071793083813236264619861710796985989355349215016295534213372296523152109281821695740510309426170086514141329016605400053194602297413825079478626309484153032048871227651221404901069455039224596872930051157825429303486521576377279935371958784945979345873875834203862588425907968760739959942131484279749017964104475294140618966050437064458286610289725222666156830600873363406250707573478969848014566898874322902002736432218215563561295768470009090005256031260249163058919489396818474805937096713058756242091531269138174451717087219052519490504869797964892753270591029728567564948313800928898657488247752448628383347186019305360130430612776259710961863607844105100656950677454671855599625213602427925351169874175251464453169077869758356954249658547083094194259380568910095184859372548802801138008945082590948936775627619256282213935296493608292493483809254535441273133539434702448388420312182379651416662294835409913717324955874746253218484719077006951173968667245728171754889378081830091219941020229858261945376029918825345702987182276934029168895949048441839602127238113520246115357759899283808669322268352009325722716404026732715967841411699424125156118785051970822783230568919025159064058848268288860302385296436273085437426695739549122862619196960622647226601055922628756448956939836462653605070706958347885286300103167953093910328616566581368714818038379206046868523216283519743518066060692136504698818716774589147011562319225730291667705289885388292418546897896119371598527414075190936315758189554004490336472439319463010814247845581680309318672068891564659987094723981700724157032358792193196728042965681327165595592059224863433799977423200710128880921341682393250666369919773402952486799870168374603997382345922590332399695331566150395548190529202795140871057828264278593025515264822078106373110334080861527271610777267554685980472877620439749532925074644268441030062868274461387421168255320263726850646247641634767286473455283193750983003724828097487394031919276117670574968098579513758207311031187674964846237744916796414322575304410172833520142271926926704581409591368691486077389798859276420737223215115986061761199173410399014801506984387411695707412623018737701178471447144337341696426299702661943401530363133817867500866130713147239748417586994009995754339035184865869935817837971760156884529180621964051699379168284548598777770925860786614248474415134584199339436879228308608656794803881491484574168386504945142026816129119956881643687784554825492796296757648093949082396548596197668271871451135972183327009220856340995941921585739890836353725331950719599310517945987846030988395444647468974201885746835215222595261871244080030961333216348151762285891462016965846999138519201423155317536668035548001049655095625539176548636032218656991119659431925605599030168528892990390181669201033341797412149462341485249961883020254493259960190101716813973292562357730257016938060024142789448411048210884442806319033945005176380558816942466979432865149277973892351669322200190590557552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5950317125303475887689349903205197607222528298198483990941509930942474365252545072663027647504430844091318636282942267701200991217462407808507550040770696043117693611320891135246259819670755052104643629960926620445687091620411020953311363380089609487621912863526804718937664466859626170182294302155395377243473096472002924607006902546423112940472827787132782301835938778549618105634745796503184105383741592033634181910622438058957504991089935625341294021088319915095541808542960760596296674668741519020384527150722116449917921233493720289656121553893587847794148229586814764726158965715219133787010510548848888695299491696225197086078191304772241609402808631312759491696550156988711348209281041837217857166343750340791108914418685964329418085103874031544702824299613368243775299995202812891260796143865652860340647300412629790450862469687207674440087566831117928401954013939625770996417406564433037158258283450224475668791119710958321194156413477223017519115628707674523733018195754276646893190681075632049237135737770419697625934885693150285035065719612810549507223429954493386500735899318673091980025015618605053728710467071971839868556266009945436798487560690344481490807578381776768737517135891194205242951543236337943071786268690302543247703794722813619006852572960283900643882944840170644604013087167664986303483383635104757154037470422674820762954604934564339016701037637897822736339543240687705387705363634355925357172973390555442881581059404810424612674650592157684095313533959617769861187762775474085810530950822760135190906464787428564512193540550276001173288944612989597764554103305346009570728732473566562679817383165761684851572129035770388891128996275384807425582305818351719174906322240925497650395116383853304249009747155797440078665515408442149521763365955810058347661132810791769014759026468345961663550907828024514767636774540484548729788339524834736642606315417105755964054775596114402367529923348782422454557933565570077659599951362513546569117786491981934802535445352018906811255464376120998309221078005095519552890869363813397762771351319896479809446336117688006652170577806730200177895657215463350988675853519690963281636832498052098109611181410536369150016385034638183412109434418468690775759065012687781960114467484975254546090121830068878915472825432368353185312546933159940952386996813953146652020009188127734751039753660717052815969464370119725738714275784973139196813165338877748870574840358171099402260870146772359391562710494854904327683972231680494373622994241126342415705102271916860212953212160815238182975601321902022191602728407314666774194060025161483519913776344709704939331444638790370151705421068899384605582912628637260415161577561819299616798864518038304120577856209619796245392902828413384101059407347051835680328176692835362947788436426155746195024028688904707889683165213062426486472377289115193689579558502084878098683319140557228083787093302158618246224746476727922808983136181379843216548458345228803257170647239094138526115457750988282994641016289694601742300722846520010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13107460171143017046736179506598259414123281467007276960708619200815664708128264760357790057015982198281026895217165296368975933771964103128520802664818328597225271961033506404945777271635824886861215199691238673838091945324392370880385589230915865303851212969795638144881029937859857883869134432382218995878654417394264970963386009063027634244286732045511009629713973950573871748834802408078100094854473796458016543072793574808521220307827699305398290802795177822214214998186672748191334017292995853322601127975227940761992266951691247936966415921518243265110306553135827673122709945287728473370156040309878878687729980261875925865902504330118991454836081608150624893242704295570049011259851165665264646567866573980234848281339897438975529515129228432963127260548376124586466949089283459556155183506933449349767006081817978229389262793511447073330106482988191624503317851132598399832593705420795748392586325725750185332202410286720123255715785908479820887951667516558061712278999922536853056344737288259673729364873098884753330837741768262428722966632140603588445805809591723053730162202996583409738916100506095611711705460871503628806185984508737746260734812846388617260617116630522806245657013489877040695369111564868610547841899478245334118378464409304537205026346855151355423196867970643601379201895564018019543393752698955826882760465359047299714916326109747572835932986311765976721484502328807233124712549462070241494728978721767417939612727793508976932206487835258084232920730681745814813911836124615121431793968323257786559930232055488282758908335678765749280607571044976569667867452062124827893322412494543389043615254588839588977335926105361175020432582398051072833036916099448555435854731762330900595264428719762641484083139683290797487462824089470269562101807726708557895397566080770968287418285411670058910923311634395875959392261073611748879076079713296561439358782993887494353060289521824915120605284348557899332988064010427129497483062253060896067208605274469200304494709391371410483301568456028807777547222087671393003274198793741684154838351312941695170759264083355026768523154708278367563375351596471249983730987554793613830099329241396627154579679326535870841001064614168010404414986595093185437136267220077846820679232957186659158100254594252895380288856926236726497980622961150890022010927844850747040650775074322779687065878855932066629686352362843641242753093802552057061598832739824157473557145371734284558438948287368492996079808234895878799639494546327573586961416240759017076523813590462891671380300475084704819635060571916383335615847785894525281188538693419437790955052237347432920558535298247473888454491187999185084409527729975420534424527152057640097888279585508787594122463684863365616255949560713531357143613550760635934455320977093831125596498077951258956625293590284977870511330393428771490720018032269125634203851140642540151476899264468314391569097598507956017510426040216072834160105654327720698903900046629528933825726827660146242808500380379691620689525168692868530366866520734728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12614778219934459883787583967716901434371887107020544885740425476280138370036556328037353582037347525147679625413855007368912497474353859463424887670907043442303089089179001904070751862117599799617217341510550203748664246701049631680377551850785906322825088883635532458968238285559202962956394789794180051755956002621389413548908232606261581972626021696065551730766905362876715461861250523857262641267839230721972921494687877152888746219291377994432026400256014739270733509583769071132846907225124639480172680908987319964971968804631325986618787157202363865661792902746423229421617974586525226478368463924661941946146944799735294417457160665938079287411967834447801165179437468608797074637188493860523649608949538767424200957408046927300389350938366985036930083267381133558612519214040653017814195385716555031603301469090400385756343896266903051013743754012115289023204362069938687526532032708528032487139404062874966506000124693073988431847511620863580222218933481588023454556668786032854841728447857894118133448708492812727237298936128481523019436696444056214449378167533565506302979221069358884612990986105747727443058150447334042484153671205850849413955203689469884092880134306956316258459028884372403709414642202351714326782768972190506977883557929224366262251848171577883365846855553950921088494276715968139478364871093212493701384746093785548370053843706739139493854786719031195622559153456671147802491024404276640647313458011785439104775539467365770028940885922843088330151404650492678516786168718591818677227505770436062420202481954711139991578367933554544576603130528961316374521262874440720682781861733768381509321946766225549182161094372960652019350140346794244010863868885557277463990910268164188788783779741393488065382777898514069540227247208123286559198657314236996967356301794528455571593383267707663133851909761574079406509680966403405448838723230972893635037812178849224593066810421580379786401063239937619179525445305758152719789973639278719375566941934317157244461792960956136695356788193215571697143610629613775599735069144662844895821767830387397537316824850571193698252678850349661502113192785280687920474780031508986325409265743215802538211725266137470524801724350828621694083932520553198622332829661375810046576336630325801400338575579531775939455862262957450586480687782014151262366506296746370001872076834847502146942870486500103767018008383286876403939154601133976787883110552968152356437780613951484447177231304062905310678033493894788390275225241045266056533209375275988173048806990111892536100573176388066882179757677586949588959896670719072029391397873445799815161649241790907668578709387343544361209480647164370123850352783266333658211039243323242753067668614265236264566450176278106003553965251739012953185166440968940802651013116879413899714083629017213438472347794309250997281826715502977139147788549783933406953759312326217584851374082238140413185572153565319648584998810560588970935105816629794043080189307693673927573256705344887205245075612693951615666520734925339418039737996972752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448428310509574616104804474219401532130897066085864676779725649839709451782806927265464520986380651533524052349553703208291774257480718125519777317236403647518797412257282182300969206265273322450787091521389174643518508671664947229355513041282474542464970965718444180475355399284399146157445048901462393485337667841668150744640822987695889831351134787141919592024729117338844489007844322846668786964358346279957569754145213596733605642128450695175125477391025115655932226390036197178077306152589071725715333860766204370611605165435080206459513481040086099914115197592816284147476687800256075302452053128893606227801525987827885572138041487120226098591354967656995470662909969008879994171420560327532595498789201933127588095284533855349710615079418473922471898625127626798179654606786609119941093625190735389026224182490908963357480121774076988729588232615377946933704796929420825210241864067070377671836460344244755734220766487471871350459041347321068384194415390724077594877119229897996727923432525473151218798079667026588371614637219722523095549306745318505622784628596605683322924118837732480138280518663752220695891928093472292902444016260539651777142369684871781154618172921721463327284170606603120930523932053954180812396619116026021786711776738215773347917519393642053621098608860147296375240588329632708430330413586009368389978679136617910114744236502617000985118671282017633889221367004854378911300489749131338129489943697245020025950598983510942450564512992967405406520742902465981050892122195951486689699061054826160225492877232717963525669399775704093480189206539502342794830871100501761384149944174450051093464665260005935983320434291096220809522753626158987239000369440775373056066153329605485920765321744784574434874276526014118053889076839329557869974346503257995198385280775516978559200361814750086396183220210259587265215320141038835723404700166935821891448646364838521110210271817288353578553023018486231299672725504068797418340874425121718062073189349326111282000245557039534596016685201661378941158646739061326852172990692765729160788723702921395566136634267844067197947297512280785800799417438818627336235107018554617341730206207123443631826494017462144241071315768075086392268278448362984453505315587138057500707219417405295384880610965534284344875357413028524279412161254353888594574026535433344439377939124062573373540526380647316258230050095494598572345445580020023363910498803021848336142212187046015550195524690122916281513980307438224038509280336084817680555824020824017387761759733396694572356838174498034565989544918462449984891305823488097990262452570068100609907154917218521803050777832942928547309970717405269011802289698300003343719481772202197624080542299915212809736859058473667451234775934053322650646545199661143125925672993875697282156197152879046752388586884440559212816473749706984916729005393293994361626117905038777408083076858005309697232943366089458311591054530555544755461780542281615606512508997499417872710349980328371965329663521006039247438165086342101683178978742181429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5815379987892272087733038660241850697924816097564676436354148354710984430599989113633423763365858247411247746109209366029162804866448157985734663606518684431947363872188746465729721454762433426118513289703701295672983477560785861645840025745291848037140063668116197492200850492849067061468077505876077152327264784232582475178718598941652630183791308382706084117401083860732269971679790709780705820988609366148914887582295010348502986645089881829730189815932876676335480967764244516060351014739321126267214698699836935602120217258148044966903200318880044175892415390363780627815777202443527872573861715871186150663692446406656317298635135855735114451131431032484159014638344997306735467756108045303619576403658088706285610865933577803569584723081303072804775833350100554616250794809848814439430839430313650700296090102054984947070942256929191103207875356804930871352503309317130058181540836976208007679048114113163150224771974076652450397157049003358124462741505697456194614742019640307745923084753886164612581053703789755013951303833470510265985025335915965362423455571026776424782369692823414192521136059523532654643036679099453357295773093820050840383436554413314275687529794375019431527719629790502572561129888066964091448443147964265157640007665912901138684830157174880298255456947337491097514370880057359793967585499698410502708287297329589759339384850964884627853851081839042953285723333011712901081287770701241908748029552328002016550313941709204329121888422280171114896890893327366610208352341481750905713695286277498677606779553123345877022096104660614453826184878315536314689720195662887023142647950821464309526763491935686461820597622848103129920962040143964695637815536712738509093926874908717090487817618364491381718040703721172222337961429344471500464281660534623768920078795597573142578908656620456673886799327578360556491633267540031958827998338992442706100706414564911119722751181657864846915058770663515195279600702336107135871504014051458083933718439918576898099869487619614804386673069883617968082292598416043197291915145688424413852698714483479698141812049232714619147900094352151205239682618217009099556067127397618009049023084598508022617356261190606257336752198275252470226047111341303711898157167808870136735942601443704343513435555794007752935255857422602299882303529725774713344990275680738079019383475603522103343588494710595352751963419044848887385201591121446213587251524401679699728956570948592218163729359140054211795778974534415573334056970420121269090031922336065335856969496248351657924616259729442229477422055558600967699005562619591487655400996643325884755173838075322313959995757420533465834110605130108170014602107912653811560471609622738949433291348912740003774563113578623722190529095085043384544881493636808023448445281526993309132464607662653759142924829442759969271808282679558231827346762325603569811322556043636749407567166932684525032368447723683271244242724331586169356445055491743968856383048855521372568517190647884832682567684603151080055593802507270526671604672887350572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864281038222547797890943595610779588779090569479941791389057858771908652110856994868825466461346681207626886778850520799445894816252247549704453837521781258942287683184884031494473591222621244790057148438667302036228537340420868096762886685259212589685182826367059918907661931756457269660649806155715503445762397210971419238345498587099564668715553666484781514620377187889443373771342672862817683053095747922407313150465271137691879298991277594954646065849281825393041791900617579422091384802796367005824084306103319038682440603363111912714683640049012756277532548566302105452060200501713476920415855017122873100728396721953038487154310784324811661702803615425367166324261443731885044929569086261349101506533107228454582508608091693392640168294711102875104725927506761376658023969600632855742128521953897408739001369719021130442499964758606819802036513611153004435730509371292687519888569532958503829866565505088139357243174922307148366428584886794651077800542415024985090292546699304612274330971638718825999830774448057359285553684285803182104157216576577430538057928348626974533056785556901623271714201180205630693916089916129650528297524039648024057207203870142769161258561216216827478131453389721274983385411460734097909249381724836314818184144453569736601655316086881417513989843863253874382749871703929261890240840351183948027135452623826497780468093145939296061481836049709674456885603928014549774560337275450325081324298508324659597329311848177289396815082796941909972064406447144864236424833406201156196346135297842737861818640820324681735876184503637051459075995038024043649458262715839082589969749880145888252979369891519499405572118984018812635426168945328808367093354507430896135948531088791240538086096563527923999493130631601157738238765003448229981075761090461769462311529120121212903799361099206201505082554889793806085703932019620402182172089915655888938338107013925737894179201295676667175247460465218867558681918313055249246733661445409006958152909960726880391487695772651831874493715220261230177393090155236540089273317782732471768981051933356338798344931279625765604294940171358917425332955940930752167543696696011415784320933939505594142696604944308448286877722638187816576998674824282271529088403012770365909700489588859832181531932149095957541260134766871621288580532129381584779405265563583229333391974900245072578079596498097467326556170177399167340769562910965500849125623613883544585723700308136538603607070632175028016193907409463468961197425312752569415829804412355374650797820519496998663858538990966912403765882373914428125387756846150979266460886232941913613964567736001825974557921370886692730563216214786039539672628597408522324222894437922850869279142242474526982357285707287034308785063063354394910015183995129959072414536661088983905858862534126809520310832073939906895127502383419188559116366403887474445959997388484413425813925386718968295774586654970628022432305105658363604878135581559379635297299634313625403124199621490925154209984970851204166726129439159367645878565874317021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381266704856780091578788955886930623131280664029780191386653945149790361053490159615792110262963338133548825876262699058518547309891356997519726287300993825227015156121054314012729354060612591352034399488045914530237528636276277981577177808755353992254934030689048860854252588264097587177491613408880277723604045368339290194735102656442356380050196972178203020888106203297535480879945049446797162991289530808440782606038271865459417714071350933622496205897447508763982747892814753212810883854268733614533622282648827039228311392898306949447423578969826658475224312873864772208672335999806607371205182518482002673051001974178490355195342972019255484334539499903493553276328747052535564487873934521123875645367180995790546571507688146414500226063075244664376403676959612661556216244422234843078220244802598655423122476108394129739274289380131409404908734221993539558933928948210904340033542150165575340314512309559050377228740666002402660173980444708066903751818074072206478731664425709382206932084837017516617667976742556892869982221811893090054498332746066821315100172283645158808408586945192269121067610360118675339035742380454998467080600277014379936330442697733749416133871219381152658608181085135731085780143220500746098526043890157449483054763644312109136131569668316857270366219157174730710816021190720236701136786363459287423006490924574531014696133571294145260420635284981092168971099825516816479004168374182243431656079772468362453123431707485786378647439723012250563094710767898644494215761157709883176084224043614104555901837213871002420599807265990971208085393891798494833620811948277320223601088324887269319353203844516048084662099991268656193670994240807741524193333807865443855793352941838972332727186270764734175254754634171610597436681308509013657418890021055398957277188814105078546338781059529036254867617932331076324238782679687026099447392914755742559726835984169579842588301875100800761470080878956737444885368304622749174117063580748341100469023486306437191320837582045268786597870385268550419312994750433751558811247242174346377530477990000558666003602825371461648405314922352237653008599845195315655261149800712384130434396393347374436486419828952715571082611779452969325252447797472774171824860836914749895552648847007816059417607372643637289221229034036526290203275389851664997628949784037140683113269452673123545492538493443775895724474133309543452349800528684358773703962480884805326607873640480686469022395087693479872474596577923710640300869191926219402209720351074050491535408842787116771898056918574767503681392616777075299037381545456667590295316072158737533328971661591793459384828576493261956966678087188021312772389227216301085035447099421386645681748772044685914909698203411303280224461170323240801541265409066798196524872526411728009130038935248705557866051007040139096361053545460732990987687290070227490542221646583486238096104387113315258767956286030614321080111253723041262239074531869587649573421786555670823663857879643772434358699725639523058955638720845402555238251610928510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178596138844165529514826444752241259161646878018965651786527873898534245069356417613954059901679232166078379713749624470057563529479859682825519206804855847303707922737192923786557500570158780403403895265881479156889159441075383332480248824214347802228351306186172232311883891750134381221348300707790032631795023609713088708550429621454144203804226639701592293642491730799585578139838553622768238463943909919100285125574649163831481574081602321444994736281314588471321993570234918903493795300171304272368308479877584213014706254540705479945160796663554085691555857696699961627224263293135774776463597992808797744732845552610342033027991560884620797243359202415708363334651152258994210772762214880601839669246087394339750270115760896449297024682057660996918751433869425123608206896135824543381015065133123578713231632505859780765693875454866279865887607462393798098646553132161959437650192937335413026169342747607526421653939488809002195050782577832739203856707880823244582927018608507250880385781345616120708805113112311174285335137396555116631995931317454923309166820065609344288204778991043847005218379172057493393457317276356249309533983037103686188824330165975115309959640032472231450500285551423726729720650977114680630027505414681040811393874061302642906367693426879217519661129802770341821356822411410234926509186145875459192982784965257745183092157284155026508994086365068551735931032504223509190847224652861321865344159808331613644238672416850036902820002908742719363279180169153377913070357180035395600040389689456013830916926473222843602610901733748002641883380548861880370916140621123194419662862845423096947597331733729280676391510570182282515299558187216728012377719813295705358368716320294394051981903678913012051714434260906123724061094714434528876423493731554214326180865479810752666518433466954279089210670117809209257800465962299801070170751920620114972369367911865933690626919257584331727783891802064424497059248157226789274218307979661976978992962718044946492869074421945382474591468513545664708636000697263629190871551443731322364041463755877018938266346978957424046315379804161732884457384997752931738690075823594183630700484381394014469351973847048210743769215816548846138200659265858104451080257375319207429188941898856610768422853172217749401922678923256930980957258292999953091586116765684759677966411647555640908752842769480550820368651551664767362674086072507258223407155659489535763821317565527009135679620731919726103602132229441952852437414812490645623212838749781840399948581453934421866901117334728017236395106787095440259919265690663684017669631265238089107750982208159623370388432663070099491724406380673463316815733768563221785894173051422021708483897990499549452112400337660021836306448937126232778016449532357047064017904550777047392549221412557680568729972003070758125132665662905333981407638330158608972224486331270974890091010801725661735283842190923898024967618637424855347217402694508604804030227861810527777817781944672807873492110089672106341631463180410235384952813392903078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12670935832827821182035191616114855110474674663597692860053420021562726452138728434231420033612517652282339116548783358248008306574260192566112373745837230259480589135126961602009337435359953848265312778881574240382515976432805259826500745410435614067955645577792583269648200458570751652511075865499825213327327224272954773735460240633327275694198540440471982245526927674228054024615088477599398098404384056590152968200902852547736452366436395366258967283638468542679016577484488973801295831176564275380926569635254446365619348677577359379463280071683273855293185352406005051837308043262609819057651412382351193780010399829083060421697823721034770089014378171703976533025546364531709086234397867432327644430026615773708365608821851909655247758817091800118224500792816537325084014380212468802108857498998835674337406865485745771271065091874337738805206808279966908519294457778906003132298680699905794306826916293161964136778874506147101223312117273427942014760101208406838555925566722827229301133729191489604909983133877153179927118299420991026539856555235950450450563509564159673672381013138126488027798064874779768725813776726138029535696169993603517694974047571427149497185748134113180424291102512743004897597791720845908999165328838873052854443919600918679845672095784682767364488881899616620676687812008144137336669737039687218097712085406064277355372518866041254210213629697982913839339779098040858380637358617013128734941444028643774005630244271095080753446255241562924399008891905551395524929722194517448780711530361166340314668994541698293533553867325489360703528698309709977517841236874794659129055256197100524585741939963179786127657789243959629368788345564637477199582459931975008730406416228580829923762445159953339659039203898047658202931805378452432965496456729582326758916429464146288937816656704608522880531937248297534894130452449340612553635593414464881363053395459542338372407184241759915670449508609180709976153003010144850447309556290522329339209472565117711839658039068281626837066704557240501921310361766621160383621515542539609488267891727401943147098034284252812601932135050803396275815345281251455042193872751344231268116802719206133041526795865022122108711596247053609426246273484275145900728569421619451543371258949916326310608829996545026599860232970221371481111149014817105445697808989111552267568653658424441338709068754151203194235379775506037433343950509134648420209340564890980175082196573733894208008059209981543095913077738945516965347528693131913718750163568074211327088600688132937597088210991050782732353739305571807302069821815082908230919211978419532137364783880935428276804277072459650577988030710060787734259599728711038595338547894197411041894143990968222414634366006049860445718598613397776424826014928966911229436402750041192725009460635417430922431817433391029582327321442500271881466784081515487084453747422603989071054396229958808612392614211259135806596163317348859260368510666509846593785183066862571669848258206728716749027144516080876300545335705049653359721194159199818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238878040308088233208024889960849991951594131968869995103761329623055127834496864258776535443298172510586233044180099135801860510109074135550775558573748940813722815280311320380460274581927386483582622564474070100723798747552694347955687605327752710680730182699253050467762433070159516724407843261496343843354731743255079020982631113573812688345041828049463432375833938396293518538039818870418384053132740418532728658565671577229679191398396509472543619288058143821976412439374311657066389664117804564602741762521528796595103232982114333751949492336238059128835087651467792758935991555717436379304540300602144598075253537051408571811827863275974689654144844417808406313181937452649906666448463050857297256988269316702593199157845395421553265769680835305712315626286764075186209738567386184201894818855309794893440720697032600977845619097167721813956342331097199286892560388066642972675364114318042397115545836144116125161078406281910564669926186446467307081204361641887650991479495497910589921455011010734044397587304357624268212541364493854132858894513869355701668116335037055522841870751163764992615691034942963049266443691329067352100606688021842075835648574088414655015539592549665866051479964014238275608907126459862330767059789523588020340318821596925412374472767538540729933158679571457216033533416959819612202842106109535976166264872673370158355694927742969955289056247483334117386967186570500395272221730364745869852133013204070044183718639527004139219152149631212721298635509200919963833265160265347526070127509890208191977915966748162935554174290694163603229254110283305844337180226010590175557560064209139585041361468280566008409003264816968001891535197044922081605523898302014034722236087782730847731482262125335793760382888808391046319600783428162627570834722622100704628487176786224180490668830782119581519370256114779859527784552972690181560943964238917592986279741118392454937607455461969855489270314360044226492055416475698079381322576713807279664482319565839061961424146857203133809946648019700011911933937577150949757291137588879090575330201616189931907859703273755535284044651605000921328026771650686125083748418031005550710037631671782749425338924982634426047143714897538424322265149460641468685524432793252419897139878109582026907310180302074071042400548125472440009926714881409344846399653988643048580373836357701108780022008287186719333946400620658668242810104503181568305127750835905390544126231981377493140231984350762813831551451228536738541605267906968536686545084410846783796834675882015250612177502521375110681101870497153744235550899725894973711140325237679482518768043117968229512581651282938400300199861184897618242589896330949375995938842784906376238570928015319442699211746158822734265023703126662514640034137782466097381193807750370859377181930713562026818504457010089951720750883129934653410958465519861384650422177732409284480919499231825658863023724714856542511405434895207648663383991463213548844061944960770549367647829953765100540122238995164104728033407938659772487801524530635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295433566179278153045521654303845085869964771423878335767656250226940775825271735278738576050762429152639167933109255583460282730669181683128946357418408414763313473612296496474337935285372733631244665071723837787992654142832902683119241550729019982606391771759568567179121252259892829157009803804666210054864055261030500971528095332756041415334370184405159668439762801262067551363560470154559111249104390896518879843130861382604725197025311107052163926862175340311341028371419390718520864324757052661425278111091713952069067448537311187208181600157227799421404761652574408272886902363502968210094126769073726971734505073900746256734879474410755233477023114271069565091770665213521574335204457654642608770199230007890146347273994528583410934534668053750572189685498286596245481860178063242533510097685841628919522746654881388920223690119382335891185533842433411489382137584724764528700703741277384497127940079210862336383762180178120100011862963591329722510738591338878589131651234604166946087873360572491007941851560682425693011931108341230008425135929752377914404643841150360990480294659163107902597844892138620493602378910816939147283892247058111126020487998416253610673670683309111910663183579911307452565844589820752691034650907477828116062360737704285824074521813077930759583750605307945132117513604138650237141207716821047145237762229232727285925879423452738743034954345357001633013551504897106728800856216267747541371009731113604294796340338087544219647032363102737633507370861132532517876011695571737748651765392931658824511162069948910256653094797814321670124320224827696492708721507340376175114325975557731481896293705378284725025970803353033721908570661024461018167973319463726889312447628652450618643250152182312485886427826523512435686196083622290841579155632781905751166867678791915829268237449757810208300096966794892359635499740642891429126146074275390608488703024538008951309036803788935073129716506611632650684485448388761492896447018341824100250605589383615181813518188393352619784842897036764707435093144254572566842136003319143725063303761179586682193536982689660372336054188658461745697202797100703794805198216838520209148502334408907334479024503798664796168850537035839497277830373269698826916175681154937621400358526260597716686651924958030350290401717009538197790410458163944411755861922650149276149131425610534053393372101871961798935305751804521239710471730299246192370922345390105091794748206985015703389529738994309120733368170746526042351378386238945701064155573125869736509055975541526415248835530900233531430407306755669719486920174635678636291813619313679986662927382416596514552700559470581118579598113285936589223077636140238239931667359218517981461440586936241666190548992982520116966382069683415522690248710907790030130805567985674646436698154773135275798809129132659054968225467053077445120230232650810814099693387659571266637037968952196902497144674805768768123580036012881068157644698272709587930911035718241857810431087739718759935992339421352307476216897867407721277239679110523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333292888896339469777258335004602638175168010704248916304882457766732484104252098758833495113771401430470515244886416215776454692701679939203355003814054497442024416937855323869790676488008321336218967221600016514486938771266070962754376463141818115265395893103379621661410174246740047323463900321932168593581652669018880644437922537947602838411706651355515777278935489167506176169515489839690806262110938209502076957335879902400978812014527376380370577363998004073234815898463305506885722156076378582968162812882736144428504285910920456550026236776864007379396692177410002521184705458967216129107994628070688379601075118643354012655605419478434827201593433369056343550661202069158911704351403592739388760359017437675933479088915027231518703679928485168160185311875264393801485321972712417062576640553179299422927359990013936334749208443715060223209633216834912926583012694983133146810610933826377477521209070749295809475162462986743494145196074828650787611365103867993823181199522399864572271327934183580696289128103238450628615375919164702491858632262285381129741628593656379374399021371744480712888303210730773294096633654103316155145247371544777341117270049959660890570011496160372279678292903430317329817749251137146368604334417459309489459103046754559025119371629758484632552025429460423638574318339365879919414929881193736106389952958674061132532608712407694757838559029638534423779257655494608242529376610980488416384045149471936218563981838235632245087220001691919599369433697595972989284160032901570643942279925474902137770257451380952838929361872105108266864798467521590351126459312270123281369215965396381879201795387060248107515882471849785562451135016537269708432827793903714729926850024964751919894736531452001978445829405056564317866481611770454751644217783311681316352456175109602255882141645412430489265533588407006419577338778995023722808245716931132978341495492133364315248813944378811758000115445872876834308630732064346435927983592821274435337410001240991553832367543835385825052745591445211601320581261924720627696872122706760892586244402290745963096210412423762943765416255257705617673138421031739657836584967974297049431094721154081031625543133817706321059849286106523412550434928214798307223423175364132925465130599960018845713657103359717335964165168800721614087105687108508792293234435931483014857177822780106418240031772093158714739241822099700793589709918533132586633005914448679395586420466059324000447680461198486155334608841255632594805666053830711213220048512676481252607026250978694966839559883449823651299440504822971378119784402305887600845073990648908030559691868464206753395168316733154178857042395488073218983433286321008691154134687001181173061964362407733074924670792794438747204173220138606494844602720278977679860449194430937010834626956095011393076626889605048437974744778102645192958386110656102425239379048688683706183417498995400937339060775886551034273774309989287093239135999911216818784599318993271560212144155753889698052123092974674401868387370431260285688301170349289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933375428174843589266437328330502918412091025386006760021953513889861678694740221820045335940291002178553094011917382488050857251761650657140907681912661957851934307962377338587664214851664421715262269644217128783205453650821810359741351014265837617361632938204845874496235286827892117393232478476992889013644040475776060777783451770102640489208195589086116646192934803204610187443109532858972975136835868679368431098986044816331045707681243215887681690289770289075806286285205695665530307074419699685194833381616610931855058205627606018187318734832994424300279363215071173703779292337605053930490757149580646648051161228417181948592411112264125048002799646212009618176378474506901050247364192829760963589999146576478355800458772570375848072785327009052711442287952647177563444246548992347387158174831139246431099464001626051906355298422840040754304825706251488630036554896275096873743699819169175355489534955891563602203651739859477829026866471475565951103773650313849065679806722554892921211752817270327808444838608044443642481101618884314306095167880378104599748764424355776183780678363675729780495303494947548584110208011987000485188314701336487749664669220914808467656175755522515483472002580168474910645330077483437676967173776387060847427907928841119856772485330955681738762594041507732175610950597809476850262284743263480445118560816697506652792198665722852489862519398643635255739970504196985924804978593774153171852649938250007536823723025273727741927083874386527990011280022872540298112712615606489026232913464478700736313362446964343867432864450172900985671071206981958370968117111337048254542784408369817193149457735903553313673970323083623261852016675020946264262593985820732106423482670623796132147679064337152947533127997822158389985265815481834077904045070100461697524158311777282849844311393957702965983623314163891833316621217820855467644037976898168833563130018222508856296955294510838531592356302981561498053444467393260140034730128728565206669505711024102462664032824591233296633630212317728952194149202374834767808526776115658837076928863809145751589852381935668175127052768957753313893721146580959801478401102894585297115205192198920326141769051979436419531441014857773430227829840777441205036874646206909662926484006561061731948890873782500641274611712638873125390492564818334949808487060461475698917127773436625293320070764059433396580535059170099788914146510957036063998439312423664382862002725867466987517086963083492003289774304831966731360606198583124294475108191898311405979919452080707547973120425830946256151353923243385940363399433325760229793545703860136002855687789057485243574056948701216926271805338284688084246629581337633477573271376107918609483948931931110705860389500922683971445603257738156274236752173040299933314694206806513338792593034832528944489154995768092351989039878321926931223894599751918190863293337024565897702322520473432972135995217627889276204439248927277257382022394755923364675966562613958937674558388366957906765281778834468568614002015660327902183892184032286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125815978621777624241305385335822016676963604491134615904944113083321474340874312324704521714729607360603557602233733988682040126665434522836128658636864559678954743033990885187167097070919308789742796656709022417787633345679936215589888846562219446486913647576360351205168770313003988215568801844079661041972632383276994979885907077413675950904415298806500704261377558564884498171788196394099062570566081780140534958922249595206928401910461840367731550284900237605802474949985376939530208190164950251069291369973980540243977748393888693566226366073893175522148449812525023772138133030512586496558553411844992099864502491062128670575156039522887722247223421147148203078948285498591839752638802824690540451881144817165712663681192886493755236552982795250206981287759489637844494621753244245422616472457898600623519319484126074354343920397988058982501971050327761200793961015552298598246257026328255365867323271719915308958532437209508206031692836634539362375743642725656289081609181908715302040979969193314469261442141445641847911768055148549519717904957345350879258138596578470314869851833019036112659473408254080661921730985102629120739367180290546658826203306565723948880906220134514413475432910858438969014226502711361658362162075995648789354400243709998515814824831607460692284609488216006136671554872138435365782491197877006321956836851676060635526302763155437275963763740166279275935193196674778704772148100006014275680008472650790507169710052139365909687938625567117982277427240012336196531309150911419875291437714857821015672876920467058782989600104018379084514841371434297948735618756840972464510443844941695145584578108317362571916919662560306470672330670989191042178262064527475386304974855989486953880856674412139917529964032200329477103253812532053795946068812496643897579542354713013593697610059088510777646163843008609280503604881343700389086395739881499162680953699271234668866010477420154754822480671963133887112501191114503198499882998277611198965307490944070208299480703491984672187777604103335012903935789488479086308897341235510937129649011108907820352891844370870664292343458340119204018332627186349007851035170084216059526584530395742016357084769771495407857474332737711173717144521475093539761005833351328596998438019613998276229396913401081499961383004060976314715428680380894980588630835208437337338508923533850207418208020079245528662731497417199713555239979115487395617412161676898792442452472370640928653176359581812298811290749753932180760563877031510341700834793307624327586145258621140750442242566504554441004913048172881629184192583699601840982924337696454711032614616800613156782161978690438725114580723797190713941638472675076674202866734620919993914266644226851871970485119762578571651637572306982395865711760716489733123101668184260154815274907080939607159529563603266981492180269084034262409324556455874937587060132022778328237031312547990010417293896095163206571215584940741709038823910400842791689949615602765589223054625406319895938382162222327518617615994948336331773665846067282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603587014155125708890159884016827581618376739404198473514873582804823273737250829521786901159482198531921630416279585938856852650629225976214118402438850054001097808148352272805289034061541374771413847168926103351267982466997443662044207549945465747583616323867538886595184144757583181314511354017072996714607316024958523749194433062286713071289727925956358988766510282475155527160710333077587758270824781462482780174687909411359727444979975396489525282415100529906087524272537491238684638773295687172000065212095791899896720467378718428028772478463308835260842060858420430356083128159482989272101213144252720017341101361179541036519370566443866878083628155550915610677795844980350294041956222004824703948413162293336347593003000495954988838761935998618485332592407875419033139342586250676991722831602944953363612860235682569250427243082052099916307187266469857545053131276006693900927052122458322722939999666274743123512610913560471744745807774116349298396474408690455541827604224314353759953836441517689773244294655964902984466838166833268812796523577952324768561284163672941066404911031243116096641603659064095032285529340090899579928608962772114037788466272627213215239497485382766553589265488931225668057059845364745072349364257517531888206337938596888475417894390370492359019455587706479964802101646190064539052157303878730401408774769391852728618307828228705497479465426043530464408845589197461974650512944174688737291782267794654139013037272656060746791428091691105140276833045683033117133856964574393976847220202167359133174348439536172391220248265929362301612804656200064753480580473872786081629617754494777007865582064668302951806877162018927029899770659074548454615854263746497057264160482580815648354142093381491820879178575470007064416636721984355911547888416490460412982475345013980029923857432702967721421906142091266029155767327530036810874914132183347049579237567420916839887189187597894776580141353625177369831732527751890826391143044774875104488431560761029067241345056121770354420143701008288097382869455095973424516757130740240686628225126965656349029281312894755592181750848546759375697159607644175367674777129321858434985380674799496941020706865994494594265938976120680838612237263618336747051698316864036825858449197161363169875867026508670971453275377707804592120670179018427330732792393832469636696399833251466464691416575953805885442349991478538746586567482800649792307372938969860743930475707779018911009954914254672490917614048251770207052226698096215294457269587304238254504140324507562482460638903529172624989267468011163248983371295493290491324938022676713003136580297507231270984019070448438231865979445679146581924390530101291273306622931810725617788590134747937610081005071720801867596505679565447210034206999699065258603042409141570271557217762979085939619193594162115861025230976890762680063650128447002652027152867748060214515960318363948514169503095155116648036331803246996920482339746469132669041404082308834044531040775207147256597656502915874923982546649520607408972785786802770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902730450771263839739820258559123983878172560676379449455014352198181523529694363601163878800256731884155887635621711342139633269783943390039163473149531527304730524884792391118227101034247591752553489831370490986153222500541162289910819184177169806077874278575272550906743993141059774715343585571625774964815768453672224638514663600924357223467426213949285624194415689723509164550724471631465780218496060494174708058222475696060418514802087458869757941861105107513736350192228305552188890694684591822274116008209502007161915965600342339232752116147182028820532912546539244021227488853376763443769575620882813236972176804402267910379800964393846144152790141123854507885136081630800995959751104597073619387233232725836648587004229240728626513508874524619234071795644386014013460957656958463827701522049508259795663846415204812718304088201335087399888802372906472366956811243890877228361255439152305302035988245529675200910727708995274616835520569864757143232885983377561622150875941064203968556075730318862844453090601732744404988288584140441201713268538213375947117618275093979451646828195432423532565763822157982095385923073044243193169949995613643764804485659147485341027805699021863519727301146341282659002725432414702764168014519119965335187375123735706993889619938115082323852371780625456357610284496898216443179778301916747709469630649428616658097056045485469863132677971544209487422981884946436532547224790082423010097382119778907383014547273287839786890713220697968659690141216746179877763650160481709464860109245381491707423095804207568663394453036302651824550878372501867240539715143531998641482968023391447879301095363122307220341551166120313848689328294830372327329493660018527641727707006809192313032774861909382519487240738534197444358127746600313649822404377372333767540418343113718654466812204369434186430845694308604016316980643798980628729834100008362004276823735920889492227940237202331290518073303711488540119702100740285362873823843330795673223894167249219706150869863825425788194018145034757283599939069350002529742442176272627902468103195932292248729702401965165595065234551782751671252799434913139681624664157615662352307401870771238941719890553028534669045476374750874446075375479066773752204532722854158117231068476664184177257512480315064938529197589331487046275138662300522256607221514880747695990465706513551508975565033401376030501563265481065707556180582115922085048802215855133685189657186993873017197984753804576879190548106788927593479858515331781934254885318344363611203763623045229544967270335377186207652078854229425142953238134330365868832824991252187981191325116864714362050140854475583012827706461696128983279638712404674048803042458820332619081860166432317302397218123150498705181911059487187299710506245206660183098119419346240420905804831424591370888050777871626126453398506112124649753687139331738996125048446042233785660891885301166209768684011968275952079855408899743367866980225102751550805633122418303602204496034074775351175776362314254776482054537967934595401391632436395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902347563921160689188044919687438233934764346038360849537932994841695562668548978298170260979427578581497312415771901182239144668850621818175585488455088162913712465710939223077456569419611365791015639973304347749840841271419901828297213771338036300308776796103112068665356149896263923333748347454180709938290731982102444404742642209247539168826713327795405837227818648100607384477804153449185651890642476528788391405776350436890152586326055796039894367316402233705374006314275758626104344230228323799657964116075175576951495534669285188946410652823304904929177654444385302235849642587453646650462981531713052297903946547810726299861792656396357425151339972886368126027083304859502062967685536629564596517003359742227918593778329968520565488950960988596682474123637642018989830493438134164535879294130109563934850547316692053699370218116670991014527220895933061610529011250974788505015046502700152255008667357845024542552879806909132978631028286931264599343744041770190749911023389551510779735084046261016821869308190476078139462719138385391644986713634654082593886062580288127446474842434029335582445375349067179248836171318776706497747658346648073325009460903336821744828261907209672219707745213553550038081751112999183611346665718621024914326159945458711745644375327843670914313078324034390882066467942570269294936106258689230747856036931752153320383484194615159622697375734502100608355944433956764431816023936865870066423182808959059589366753832317760942783229148907393365241116267311957200956108646942039333345714152165502351300300643730688698301795059145095533297247190488394048444292433830682822072961997543724387119651942523470638457653682074491053093096876216174832347613984428206281389248871481037766940872704430467248776017487868540675986275254734931825152046705626027439213199044747761122715670120913794272010119031708142262991159851728211996768572609045407819976116345281826432506170862201173952342318414725625815421821983175214398874340294617954799770434054835346659727268719148557548518569050633682510659211269190313597590845239954085623408877699191349584908580445905136843677040791522249371137202334323487730140013704342225177091801450399574041163203950326537928301389770687573715063141932556907826246758068724209324449509224311331870320349997107804385796017782199258352386724313346070095238578629182983180285747241007050055749232114923015103618882962064288772781115019253734463602833888341817614650096267748295529409719251935118240710173441712804966585252440462124841537837749965707265307119253651509025348192664397334159269419974222926726298489455992526516658732738731153503122369096370695585801505650349224040328297890622415547568093388597531316987592975589792336081624099047072026101804492061089149228569130591989877014804650293424094915850549650735558819249977888701737451705383144739198728392886935929618950418148221802380316063871817706802034603278161005647314862931290050238130339150724870695297248274809211849126568232505097437449145877043450157885679954842495285064949091816344385998415170974750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7024354743314897573847881627625568379195321942429684778902254101743454934050995169551436712654097664629011546171211179855847777130668862823825343183166694066920551190558945403148196926764241121095979989658715982191044032875834497990297624298687447910200856060805521171041977653090564486246587406564040964359994594511532242674927535708447161073329119399093613211622648756583889857964310796803999665961577634970240450980088769596729369143637563986037093656917176226991179515751387710378121466609054512827935953189449299332162633944471460852272989736718202287065626695790802623812833468258007349198205978090566591769797070057896773806529726742351233883390015291943551811561120196320314556954196696457257782458191159792053863221191924029826510306162774094878074014468626887246503157819259888875114257734425759084630150805224223284678893028404979101156669170236828223577585649929351551480242431708998446976970104664851356059359863339046041063424464218451388118330658038693350097894183700817237840948883083752535609380024917881351097255455975772467728424509835406406337819212746905195111309948172520447253261524279336216361103175616178408172612430900876709595549139968436773217882568675172333014950981077995560210304448406231242309042103378808320727358238750952781481519330197091486461713629188918457570870727125893631840439537243959840173937975090759734981956398415672133458973689855686221773426967679219273951670111372980990766404830325592549679157019176405197129287233830563931610042880511717051743609811350272833688253765822376955757725659091437516254939320920316641015590947167644572570641872023343163481643571051151269791038673146671581408973163206596575387947280468634663247922928580805170601868557575154688204820149886819641686886168396280678029540989084214055968797212924807956356830160154252403884318643547257753240961276529460719039924272452544553909080056990092747520640633105148127371819334962288248506212475187416658360475900819382439866892587145175848943975552373286289029950411617702103617124061001527713236101027515341740250359979524767101506835577643141107154678885902914235434932223404984096310063621621102177241390843742111747454357074862338493452833104651331304173716610420319512264317430768699430355723561362049148833586714636149682092023249772494785288589833514127037237951511249805855390997834789489045169219142711883141089764653819393485655504386714514899788492385742481488432201166252364104344262269148441368500236695704167860510311202258519437873358054449507418951202187225985306686817573059055159249485800734651311596330459468167697459860802061642542189631117273971211992899948473337435577144105244358897578197435966139593813125752464258459537377801115734182798925609393458784468450809511274381298701520448628153530583342189581373341141696488045784286483591182041647642736270590340286317216361023339232220737505275034717882541710802689918048696826445912377282594293275725032247166676645543362804482099784289202680176576831975616803581598673758512070701852132108453681765860668174449095346349679323933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432110349230123195360992029020181379766605765786982481931831614044368954426378395145065250340312008890518468904562789059141287079647317046783085141120605722804984211081070178911000687491855646231003393063417067130432782098865445638582270586299492155630802621048313031913481581419569714770055115609722051681932122955895354435120262298512738066174740299556934474219778683373269115935479601749413600768391988382401961849980158516272551745414317364191822860281317626192833820548972593976885790380045384153106612834628178601402398044090409677576808745536896092122344760686353421243123262683656631069010569610914451725898304603020643991715747736474216494073588144749844014805586171864855219312135504427219711461453545673427153120055198763983224629144166148567667474905824276008897251851000307944927956593691223583847064712772390155650397955393366069977120993682036441887916254682891143219492559848612646381964598260831992922153710723588560563714665951025558881743657025240991711095807228086128855131262106176537450019325643471645743662497017581346839209610545801634445422660638227199653625303077711493528488677266511414561467826992674586285779407308676111691966688722318185733487449193989171766648870784104720229614476833762459084017064986240626585929111057134663415715913869258736695158923546302813525083122183986656309820679400587329307814624856461156957090316736271255918300952852821248615699490752304484614601576656204000831209421305928316537324450138726739246496973074648896972168329337394140101963986033781979460135182816746331167941406249749551684544302800214620133719437816338579445118405149108249552035136102386392316753263938271827159526695702040537808775313919081473713488799344974715018387965937008406748195085835699498815463610998530904137073250806043225801798415260060962699089521169929740302136550330902018655445435382301419822945306988575643557496980271664401912743525799324688721540498580476100590821889251826750126011051146932603981023880010727398106814548837312592637260749182185022330619448088083848816850254236426184134224803956875686476853537155593027658542890093484222826176871341257935814434662327142030644022913642229897602831465369921798195756053483632425690218909059408787170979220959495680049612873618757034271412903129936571653563898833469070150986612608436197143519620072434763633612294360708673518006271631816412289031329771603875659203902426295062399247666670350107841704009853918138885284458891074586210036274104434594839729283327992225196079426551258818308091271962628516665134594080163355278081624190722461549909470402232062934156741622120729634420630270256485491493078808748063184704435159581899936748245084107416072226877357832896918782440617444479890944659426221844506638669013229018037731534937933211423630319029303066347889023934813478714245968951702082622075575976367013761204884508672540237199928341633087869148229598902262323917551834236804125974650422731172921602495444944325035235078298883540125606686086071857385640640281352220761438176363711038375523850873160873601047175465570382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789137379999287970199541139300515711334260037477591501310326602365726152700503135019343926630101816466734949693112401304663433559585914419891637316770134425090310384168053257439067835286398938046720876683433281455512398089474708804725890485189360740455362216207527870553440091107264056626111955933205872194684189137613461934930189194136570948871294596517090414160392327210972110399156907376930935382489035661513055326338784351092676049628006666892895132292683149331006971436116888638462318683262515562590260956520758948464925878153665917036397955847213336113471395593373213155748122522632369866711226725453006212075823691512666912874643168354052290424495569287430638724084574899001148931551805994931561269727838946386148975577733762612972120544424033345249204828590618208879950951256227790910111895814454943562535653607074022070761173137738898495246746671299239657582844848753578041406509889193509014762331422310942762027085096332029773463670324393531974999372145841897525327500827494901666693573974233876673672643933153410550992891957657432879554347017481741369255276940043003449477962502765844554492984133287954749597515712890309402207001210274415826176159691525176548178494527084559673801679471823175402978307816411290514380445567463871144747359276777840810134852165753227393536603285405990185440082463901644043619136695786190561953730055846638940718603471184102694746893098236434174301879169063452301204346087923044691652956774890695941576382562068392458724743650508178702862421846484937904818444172518919291775899251625298106120857155644928794620026571276254089981865004820370041535485640868165022262374753674722238474331928395160665609842431868841872142021071599213232878602246113033444988665682479110292329203266539605453146065487810745257179487123226425672322921937175725237994171905311503378844251457577722609258811284525233435997884542408728201325853166644118463725009611116916093904873883264063793713534918934533083969644786449345778957955031357911480743215726795079848969268088173030271652682349556145965933656031730667276422234381537798433124450040178242109304804308603387457240492299245717211373104830307261078933736417400292132981374416589210488000253161255008270991644196576920656075748047942684585481623829444046049752785977043325301030348580517789266461428499747593802198562107887926124423945124865979810545341054123873941133804243069067944763435227727209210653888208771549769561790975391190148012785592436413081063809914235061775940522298273386109836749769494474098944203445405509034412861736105056565558257763816203299351066215898920017215183198854213444817962984570392121471315548077347714218039640703828245025235057979157656890419725452932859011028990714608736187513142598446352132426263363270287197739394570116463825175079424599098319261676870061694090039260475242977391389520943196229219742648025518796452735923739291582816233870245761155516883377199100237309506273063113669957568533221457385875194720987552897608400111288844842093809599802529974963656860150775436359695534805476334482374164585452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12341322641409532008514129009730903326449224116134612043203906754468173021528056341859080240979258113888978292262227929434837745717518147211122024681863005742280448173514009308603654171091108364116481789319634196453336256076111237943992846656621395463729425020265249522973341759912117775075297304965459799616130722955853342786456104887816631642944927857561064537424925616093916170176080648416777524272299330470951422964592292777992733016391958608378757516743782930849849324226870492901868423566154283428699742605244679331339873139858764428570039265679701904683558299264301386033003081547978146613763955179457138508247996525708139447016563484621070113266764043165160995146494694742908793612590906693682044709345445404067493937501642756427228742792458854542643551445805831242523171685471498038381899390862065234489189519214209474888201676490457662661841457737682715419357190898176798698302504423356339836708194824783003932503903187033026010818051582570374700418896253970421978540899349084490494500297245225448488167256169682153983433441772286208137188141768219558133994396061288599795578551384952547544905481515691389500778277426288995553538395271247106183277129411284369903735518194642271405970339877467876415047324317859334161376601971992664073472440041397040912994068641557387741598380013392240091469828426315621310354420706692796928974449491956662778388502832602657485177692726486440887533072578029561422903714976342086472028263278035648485808099464863994559836088992222024643309925249970593006671153975603968059294418194496672199550742629430123092100333253699896590035408120403909916409876378490291790724712399369218773090839484778644745059917736985712297590225553185600382206918223226613310367565492393181105362476007272239577700628528080776662140832340715667026798236079391756355261842520884595364781728167339889095765972676510235294117582088927854736750111052250413889556118966313751106384865430983456152458689241609946770060582252903316176918074867028574566139099354117895902841806794371449181809609197081687245264394457147708161953431737647477386488479905921154347885776862483571947626267733030702970325044725692230600068398830533220097860368272346769159657187458955811945327167843255133292839092032437049087049298740825284731360075172022883176621161948005494700693592565323343679990185127865894058363994286161168497448127018285791390185920412013382161995700908436853656972877125529061114047092374720580001152541115964005274534066559701646955775492154714627035332456710234861728017520400819182398509988625130257344799808732128639379817269309875401471462004055864244130859052088431110124082376811898538213322787777382070697490984272824168718498997800575499772900259677099852132019075633396466092665611535197826341352891665218673530673325072654525147100876930338647233445395892290490450193198793903822765500273735476214503086155804278019165695477380522505318703346437004766197242027373783194798303145946770353550592328557599285290768264129961647427151257116497890650980513347669184649357742953850727716411338195435778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9521722380781930670287985112650678438492249157438898157981281540949818708435073514592142901458617887497966300413949484765196560064120046820034139211331143832727641713056042149853962362888992072790169488753304029222755148194728370737156969632352316112875683201284172469101159626825973915890692595377227220976678104189508111895202216764049586960185381119735343625475155470270831713520227165408168365219019137933484043120149897458914202778899013266045966318050939710392401696137075021094228413911468391704090156766992092577685612220670406177781003011603524017658258346264679339253492531320516973244601744069594215146572027743838746698850069950429642779652304334233632012601851023660966797507049065095650753706584298416123547538646454374572055240978915686776439914408606036371600263455120714828364310000102047011136214153011435488324877162509213577426415147375133251437646361939150577732612828540200099498156655912784039751563655816802417477261719150550810611188367252961181573807001863909793279734699867456784169770084072196568641185502700318215498673060152124400222086136959077882359237310589845600736235515160129522493540129394854990882538386404829582495698316235085327625083915425857954605745041589280734704069241784559388620518504174680136520178790111917340904852611231689643150373916701072410776305045148244901255945753692873096494569632590590325519774887527056960826711073298782060075278342669927459254591068908862748910770888683094173980896652280830764430657517478937416843994371290747241660477832120619095866507258510167197905296840873656693450702193195936966789412504932842936243311083260588820535290668470013290930329707897565708188290143941666932899484173417729054202399409473337827026115683997928600793484352099848774486738472584277992402729618577072790440011439145289062332088724276007219855191551790764690759428962504289719043916744024221649261367051622485568172350422874802543954860476555606593051625823905287763850503276045569961932374069565689808878063614584126737745514125669746336729351801825491929336813273941633161013719552921248337793931119082942039241521479656930761226993294054479073959741895638489265456672222889708218829382157792056644474477298753198864340421053502464555294278415452603331245293557883386107718216901524305859968349277983536914234696516839967193878822736054146891806090974875757107191143609080244070850548197710042212227025575580670113000299761019759710680659263091936554138353608674491433935842141684902887950346097620023203593689329373439000988026857550016446901630827329619808777331041535917713912484564378163266967724972916172178782050291082765743197375336346555946689317447792914754566954619960638739989356528120085328548649413626285484362403358890988440220384693255710464453140611115767437816197465614603652461371620803385965833465103331889794903888495062524855735744146704559129799875006692610182082661329674601679317733866134906757080230414797915860278529889012901119020687638287572677862734374161480972540615671722894587787600369382967999337720643152086511717167125357210636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11693596912267772226969817850789143789016402043787875932512851627743814278164127377948415404452676139515504627905891560621559689379968340419672320845742370884047718086649420091729146741118000889474285172063170259175957077768299000675361996630983144425714265482467956287299843297239656236110130226476623819243009956098435970898186603407719322793284456502837711048093349869923715914721842216918381320108919560361216533316174196350563560027093884191989498343353787006525516002471741697695007493033602713826966225583800775690010914238024576554906087622268803090468182928119532355437491394043916663507228661810874128497143028946090007993553128036137423150993100520723671288128820226734690955944836214437337302491427785775449924818405517292973097382322998514446765574278819670378476918941566360591755017734626004372358882877331576418709101560014159465135358323963916640589163986240328235116588579111590040235824540098088289936687638905069241142723597110780793782496117619871675080394960102067415420786168487937314275086396531318857730187993076507263800284825254797909189962620462775134883688025058832691660368677946263507175488392469135703280034978549464385613293533598594935566444574484119742903846501854525624073292872891159782200262855923880124606130534928234766108414480679055655139475653538063004376550277300030670229492022603833528841434612317035206614280698337334716514254503066735236299677004612734092958003545608302691010852261309874239274422680941028528956173741265200337218415574482132948009694506311317982490692284176528089329439743523463766084000467107211225057104435437401759131788810810978501403731065888393774388517933372852067804531589088211702891064920546417311288394955558054970862603628838124171528090687543115533211942466416378515782386723643803170156736257577646555339260998533948833972437458837175710883097539581595152111888715286837851565226451995019994061502671705695728153199883540164276515284943014360901115775435249086138316038302834309819000176385036532081984509280687727391735292869050413401350022129929346934942773704951396629315240381923547656274236539186187808199928640324721863953291859261267820246667229267675766766337208751792649156696862223719281496519424643882579623773706259943204491398196633225916976532715247944037646058665700344473151297019786327792092209246765946872709728435003762589119211223892588548090263059514061709260065711950987047237461269772521527917073643835215834625880206111516873592156541784641215871443793061428206328798873078611473656292623804167318622751745057237305025770423825985503593484018552849400279036578430362941902654820844252588560096801174446580177695190012151550147075695274351475186441324236301445854471103311028399583388436567150871415373221410937278941291645887111738123942843079056572622833761214073296496543589482882927035179138938640671649130286999318138503466280775369935438697298215601884664420134684429500541392365126077304728138025644024172319871509748028562188424238946750887284324239871998114632632041049043092136589304283959528618492939560555934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336268896803852356392004211104602492884509511725358628124772223107183610126352938040553153398165932587825352908069977311573376848584815942712487578604344891619767091213624862455530379538497332312747565996550238037980989628616287269214707083383694969784327242206761495308747262490037362093195293979487475970239088826335689417958666906076666743689800509172856201766485622563213857756390068206114008825962119829578919441221206096026986904081782061070311598482005581231858681609984742257047312186228376463510528255348116848839688882623848711095992008762079854805336019634010115214859308698920633292272121546796072389738826215548496675958151315634266070249064054380611206524200010963117667735894229358365159435400888969972520583238077580962278735029074363937092583884018312048397203278190161769380975820802194728204392055715376469489570709659882328339319242159917520821272797041612097806283374266823532567629955548676690003033012684344807382597663343896874479119411602599849225345543167000457341976932201835637508439975292595774418475651770590189476898652459589679301051936713932112603373908031358231321216738019077362751592328874146836187668387277007842698195078502601528794200505907958930957755238856291411445057419653957139999046276254787229370398224560450157083674149875125146204600729457837017334408429459303888730935654041098406670747822514611529561499687699579524976126512307656835528777474406822831639987737320410876694377615247327243389810457649282872931156571962685859483378590762715314058658878460616586821913561082769175937951238311310377018079372787277102740674938598572639638590156540454789610715976713546419481805662867134277523589387899820640234583861875252820737896507751734579518925003295466731940288418609575290223988506230670131924363843733266618261284096733525128289383778048043987702182788856079915399609620329513700544266759879100917761650564525022527441915849266018611784089463350541682918838171918714118285392651243764399557531693361243257069686496936740854067838790695856289261908986488296199146063576366671741197517833706685675894157378782064362698965799956987681273515610744374307404428341200767573707782089900722026204565554994191281753509121301883410003067579629564906397891782903712006234441550144485483101374538796217462697413756333775617706517125934118212553013857796373345616876024707390862710424189872037072104362977449751849904937128017586634773000271716755801763492008578345444045474990735685172128329947756694568981411254312974632201626543578556490272782323563904454706186512721660093528464835693970262480054287347120898026032276379322117444365620627192355946433518324650272842398875096655499715328654132972103909993796849915892286877752304661265941920043705379164220017583877971492775783841916604772794466145334634724238790975567073432565443310557291158146587294658082011044211478091085037589136336817076521778448456967073386159948462190174582298498990031279190841031453152247119580703850992434075921987699816703065736287614377137497244205490070555616914575061110412685445737559930584955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780861614416327181966891779132714317304593194133529776257527499173177257134995661654399298452460278813569983513812251074313147848444702072387742046662469615915646138642724433836851382977113262990675482433018725391588197920270544571749518396332746485156490193084036748652279983673001389547247690124258273227047901186484137274332194543145514852675583697583319720240630872346683413897227104400540404498908005568219576884610277938523633183510511653192031096294963743025474584640309569676870622058347165264226182868528867756467076987449872749412649502686885043373509565319192955023208581409376652506094622332698496519478998875382732134584334818705855863527778361966153374675425972868112997974991527788390709922767510851596348190707442926194511340249711843184943397415629946610525076418900347252919404642188687745906249903951845332472540102658049301184448725941640719210365093635418974375182822276556386153696167293920408162943635884685056509391643187720697858479260634642036817174850135296190768480876932680989998276509369047468173272585910447353113520422534506716261159445808314717866086722771781629757772249610625016153384242071098432079871587691410384373012918508751270668112987716023202860251971546043331709434312388022669427050924397302882937602704521150314913017841969552629831067641390967380030204666797735814127765534657421986935453780178406286795306306053264517836286305668857618905098440991965087460428377961134348909045699862714037115700108931472139417931421051184958195273218701387589720785270259967744925758305148331615692945354247564027336889150778368091451938516716491668076304363794333072695468623869119691045612586551626253168167295782769595613554303628440791254107659228911179961976755553591848016616579886540994535403766286586177013176886575633652332108235695750049509554781423614933809393277706826096351668101466915401153993312591127079624926162127103726147456502532427037099430438867902677518870350750408715755744243595023751141857272446108626594457633619628954759529731154874363600947395753936192516205258351142480431547610772112382334370459289329225833830944405621121334414817923471833731225758134155246661733404312616343687308436441728928621536473911426155517184538694069400464629721226031004024498762822657221100602592657918199563615882913115730160626565344284111922441903214458085677435008140606735461678168619906112982335343570752765155597047136337181910415772051722516505798886439141002101681705296166648775919497601704164086903099525152124254512082132559103769013353327993846680996088657798176983153354141304072378038656342577722097596177154224091765285819524622931043339819398813118850435826018289026331012529489693279661338781428693549056474751502082102601394149650145676290130945865417677995243741200858107245902386302854635877400481374375498454323346993674494996004460538792120435912983852716394667772673935030605431760297992216767129553910737433048306537994816092890482841523302257063057284525436657602747868214217861492019721000147602674045976248508937893624668012256812607764015716247281320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709413809398315357544063904066028865230361590453543826994607167339607365844252321844878452883097741244254343930591031060335325332909863690493548034731654962868690046258876372904924121202775475751089082425778074116792834221165853622889430920864227019879289457328082922563168156186447831115992573675719674493021798208556827750100787384607735368354389373312490401308944488013557013228321008437550490983743276099242330455698342179710214184070826094287369031202948687590902744941048384159587204852127359240256562055340450775264389598267264488003878760646445716385451815939806756454717114015747365974778155875862790040400035915351015571991065603083241081928638331747042707012639347682927114637571870479784929895942875886543715362769201013694924824779058084088973905432835503331100202685468866260617094934340754996843168082694401511330323177680312441023056058053608875208380148560239550208619800530618252391930863224190202540961188203496842168701827472298903479264134874541749350228515580718267344865462836395840518062569769919725664835228615519821743484479568995551685672305362490334844698883660756016980148195884691634296460001885973805284707810272622245067663423522560973902374516525154218503926426943620409145927705898637601211340561702733825582037583438666703270306429930020769195933997744537306132755061981949561627113863517068370663681806060869955156786121176728837843838130156840490797668360088085295691224377831659794734390042308450922201964992877093208482572116794118188314623579001682961008642470665698956903625517988402558153019637068813837626853007761137291544357666420029750910223624586641774034673217440520651538297589368675063418360404847935396211323197117446287156302609217002962590724084526528610135781331223543099046384074925028857296830879072749501524268201377907336582249301881727600752148351182595684170916071804699891659068172626992279415592931853359394589200644920486829304105692495198438717067464672372279768788715373691368982723507156969681131769305376623158131687805852767193189700712254480214208743148817237543883113701943902352365244789053269581516946026447373096296211521369864839588912598141298170122304543281264993314927372914601479835248846692703579771666042584073745026495241968161278943786637516556353319229003557446350695943045125771187797316343782316114797440798272432899796439414743982090688439623164938128835081391491877051979160520936468656481480152987483007530637961876177814450190371071041557085805894232649587289101190563643101774185998883550576465125272906366069552657480039430287870562308054732119252903325023556156903364905622294181146421031998975930398199009601111334050426060489351048566990401680652574173515375289487768089315083848138871493145137070284544095075145465945794229516151226415786786465795610406308604644218959463172568976523648985806475838228272649417424619995762341359843177147671228396384531402934051096299474857962023752024408231360035645415265628283369343167523517943788127564514980819052157411481929117719995016577768630510028690560087626549132697465526930890451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6895044567803921115390968848415131251381265415532553329553405880799661345015428653356400502228278058962966657761369391062154796230299092592910328777060164779153498059794153842770229114822340066216710406497324220285542369252750107343746985397213283452165719680208689524453971599194132499074576918104161174609579521900756754890161386265060764183604230362217342479631195334391410058795805209333488658672741490230620582047513625032476189966986446652801342508975054546754994261731229932347716669738597182272466652260058368573614109263551646671628032243064571149842743814520188210366944788203587077748006166258065105091564183728251241319101850818311872262039305965873339172103252061286715862694434624697812736528026791349117917499081445114828462053730948802296114161706027173429949853384192510326086056297706335591690117727935043168987547305514454070687589576131590624592913005390217151586443759030029917926596745483575284585653505003458318347965959862311484471940268861676868456789045525070944965750531055955769113132172206455121503387114526643347397750207027421920239165503065394324407148245192286270181245956646197489098745640455997658104523264857574244472769453631068034837609691666775493413733243100347926686050844534759078424442158832119021153504211264347244710831345477648478858311844506722556035923676882535962758853934442813901661411760300293729256331635930528930366724771065002768814284611382398600292993074301278725826159871531068683967431949539034345618711650731509307285321293614722367922996437630489943459288281899072886594173512636086415926606425046994144492880806980799513138985812385111878045415387978240500160226996435326336626650470957451443040306673693956855868606213947629817166322146437653380821959439925986910073155099699481273290527724534486510511956343386077132186703894175507124725129045474206498372537377203173304830228970071472351049948200087160423577615800442204870225882877982293516005194222510375033035796281188389635405500803461925077958384029969294238534633087710457323421046513367561936680362436695122977678774092320972329047415418650788255070330138668644808574653773174293780502869014808505306019345584638421514380739180017247391090610666099365309094293978370151872658357946892214494892135654494176361680555184786288387472765117066118642247060992425975923368168460596138675938359956385683683572012216805432529351390529729763282312418458330426921845633976020774609627899916777581757306602054538638727178794566071609792859962377967337635363294710864729808362830492520334982932956739804092084228461965338696332538685470713319816417399668149818470016051400980689740478150580271356151758386890660608650378051221090314640852528728265162643740716397422193408692433638804047988856102215515235983667746973276787726879753338682556605009578195857697672687928025078837909746456939745708172251642867511598270029493482051923799257546046353138161189682261251595805827639552982318375336501516668048788041136029369700630577176423479350149947335766853532978050171615513714261621504042751146806716549575344620139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12564621783067485796557708100403628437645309514868064190281839550089190103700218944705671298163071022153526910650687438304719875400481326669545960799128052455535120390982761783225817025742722894993907065586391394291158966586814555345707712447183525147958632878735939247931814054484684874397792307281939482879445014108197747567205016149242744120988420672853345377091126351636243528563955994384407116271576520757629045981642114157628495737532245576237522807416895850205790826572163729354493681629387392404344003545138694076908878722743238911833253748844990053093925277657439207051822856335417466021590949271106237740476522211423380685105833579707557992349499087591762611717846369477490782315429886079350642887313695028329245533098755979562101391992181927718315191447508026813894390680953659870483332864776466765253533190412566636142036668730934536942190990150336625171392747244912086620626547067703726982426741782107400318605909693781104542785162709517704450105244888303824763800391939907889086486026222975253784289356815581831305406699752773459033701137030815752098245521312458696686796783745885809461781902568610294849490463888805011670620712284339327552418233918444517780099194331056492117341677226286033264217835389283959008726299427280460616873026353598134087839673154275510564745399640167762919340388591871353325536862497413898928762116162869088365069796546559981926257570391275732394747927491244956063793925301657342316541130446848891507236878199092102909525037744088789767711330658069709642355426607771062782829983038083250955094987868309826361835560123327789951260948132980841080143981640017446519339788238676638555707745372246805276722789087783886071335711090825435921139634125629172458043896428395376258413421706387618510904667228541198364689620472515215767632755676795959907999507706734446567380316744582090369906004867463538505400057442485058517790977330698608376254933417740692472413264893541624954259373686399415575644940861728284809341844554855533493127821908948925651565743174208004348579227021665373810796982553729406541403715818589736763873572891727795364440181495417532007749393922432063126392846839913704929671130365113107454826064821001445872023114098143432566616136913244680545906474163421194698859188725711152485069788726899170838965832102183487206406042513970043595914522986757134657080257743674340934603703381776020017347794011862801447954237987848825227450661309476333287535556306472146335791152231093661287957074447762959014835746583020575202928035296743532636799549366549879902309324213747910294697786716953493184502699324414499755058991906219088758688897370106672702960891564252826906966326814556763537154302614120828376504957620519805141828734212673986281982666892816349457553003682334004177605236795412903365850520219645539087722978052506966998480932482609751088039204795486555573459587205431300636157028679367181631008527997772249648923894489089807000160883922521384217785350743733878072986972588460793033003749618269257763995532429465784002778882613724033880985147080433970921069153056276851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10442507676610993295815002850449306387721119987345503117969666638294603706880416951705395787891061559164386639640251103324027252626594140449540100915850552447545135819403111010989801784572160507248889376784045007621911445153876116176526949055370168979575292647747134156693602653071092986512852578757302649594184251092079689873690454204777645008276910443845926367505933407282072515838907665002292248825565985708438012753123876175272730448929197277250453646746581495860947518984977344950333733803602863936970022378947215202603131606345984444338469841738909548516473093342062900853598632860526791889541822682386141448461742964716432897985552613367676869124074882230274678521442455159564126515565633211191658622209129855443379790198716150033670469468366292024756497902811501834089658017592181086304553528939416426965221218970994701075477616909318727005935808250835694742338146766602720132519100127223416565424793795257079753568941976252892370121117716578966853380184738890763774605721742145851917920847689396797615654856174811703890548038638035907601587431003809508392951026149765855867367882460713786612916186903373482575992235450886159754045014748140118038483722372060395192471018941209788725218314692722759630501557812778671362909775387518094368294197827743159155159744076488510263338336217334704685825270342760021339971182131888377603839324512577157191939646470954443587032812464752743645852917308906850197714263266946578852741880387634090486414815652307150499539136250504886939300001600768067852830414082116441862752324131504896850493960723711267578190472040195509919572626685541134457420125440475702494450380376435597834392969164150564832385346562689456642854505381715177162191502111090383228157515021168656441134232107451300755889989390754418506319516250343212113154406404147301510612645644293271071810944275625225842524410308618367432308951235344333802326272820869734675004567273269920929046477116502157840831416420773094462867669607076213490924562164392738936513147148894020642997005605488818232687248587961861498097524238176037736925409968940522108802337757061467418951524102006312751231396188422340831452643281855534236261270101106484104494012225483297974888566805646491547884881109255371502904008138635962345561046673966544533916927556067483779580688647501527115269551986080093330166305573894134986313965707063065833188476142389638171026300384922253120393132987012925771516528025870292574304908515745882939067247880870849931718061075927173212522064167410027468072886161317064863806111475367241474993878211201342754896890859266386088590308180927270727702094598435972314595390569674692311159381892122421638438055246630323580543207411545366971037834501920278896364909226982030754653226421783158659290262916700317845388673818421897168076366300696136079920250832786599927308598907576556534204004433866103591437033177858125252562509425543500596812054200249851157688347902715551228167494253114309493101806753109993713914499990206603173238219132823443706120773308072090540822681761052455922202107130041102772644499956477212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812053204485339301307575697321628147705430819317785152094365080432107880784785738110485889309362901801973875336575862571883238929212030522486652307872618324234390171029748348629490852119330993367332659782870997083795555192286307437074467758073564962877162320575888470093521164226369026383311247294197048162094073064033782896300738929107162263346935703233468217516015284666511304876427420760153929697099581638978194800754325824839483604486169613263831045993068840742340453859758271728769661977378764996420253920613336424127936181765509847536343503804497917585381837118915222349692806176006916306986877307522042269897429692687642919839631589358211197136117102580016512447934313757866677483813180762272702769733247397482371878180968761469676839867987661930860190065262211698058947406167436964875439800354419761609661205362292235150645209420862103939928241709622608534869556413917654343846566325934355739822365263661601955497345871555192238407414114325925151039287757635858829158128187549205746663764988261068470617310756529322718581334215225075039925556525498410639287392089185824223585504608701502344583692646724421421555234276836538188814418134735076396961621833570311195228805501622895320817333320843588510120971008590558014143849202276061537397828750689539902780396298453085833137785201378501070947211221014147195069057797199774999197268003147641882281277357451839172096521974757945567133523088808196251441645558979580826455767989604464585884844967501382621610428615633902549540489559625723637727643712973153837196592023548322797295262266102416134429465972701032820724462347705748252925865163609348491277339553218960697040321232811839886545459490331960979363351782218301909564086174303730794782895610669890718772918345397406488293920120112905367433169110247207129444201384278402421331189693120753885490535086642657910326833202925746528292078015818101295469996175372138032516774550807155722828799403100668711174055877485878419383512487204989831351200918719554302469964742695299561348130778039119432173630409137713345774410594762113018543595277337161419325541909104746128356354881907791684955300900125635236094307560030454357284653321163339251667608320953965252636722242336829515270413007759481613262891744658533315822696625524656226019164628295942384951360993649607170770181902341975509668666012076383168545914622706028981152349920050400215091424523888514441297942900287459093119088620286141481133778482602181812145674540173100082339741171844054301242013010271311167113614811909265633448490243235989908785582726778280077722448026991283722526625632086841659902603071744157085618088303474177701406195770720071387568507175863362188463502848605397224669290897559650556049128468166867580967293964442299965244801055762441646863828083032094109878295401902362120989225130919243396713593522904770620732078825591361538179987932489632914104534938095604576917517431184123643189892241723184600622890626493041598836118209260900356628191940253908395141292346880632169451183405944399521123663758243543427320097413122427875067626083646811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280035206158300509042058770643232469102110130740291521889488015011036789412457557159083168472226968743912543403951515679093106981055082689101941994383674655353923679164419035500522594951722730496316102179834599616507594569687149708856383209006013135302917600417086441173191457774225115881413456405118495981655181892004984258277378522577846802833062607577025537844877109490932012634912252718806711066746618553046794958995070940736378314351789461384919835083992646502149040892723387423774006825313178504670488486212047382723545179354165790819425800104430459207663908631110386765725197267324944827996528834557022824531607451964438165844117510908914434574345658553853646832611708945168309867349041485874050095122613195920801259846643641910795111690981363922346668937726374667609852501982980183242520481709459709636697490986030308925725856830384131454285132319189322852917052971729194187640769271120482549351675726137518929655329177463065599062041514759734056674538841728675698623832801951616311860650246680616258501052430669668581280285508572158139126467976420646088331433907136972284461295336627992722955562913678810517874869954777867462994166575954698894782312344336483616412826790649039326645673160154038076779433994018698580441365449058339330593054920402429483706395766780686051069337006837462594887888333126118901677058240653229707412263344206343652827019124800092867519700106269011828963774514144725760087602338981371832867036519089923662757349474640734653191188140765618186041666167098491661299689485297334207156541343412542085557214798801774676811516421700843316463726588251470997274075970296860186844239091573266261935261574938276651176537111220972361457442433631990550010230404847683221911484534640010498408937252246135587398811468052915844246164649550052115150810803603784949798418530761821988288688431958151204378031490242135666795865608037681479390831614150295669130146496311971400351785787674591925231709662375042922909829403679176340901499990216446846723766621842593619804623521925407643299872758335966986910352340462053101946993839099994343070380288931047656405350413795344845865415918930546895327658287323711130554575414084050964958747167810384888578148081447744216178171880381075830952623421417810399371533357297128494776213213563292848895326493600908078791164320298055570515634522553584766603514564512265234849452435289997472425623451887042569134547263564158391960795944299558809850985626152727535128271105099760804206236312341017563086536127859306701994594092394820535706661074424151689459756894352474488078494744849797605364816528936312524350743118140371980459203359247684211265827163210471952358179149729049011201111984533313625536152707250743863262068640892624447243879562220723463759780649671070243324111193187416110023655103269491445632254453814930336779603631910392639993993146266402897305150506932126739495807868299236254652023840912109628122697406233092097153268775445873730506185203678390083818896862705191963216239048568229226280871008422631281177703834706705184294284482480406030494504033315319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8653872324327545852634286854275030984741581006159535762694766926144470780453585115290628701850008283377416884637730724789464997776441674788295032123603605066663332230572343596765088440883367875573723072190540190338537820690401004002580521216894515978278643247875567897453838506386745564173925158453324978312334277130078000362642459938686798421394715824707353126043426805060454095457581415013493352989257091728093853050752311580349905677783636992241312603889784214591141164673208591592298883274964235743669305878608978415156660969558668663612093773277606399819468427961570879587999329280090519762311125345702034211305813814239765857165417021028365561036108997691141146579883569864796106792336322474313193690016853933763591663924066851319977303569225250373990745816213581619186371708759422111781381016589773497883635483133130727887019242015051274334895929124275885029958890774283823736792171671390855208654654379403743397988512387139762668450922448249515330989818552017684424804214645410827883479748329686209723112472546249995880005909983022536576505819357183899406586932396513616471157205760054316188928953844083049814923224436222628912127950475745834152567333928635069223854878900242886123224447940823223897897941927195381966542737846036157403491223276069713407124570054930586089153221025380928397481165987242757848696005993257577087504116155945330783037455546336379931553985057992023232526525592524140007197358394434902378495460027791183688736026521680608652829761384266009120360331894903463519976946543129661065423513414779271027421364013172478197505697357131635970726644397188039614619244153867716846414355572531490909993103357954966650029658775599328491229890676068505568371192820479028052954435156563250521144150693464972636417834520488424567768464063531083321146763834360940318855674828250105209249495051812881791210344795794532230190786026758793841734096368635399450473695776215880956790039250465657199556728297160376707431645224140001680634599390369237820613818007999714351391008108926295012313483876984583520244595722433092922264670553964802883984149203892028690460813841503074404005905677556533043928587027907918810922058570371568097721841652279649179298066288732904728155779611728514919706456948058458281848605104205036723897529849465584215325651014340387284568645493822710802018003324335780410980833017908941147451015456961577580908941407114842169726528719500865243586092956127226891398355616721178821951821774794778807596488997376107199577496191318063895081638921457144633794486094926342808931050951650252977932921594094114099912147442834392055142521508990527561881962790174260832888279078269117155262564818926406275909467276925060065539856821686767474893567719644880657965560437128735466110767168258171584821794950842980851955694978263173905102002718097537383326352006008606719356788356055300266853091061955781791337127814166393780370559409823405757276826008991716580020642914767785852108299251578217047786072785494164178490030037605478322199521689099427190430466707785600464942462539562618481775984347521216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956137859527805849208417122110180578443368937005952999486126428539791092259884655690260349863724882492643030895273712315491206302499001650590561201549808332541803208707664768128817763872882635336230860616321862882900361078685110825404329781250762950813861251474643646104509536071764362448476614448593591990462698535301417033859277874475716887412589111903285263938225378791798992397743411493117364231520731685960176975442418210150691223155387258538144487773150884913113187799848546536549526118871008180747921014385045182885617210435983395960620554579097274482807792294033445490705192482855915899947040770732644816661661027770131802276481905597055477745985144868774203863732727316385995611861807297199918533043566193224612062263256856224271463000051762884397631045472270227999722155237851468661688821719929932293296024421397123025538594943106018899771476256974460350681635248450090830967832971982188746732888418920436704431918896945750195787935655227630078480549182064061904456580234452205157517290435552810573207630578827989807559611851185629311620702090983552283192546601539833296598281584223912305282390803663243744629390139116162223552053280256002002109317487743682225094302382684895124889902222293091386535822597640944543399305869948906115949481871882032636572981820937697619005934342918364547353482922030347448906755371759958040097430946735468808086114313629395574012023931659494501702171900894392809274177267868178662285127728035865610363127615081845908370067282903434927179605508740864825771575957414250841854328758756753447277593910627498908251353222250911588648244971078089739476946311113694476607927378913729442554406919588517507490133236710704324774404792575256650773724190394091342721037881346207270222151246220361725368937688473381827911172258164095974527206497327627055421703381771288189943855361170535073866381377951991340139018336211607514861422693143196493183043222252273660007204026375455406165671933416107290746319128977524897942638957704946548698397908737406123597406130458235806022443236970090723733334298059405683891911536323847291711805911015964588798505004877089861699860595182959273346614163592176361332387209608202955935905620850838571424728975804243865347173769936487616748757487670964065858837564488110030251907203555415098656555956748756070684485433387139387577339768649952674700832139401163662756133886758331105548874063665395097204506543276050044274178330874684696005378279740069862528734059832519205200453392211452022265117957408594204204495961678082534025061058218906684404959368760165026961221557793800294915323196600497912932126975351016826686292722163502319297837814545217415765932608857108635999871109510315906761809093108925158719512189786198074318901332722521599270240386610280646669236759630952056153264526585991190852442739576000842409025621417485440360893991670432540660142610416495425035106045973133357807252970124752825322267977712668628446047744434943129149899994505668504711297222748440477738789913889079699641931068883302853289020627359470918112371749119289589458399179125732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778010377549430822466717311623453222355568176298926188872235511756388445420335548125379221179939298581398531350246260645098434591759235953209144512771214454040341590149365218889090060730954270364229634165803366739358170595362606325212865299065636349012226262129474935587005687893983806204076875234877533785104443859017675772108408752919419735012742300209805253021679116400184319368500445575918635730770501257980163321767791183260086130209503681966258870433433489535518646332127437716829510851565978537178164602633887167270488371425482697336867708328028688132087359405852520794742678767377742016525667627636472534354567244743981774972434569318360378534098481601522413595265614960630099677251272216976604678867188921458717839209155555923953343267832931812470337147187726165081379424684875409639255929116669656404211099872386902245271708263712516646540765483960131572451162320538769126417689276566160478892580091256856108295584780650498072065442002658013535675111399666621427222298969909846663216349691912685589196815372703154319513456313292241305038209969824117753025553002891925392306509218605592970683513099726026582690788289304189680308730959584603760332607557236942813271056107714689047910190113514344749342155362091658180604483181385140770916644586176591236109967012658118858702017715124514435657900462326163337556018272332659816195957177588155682528819260902933577352362311488717579958403837422911361834816178923089259352675330796357908957976568880811717979594083368500562414186913498749459300172994488541175574726197887997301531052141524804601136895580595995974147643410692417163817523238771022698528128404641036075046215062816298358615484049163135795145837293559173230983214368692668390933958008803820270790168002184324138764221428444900493494370053199828670742078402463440257001146841077112598876984347187302846410233029942078045707497387791718979520899146438876279135206961672313446663934450788730890900363540835946649092638404883923152108912427479380797244278889681528937499538170077824585773528989774551234261341256816248881538866803114394499224585261062098783873976371092571330046887881615019642849634954046448441201199111736450709466762920311517972402716885599749442241236937270525178132758369126780159499434565256354507390534706826183157821755476661840203553987119740396166679652151911327342446930089958109848367698212918308819128212030123308393818963691278015513998832576019644046256780014813938812908365312147219700056362006107254264514942194376087088065214763792717154966290416254702083934513807220342725869232139094642145388232300276726943863647106505634358165369767676527379018324382580530336346150522132757142591388400024796118061719753269394831891028368517024411828875582932965255952521421656463982266139586971215342984296583303289769093417265976794243573516852666841437802964314468004061145720532992956784652598922881045013206735974952101277208030253032643693818795474756697570171960519248125256468610012480457201826761982908758185584446704573124088174212026760823197249111706168118749754205710872361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477777073244260181776307308561019879758108257813761714541545343482697733348564403730883744466239746156247171077620341306483620741850977959440353894216721754275103808838218141297087718202298244658500898703373945080211014320199425975734347097703882089400242585445921845826388107975698576644121912455676344825494251152559764130420500725016739497094831708798651531321220309064241387356215002435914850581308506246047449787491660682897301443590693038301104802253185478149448364052959205924228287540701248742515550822941020476172356729989319788704100683143052648490594740601110844226748190331969557456419241451341554785650043138618883559348821090353126471357499148785509429666933034192011749905318281508782566168761011186693719036598329140401411836831770586951456879165872139869473412883816558984682999806857032886738882306223800560865809878367835770720610744217204327580644310503925996392763359744864202579901808466382537539569445999156806902386250669928109593756143009932218678413364164391943746309891340445382751984485643559937336616712551070070695326059084250230544044912736934033357332856324615011848870248522185255678781841144123949655330057354139957274167991447349404150299654838096758977917052732337254601768766520574447515539501044828315785908120435696793292128621569892423791373307883516601689535676674714121746906385538318183835633329511298629794287328179370513482457484733819245853825855926099142413386713871926467000755127282478914375391246861791373804432742837207136397160096260218281513512306370908611509852142048575637870666648483115292166630613954571316407164671628561456040861946125545386972046015316839150374218903717507275683306542799324963510018560005911480399893938224960011740174073568461324478511756882895075106673996245862834604992796769354101963916107075523470632477397717957779988708799852506955367956600323660494276980745879353667384115936510818936301909309761959416557250731556244034331622394606388623928923398144839617062455051892298856515749295407687888703279280931753430344889827391598059433874251766900654682052212363544710861848981335530001639997956883522949666793044647631324802708720111657736356948455528576034859367579706804251268743827562554964517017342350611059963690077753429090269756053479621910474321851870287601282982853913045384491388876768430788780971886380171441321344302135714308235544593266600633370639927198836742582868411693249347857632471427807959117073599407613568314981081989766456232724505884689645921267741940299734364393249794171824153982743664096583785230549792629229290688458815871092968485462670061855530756107221012951076087047952745884853347549621751702442358384509366701342403794550283568184768127427340248567604102436690310155671618477239687311858264701945680944978666088359246061067061385852765095895928867828432747363796414669125832763025668507317402859969217364694867605465261162049415122428210957411344154048598293331901541463499485520572310013693637089292904623286536174843255792369908298414940775350834069166746039488198643790788984510058584807011366450292280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8866912285819844512789334728315779129157617938087069323074455668902487942619899036555127988842125208200025381201563511301424017341616376505500281739009536484157521335919103689117485353510993616642189523842273438482851999859228730427881193584870478038299195891050950167165049650826086263669041061545317699303054583562324790659096206787122046832902857269518950703716306514315275749454840195239977958413804567707447303418461939013738324884889007130887403038931148359718807206782023177967724940159056520056260005916880639055430827177185371001912367401542993302195781095929048635635906823987016811294275176985039221299733018550711015118883465477354429808363570555121908950919000200789433410407962383019029189994415306481447044679875695231345264581538189623370946899049571966789217218522482669233752685002731439545800161993789757613812360910146337625037285470925861556000263691459675855718979235086403848963817895033845337582776115894474862960343336642737460596696557170438715203907278319830795872868094462971698995469313506446871658092871232319009794403831060563836855874711008600503092047119429167862903293315887804366395908659794776703602467397648157402204243884182814809212769473388189680554700725931816840286713245374754395354801544921176540237398300395892872786926978873101246880602973399868815253095288868524807759437538690912374759608627695105651958916665802228356840013620159832151834630446955721005086438624276349213141368558038021786692560933806625965053690533320500115366532689630066991082878203369351753239182010872327971661375155350382000024607793492399272903718684415813019466855254228532909550321773009677518969428672368416663805466100638482788879223261591816612919208158866666836707442015767893359343533620949448535099618927174377230309524628161719723146176984698045656366941894632309205527562636130197386816494383417964299311547593682937586799531543423714848261909927857680539014528153472534140843930898838872646119959023543144571731188228614853746218817429273786966621567133511515694796080550869976706105582359622379002175542230680783843266388180274636562394086041869839878133711282043338917817891202865689402295972632899687103409950303466522720973977747400790806453141019281448442132031644534568357572930231099743502783466741256272585591503604752960384564477250356392321164835877963511463172227620760244322704919220919945860797153570844934808291365262839942249533235369751634833458473363695445541958625592342234452691947799661014307778744903060779281220100506370056117190931417181866464370515984345482894198730427098814122602073014659337589751435757630312300360391704095730935509109398654780407398479028827919910209904002510725868979014582355116059593868201733525307867811039517392321907382173417177005044632048635759015864536697705494107292950447281119390966952753365786373183785935964770808268350072422413681592025829784094402013550047034679750987584968331553369377214784488028101857827445457368870043391173951886538874547453819287535735532535703466582914771265098592920266848005422220194633722439490635306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4261597144433799735403472658757984598443248977914067214226776696886953185433908377465574246371248593532611742097287108696420118878757093879112890393375259217498439137762382176769432924222066874334923794855239171605356980762815528291371533496790368338757213586346354951410575543632512323324578353162062067200162195329325990038744687661460451446365864972072831600014290660452084454842260242374904288369938454588104739552083315697066011141244821598108963118227917538618424310885141141079624395237271530581500923141357085279281083229114357747469151283074413786907044223863750676062798512690649328305002002976403695520725045552289007881096171170206840620263197210908606393013157714484709667458281472762082627896698047914888157526777398781487028433393935698163017334026006716535927064444399527754825481013246639845424059821615908242934875428022921529676773951083810672182389691778743900597383516064568843978321383645810621809531256015191653441526421738957136750937357199733844956984860975145590607959214132696847453746283227056025179120660406510641795022358612737703803396502354994957795601147716867234196405086515805809404728034476355581964991302487185353922127979903989016130518522520552054981101637292369940685832436909805470635135568963971080980945466425656244762224692152798200843846412425303126874346430866172119394550857741735116412890239909108536223468414669753809205107333359464200039898146813500140222732116482503701481766859752309906939170617905321628325143005224779736765506497854233651761064919004383714292983326791545228114945826560988807923781681256868719722388845207442937452912961557820373729504235043177913193488346024442064557187034128619752169063147865735217594323052798537238218506946465603585600997170278312979178211461014380775416416414176514446306960942879473186005216542673092284184669793288611665567935191807222142789909655622344132753173362971207925812301642077408162903851003357366522609076471044330959843262355431903070407951847837177861761426611372102933717384846018291266445404842393506280822732667079107203143552660819062023814827236845775533798753572434198896746115381293129283003955260988899822253936562290841270481801948217016411348154647170869115550422576934738471105165657384482739656513876979398391525999198283773393050686731894072235375174810259906116516357832387432270446792651387903897587396162906550837102317884479078715892969028933078505482166823372058987950606943055185639508433846939229690033714625833790733648720262719779707903460024376180118094168269679090984347801603401619865418800551678838662044627162750453822776140615019723704367157050690033700443386598434582784274684567404603355360620820879044640311482334455671233438454590135927823414722773857674914274701965028580394204230121306107614653386577143144254313561017212084786436291648717872220151195593189447491275249645705091616370680254850095480432196052548144777150972560408727396045034990038977950669725002643916469833231449311168005885098143234014426010182985630693221005962435586936482372151033606380971856399329152561158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663634718633670639684860221628662175337728580521285785126053418320675940157913781796329078929526992143329713315344938144271143541883685112325370846435552304681713963481823210093167503203285979054727460160317726110784747928468768947562508670601855464020566890221842543704364074867673643794591560618023594970707641962789698478399160685451719377875562655272296805878994786170736102796379199061585808534536422460371312024502262432038439235279170982362235377266014117546332300236225650225374591960449702708762047711582182948322811232715618408002107437420097201993197071560398159959107618659362496696616648944140716686897574710376037876642694652210765809203571005986398895918080793950950283715880681399886149817921901354432561195963762559011500854617114856708279755097353221985905403944617129269077610792951780374923844963405591493595887252433412488344510731882473977994098766713247711567750896922143345476066897745272738630702674080293440110171421440261366401557163572830934571909992178991434959632477437961645339122485344390212249082557202196883484340984247322155119302563688980931708668901971988212909965229729240286276448922297284085426850956499733697887217767733571355509147321091164613432879720788600241848619093212813220230501537133622530660133673024753136481253986318742804369697042408424554366722651103745557848142394477980833241301177620203852664795341132303519409381128111382503219762341228809061579426014754372209462852461061090153884182844643656302257394782331977153382168860500546595948858420728369818044223094153740723550725285490642896894357627846162458780981849806181980469664860969063281133693918673416659999336999116167801493488895463193219640413742925465468374067504552005314183911913550346222584092733122214249428750746017244381607317965832521657492677106771562316024559158059426151639757896370273906967163767449652923850942860066976148447727011793716690876121246541423774593759747097331381140464728686125469997998773670660235951409320912003224962877493052814793809166225170008628657359808892385253253017448555973161056374213440147288669795636875580519949755908835752258842342752486857151608735969927164995741923593266172387314654630639672692866318174052219944911668215042314840124280403910792441291753820110552180299229000322033089137269792110418862352956509813617649197405575834918390628021186085786801235072426609456639752194535203414010433761127196163362505503098873484715319750455836487863933466183381464150665884611884198395155794164692543276837775951456553417432278083497299584385475437875114683847686460282527735877539726122804435438669379351113912796296527464961174055541925082680790151190373956379344473586866039280551167076708092264529447356298452042864157871818636719941359874406710037314941684442501554712204969887173468756604105813971980910294141958719338050859071109796291807383393149737857813764493283659279654224992637592966414636206429814882179306148242640946854127336945472422587636751679595034037116100133384634796669126048474157951421242034635076478579441113339849507558104992271453059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082326673332207252178494919476031538365314271036450391241135283101900897943031025866226434040663260617544413055570111841160992313808344326916231829042677164297831255555056065198084524637500698587151138904495305920356636205028621864149849913618434583348353278131413521772817962481576116403070375938091270899470426658854480821322814174050526617582684665995537213969132478073299860171751396537788660638295143491068944644590608576427191428280335018916953146583297676096072712441323255745510555881598534626059796148373313877723114208178063084607860543221898160223661220218169050225835028420419682546063452114141222363147796361476511518317939049668646518781317837526340810809652814171501778512137021190304414821654884990941147119596713079395951715223916712884572810079483715612231219167241888093817128556832660454874557450329592698063725561243009790389346747152912630337029802761390854818500119281553378534233154151320797524234889433500535317677809531665712437773154319289513499586229003303967597875340706986107727919121770418305159021878135463886178707139935984060205264171480408899610266887034646396691268711033018533995277957971597227718895989127797208101122226388320639904991359268619654237292402060054567277437126699398032411701760801552944582491506384338196807601003116655046427515131663802974414891540655774674209071448732462255958972957144212238207153028425079679650547607635469554654612420780491051781047322316662757460656039081812028519002975222300601178181136978418681786734451199082915532294520881560192399977335565455289124819849113002047365070832761298883358609513833859252751641840973251437458333426737616426781256195851584123419592058210172814483343439146213260149835297195682895804445370756881615770138863011031523865112633277891577907230185508437142481138045185866384474573296135136106082394064453754203805472421253557386481484886358806405869068688944475017805899509709905519051404861306373293063095469026868809158662189169865622846407457456977550075432992109737097306965084092086145938859679121937686860976677735788895283399620909464189709788125592596935782287096639232580046660980990336314717672152274549188433251353613171604408024663902698301881292851155205161343232617618444204010252712756822229874816605804610633265018939263204757162046114878023602408961109579422676183159296880580378208522523224325139885300194527869595203389134389492736311961237681083611731638612125748301099791584356390032785432560807171955510616846414166226978636986203596607160614133914992333540907240163318625862079670166546416663170580973687778993788563861358481081970700409190328422515654934068214163552552728399453872966720978469229707484737212310013779814119197659663442253303306679261595013021351325699214071104583924163035411661955699008520778526646392977818052363059008420533937937909855727209878309558167329578265368080501321676405461317433710034442978953702945707583372164516697084171934342063069492056595754447583129005320944134448610468055412813652432155708393181213765564458497344597324825317246720754546766501698464383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13442601691076345247786689425212956310103797527671033333432632852955931504620287214364957460899235015025184898401539763472654494855597359688506552682736183819626403976818462135278228894576799194303044075760168572550259696248817036024821480198469539695605404352563044881246823508100838482685126538592512148721575309996000431277921565621468161617382283852696685098732199899463636291003784839962201675629557259790993928309079447626509017110511177929384582545691056186885139502361147420821772214336001707239009376940975265171991480241822309298251226621732863386835193825520818078030605621904757051590338099128470227947502475872736772271476754754220088777233794817444452236832331705812112487561505937645852414861828867682961552875376882304783631060628832774154486604141548718681054780088382608169189537917376000813100527450420296371528021270901734728583150745057406939998223842531419126784306369265062863497773067992004206197063399203610795282115431810011277677893868618673472431610124179261499536021647850186231892716116754440664595685812088938400325960674759686141433183291941030934556317401300907370066675507798709200254287833084507444213370852956665524861903596638903207586485100454603320117782218530937939372240639603883108280167943180082847092301810407436741707063277396442568690334610775167273799092191606229710545826418923284267058879186607174624083312183718490328307625318118609664367354597215276273549038304336939863487616121035538727248584177847295628868734562108478362685095229301210512396185792639624417522795858087395095898501875332580397938256861166514213125795319651619085655021702273462664065435929474040769529106858692374502515362216631961319862500404018949067446282988813705518341332804856126271026863600501997533943146032423180584981959513610912086989389507022517344615244105955967789172770086847282561436044320264598763119060729157449099345812257960571704952501702928970239099608607170681849243373296420249299300000909340541102452551947863251456664781012063020446349783050572635809220537113838033648963719721325205461003556230281616772516113105254304570659965181626845316700221607716255300596539432962036037635257425678505607941651797681437717716559697724647219828847599679304155008714711965839807746860639106771525496208434976861810637149882388801659479658556677268976146010776184714008931825333062187524903711527815436996000885701600959968020373972139157140710696156460151331316155052099677586329787898201862950881417857414227579356131734206173653956970146433721414951225993968873427851891163532098276312199544088759173082487157154195022720062422267985301522728553958070188879671259564742545111490453851802480609275948115860981571072208019155318236967076921670886061951794785296895116422566524832014669192088875338170289848758736642346598974442993620051713848325393382919819599415888328322443124622616734779489215432988977084978351388913008577380950502521446367777995823564577699236022171048851809606858806924232507764576043199792132367590101360121284508004667871572974170061237956988543655078423161424858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146663632934305288030656767301633936443034984563664798742921298119579719202665342253759900604153611699969623269984885143528259036746132109319591427928903629818171075064474780550571403385700712272903871853596672962132815900698409965309826869591349926929960163688984054879582163777196917047737897596591323995965107649832475120117826792414629925925848877604703788894227693332527850777567776732958105204968597219253169024689490285507073831752378081411592929748821312891624169536575917455896211833645972627630076113457270867424885650711554516255569364331015409658387361309023688344322331535566777200136098836014091297163423742288468690741068213513236485774476633345839086485274988421482724179080325347164686881694722522649681135981559826002360586550977839849037679419901625418671276430861285953277209948490247342382382366643821047463925343070096496744317923545424657793795388684908426703626313392297666775701009492275159162380407558866978368429700842972613169232373547804786882739605185815872323303397060661713099864883031125284615588406085239745037050477401307307284463239641027392167637533972852331052519193364279193709280110309697417570117627535328886063489284278015742433855358809004470134280234797682415679100556835158012750122465327659854379581757407381670499860898768631421919510048189527056869709953308064092673336774250437233267043598873434160092662028656627595758848233078884647339722274087936922952388257295754008531728694251608521959300345178255983628887130453722538957501420028596148189897082234150858306731280774205943131411288477877380685289219266572427218052949874558427411992064702103499672114154570039886766834855489768273303463424449436824022715826039967183328920843650255425695601513301055451833346870132913488270028978820556555824282421579051661214364877391449628334853543140777473112997676321946376925602157588084399162225688472960663555987194539968565722086281966932819458541224715412421675940602835664712523920293701562262953141298896658628701294005387921532739700597282341572826447195561139691915759901385400349660486397940534442564287852178089022460268229568121984361852311531315593625302515061930702797750896184836638488791983484809902505420053758817170386102218999615040997961733427191120184893729546918458546459643866942023041243518289573393353101712879740897748383133783946826330406601548593860541662000216877949019902190889233773577795082552325986467413051337173695691147524520018903636359832678851004694111045467730452304669671742974175953908124464585540386049015068170658759556453898452630305273353943026376422480205271844995028314418025565224474063336938934739610856353065561571541593415393631197204392527704822634958148119928230217537689860782712638723403538945432412441005841391356989485864359142479089592777502703532071262108430129052369623378506290833147006703708305258826125862415776117437787452376259356920232945972082143195859499708736100790575087970070962308271887851966674919359171906212422757445029499225556162904432562017952014544162975026724584803565414579106855888774743307502630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409394182210804036547880089328083342339690596367453203133754569656735904891812957851577952019512931927534706954460215777653024514341901223082642210754151398347865396292946475007404413931047661008522572994907667698142473924182890574045458526531625983143267033076019989742111387793745175012728128934996404196017572002021296278075085114833270768259519099075098389663477065298301068142580275885121805761025354522086822436786032402687441660938908313089482638406924669347085498101978404732067475843346174603487611801603035628466570053310291628019933976287614144374159715124793212491445431403362648198378025077937658277405719291946449348715542761338881706410610533695793840447631101489868844499787733625777478651786395258889407366714358168439473079484700485121600398989338707465540474212931558454354310438033733954572829077585173150102743988378458891538157456689216995404997516139963079328228203669518967047805539544715377475452449495316304387384092431367066091721995642195298244584455174102977305606995746523919984094589730822623313907614416261967474391941541473306015502357704973956894143414661607560133165731163783733888899014739817880977099383252153498160154590578073370633574671537026305575012027501996871711606150379316671896153935362615392391489538905394048380267919063561150723835070789661756363081415097517216390567197992710817957118559885832387421160731132436417340154726876914729325142476958742755521374797683746223104091538601693218811859829492346110516535454922946708863846847845765945769889699101972693179928605762779214874907750193667873198816947741947765893443028013043243082920914628187231877906668056166131594488891416375739131641906037680429103771561297347685749708378628889778082466922455984045946413845849193163175546692588332289093282714735240379189335231605833751533215345513455153094816041138642269165964652182007858935883635025638699782002169169183365603475082959355264301429060136086101680880899939777400510291933492805202629455447156294741063091607239253940211328384932140260659531341051351114831391662900987187220282209964085964258097611870489977503270697062739425014686028973083590558706469031636066463826181841178645087221706629741993514822014276910613035385110078939225239980437053804175875820585336182568193952963278981172325088800160406750924673425383655566567455331985406840188403698320926847299176438258081326875370760341313602221168544900560165155007973097038988316545958192642703431183022856661982233786917393812668606714746884373241068465405355250999438013607779422325112128694193667774280755476298626506001720505539934174838905458823809353023494123262027605473882899142345275364238648177366114077954094525434984179606525710982893301883622329672667062305564150568657599294912102093379736777189264998770447190362754312572871805646014889095171751532316385598591594502989104849193039585823197615259183712351311592327914121002624768702126599244365693714449090217162407059502893295023343414937908904279818069746954652503294695823414768347226207214572728377682240817023923570027806656645379141249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514336996563482974176976844051065751735973613686498859445270483139225296404274413059690896095527482576147002379186043746120123465636877206925703081853249313190038084758049476877776625975337175219506703397158977323474604833571077613498351170453795422130298588313248875064267934667169380145267550947628926829183514905000703871296059084295587198328025755632560868179287895142540248673627855231428287537155047839524330872144342191673035217903524726564546285078449063143447266646057889176581615698437929089585949141960586534096210322467039066234934046376259887641559800259810803763320977132618945154422594220971358478611509949457604009704622113601489294329607978916943503615711620478507766732406783126846986408114179831065510857456612685895318916748257882225168328160396252369556699087860049973695487788033436482342400160476034170819613047966171817389204810231951775601654767669296143394043940243617948061930057343120251695362441817152896268422099281700691200223008581438864699706948705658755372424333119834149920064283894816144216213144578197973596371294531973987466797569799158746920013604588775214318542752177568309985342756803143571308882794329712080430011271452868275094110552939868395276270191773833080173865733804227557380507156721177657372913426979428770037353808199393310148458241507662424473536030310907396863910652862297463475882903739675005419246372483614570022984520390879244756113327788883577696616780348011480027340513143450315409703875794467386713860111662897319024252025599416815132067834755306226490893686649516667431252219687245363173355446391749676238373058967763413413776724747172407107807179600337137456351857452846421666371860040616266924798406454717064519155775176130738990910969239106687720822933072940214130454225924965923188405343178016267075744680057730445158949760953606676690210844879436777112555658960374140479746856019449161775285141364604363808280548610411929157961947648251026012281567039411846272127039995478996008015428498040848399550160037504515988492756223886897643017212044776351435634887240914763522399900677614721532880745982424671871195044532764138187099858303129368280299004148291805969193575431928287029683892477445645712023291349023059812523699150048270559812829973510149482175112801486587885606835850587544437110716848860974449287447678228399097689330419860002615903384543261729941220968655776164853745805004492157103748150041294235066191578347801773813302796863476218336968182870614156786618298096515441520773613086303805000805225206902083544156631642851400064237408313927148391355763642474939253914406093358831975885250656810620595083389602287903566817434420395978524762557782808890064991783942968147179536839475209247559641790999316734663109062829580720686168781473152570652514595194597015106919253845039595495656153295377353070946610613905955454728054874851233994477726926782672037633465460310479230852410509641961295111509415720583742956499774212609013860578379874542863785734824367135137971994055416487282097657149673347459633404482348831460526099206104109076140575687773356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11943938026359975589500768677461580280408755952923845322955871309364843884027784813579581962706550637950718597234006330851212769253054617435242059142102906067147089845529830556126743946622160248408018240931772035497542118626985660565550525602553408045168283122556935522712918173120570908162800902530825576603783682737113884210001286066018297623187550614038716167884460984375285025553619984436699168135949645498020866630501015337522675725918673559278430343703021753666719530775999668674513834658061384782802275903887187808990653083758591766595770578416631882478353539050927854383754813244091896826205834203539617239599887597493605288194934994496188987521848051173587440883213821066877561865622201427658171466639403397487153174795501792594763821055831546045162044055935182820970935149767527934977504578468818747320468818199383154323269525813150532813975540359805543913850169061888207955271054816973587683928443287199084209762040276235516658891033489023654979386503049743402030415526733907107106848507596194201480495795315162602133207219394004444792560178129367748027799081959710628170547712632389652182863837842440048376786651422077544084171729581759066135484562682448681630737107975513328279988925985621125027515124737322350979633576430802635895696375777820064836204505103067369231976138283348228968854535334479901755616415564191466992166813917247522654684524658352282770380080616590281241713555024301798341115275234962445918003250806206336409645752732273879691787290087842792470301788154139264197630551439785618023741209880228118237935260039773755277307458460653833307398474093653056445446131424168946972178396881974065141067116351396166538281688490261936390368995908564606035624038788066689360689395798938626360005570178982890868599518242734504568430782213147810129880913844709979700462861644264710420253281553846504462166459487124077548594260037723736272431568923154547174357488405385250747118259525957488066349573083862881076782787585120457320773929927323529363226313999585846025295396067408771790938242639705048352892255047119433005048893249168125843888197124184908862731653641009333398663593410677575636425044194129321975671417818200767881514565748868695578122073385109838614954219033501575838179646607870234279077100395347701711105296630468911999472062859592111143302178696624200955464681403558399597973808245914752497918460405764895849396167326286377623781181489530064745907530592148078051160727179650333825788790393100472310431111914046089786247306892299902567576868846249173993834550939501623090144690280709143721197699487460797736648371336041891507322591189734927213014491699255281541269185597393359748354117501576301451835013882413888277218705697448596453296712037794188805903160504682473621441642753197196506946259658647171775903603348468651214468606450011236651812796576630038707809378885015524051946220444869143071000706342803841165316682703125122754522113424902573352424899382584330128697714016350947296446468676032997556646956126753647859120120501565718486593520370796376681991668775548319362779368943436428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194718281999312571828985064348044405235036018583574554952079146001649419190519545625321605162727474983655212971644337063915728106890266300719151667649212978897630265799186119061533522355973190297935358683359312336207791021199592495130664448812619978972311605889015702008660766783204790994200608844538992421561902467292994741983934846134774087536017739092921123776310661268613645790226440440103296834924293665325828905722511922189535490017259735480029484687135312604212192909449004320110410839131053248704623012587076655942477384495507059163925586408149886885419515444295365941482917313828852745060437849690890245516128564225976010105188794212184695054556777334836045055755596247489203174968914213598665041075640564533359189860077970111526559154301495614314943900750655780387186175246902500447862409646777797157857032955194137655729942604255568632446732828868574673953528729937348760425452500702333491961241105920048632072775488912475147779476278699368844428771126348548809663772900510896490802057342975114376735912296305429629124295056603641528591662639616118717982783615101322578541440289386907601599690608740762222875020294003476875862235827406142846435308191468856934409455263781121811518520628963213543485981712748793366517678041448237943284026885741431962427587495652314427065896450490005224678971353126278687765909120219515077009973046049844840189868697900321267936857227550106385604614178388958582429807618234704516997824797047030203489399449140621251891662599819473130231580936000314386047705728502353128349146992614179292974099565127524020214493233642444290002284801081169781185355552328336752080433247177708581495698888677748667225786348964426112163539924030524138953619689372025810287074083164325714887286607725163045984078475532889108052289012362386964881678695530406145370911875755518867842857216325209962836907881757821040383781567121325708055188989836846186941693117505691803884937091391340572948654426346930471135443989109434038240265898788536837929330127902133100341725505070996981819958394781400363568723633802401867090822003437370870332708330208520292614445235801710146233904931387171225545440037002974567673065160640579755140333576795219373165302044198624521687540140845934775380095026393188375539668721230447896963203775803129592006198243471945581948001492719409018321376609116962708991676563701483759223830142233787350438346945344792517563947029384138142486413582413890786161585534077557920344591336497640382175396366568763085708790022373739031884444899268095325034571658364503992834032219161443061601583460055131098772180220863380300164922444149118484820622512857194079840349735192775976358783014606789717858119845885577908548478702030982001178622849137417240250010989608906593268619319466298043351782417986755999267607580042025180171597515218929918365303984266845708204130934935748155007775670141552700687111597760673533861981046192310993381953056900532618140652825836712213828832744057810225673978877306795336275727504466254956376851651463608802878946703972958970084523772414763657662190103385279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8773012687132748522556063376647314453659413095587268413008716822038760508531930307765380152653873570490444018980723150163746960095965337872674903366753130330923059633522891092315781478772228704094079429115454978446407482013689208737389489136163148736315249363474186267760286383139111684853729264932190760192588538683338155410634547728307020966685060635464244107484081646391873719012403193519328819936139678759427554421246495066521206304378950883802530265266757486315523643173727241353125393335755059824444448690696967880805697277023591932551769366169393016846355996290984136705741958300594656254732111720256275004566939572095753357027414721257012344482989719553708431279585265444665302086328400780834658598096529752592999874248659237182991575576224109918353689191335358253747850203924308538966929637165778606083174145251332949197534460019171681428849436039699403319683090225121459041556453083679462432195185040874595516777831800354266315671777050256774591431480959678187989763232128181353145461314080580389317080308137178516005240227511227115811239798189975848135827623461252701668206967881837893914337110631891450186470833066065585264992379094182312816500499614972776940238267891852536886382684199910551026305793549936970515487019107353263925146590002813403888815906934557100953769714730013119360801547195450844907692863311259393162001121535862086404390869251731668801444314271472816340294210982473709484731141814414630335472208361227245626378269624652037168465241961921021584414714655400246909113647195286319329986118035646469619831851014195603660418736473856760753717125838828182360180843295079294261754490705509954785622473160114800269943926368429563205288091439661092905166993528693503135783020731703574601688223659874150628793309563004820115350720945772278012509273770083304116654675869251297971726602069665903849602762234139425250700615186875654518896885602403242204308808972731384234612430363351452242228098275979834872286991163785704281676320452044682157279493303601561712605930880445972806785736158991940860213599501358670749550125908501451636167430346249682065308916685627850474187923475672880715553530746164934658145692557996673406191796864431682270326230899460384689596999301440593340982248730518727722662895396264618445261829952782430770346785309730171928838465672192841657832939297266889881348687747434410330770685884809536281946133097880845491235891052005052230080832437557143508089963069141831297621119842298488799575265318816259218053128879767375264910633439937519426656423952642918632166661893658692036665379435897828216036182498938192913773744389650808978052341883466991699647771509541461466045748244836316527442599886541605821959551254712656983450736330769318859734192134983717304536441538918355048502740827614712560899674166746849925815428088483507062537156896457417029215829559484570399270647877967376848706034564607917689771465138765642749750889525998270111666325281166024170102704169851307522279906109293789798627216905993447668270462188432149236000543517931450659351495133962391311489939251476620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404069578238718091283072131346185852269782142171688130222055384947361351373871474066881129940554112703282084506878046422369949560449584898198752365598869671951500589512488062345901705622487046557821466881962759389517791471372412459930436817335906480858757265193355215295034982004548925483662957577618752246562353070986229792985199359976140179445333329876207638703155173243063648411450193762351767627004279244716959469374222423531295771979477183943205105309659679689241544503322215238155257554223835813467649858658547694201075795445152006404779042062223366710709330411426165705229592136624892725415618631744770859400250266136788671610119275271585545319014456509620901618511214514332426621602572681312297376685043829915501939532950075588931191311841417825088596352660026979559426474250638443574018595922210845646967622256914237553556935381097268278767643308624093252186519548602469621389259272079008816962525855219617128343373449245859863678063272241224457815092559950143885364449315002562955055886857767439677026089453542334715080328165062757927893314086048740242398373506406264572186327604692115519605998777493000994782178614394885283503190760786404577920692511520197255704882929930539829158828649742576803184280393114226228371388707145212480991587722912926413832364076764156116230102567517262148914258831929853317490270588940856275960485851066788996900242017819049845411654769647371054370225777593505891919523678056659073699540478186967377284047722078913633020750810496591007057150616050904428853686802417051262406123634715371317957017266537662170870268627507874175854146902980972377452709012490802005048782975373470418712379747938225965365853547967213759861397277653411286481775790181033648914517724755990580970340950613529099995683537040431658748441772951856070551087215156861436784867608590036596920046149164589165830976030912349862797894323089515705786117382877405901858695168822711912301419903296989492070157429579203150521663990840686022096163835481426263111352680879498998688100937990243601038072094511250325860650620483955473898074235250467553239497568548427338582245645301124726396908986814661428267238868866272566970266317126221867557569878084353588785221170013896387467186009702820435744857236044484389593679403728582635942090360028402484030541178012922691329086793027309459062798270134709857541965224627166898371306793332830357234417691105723091571381466894622018299537226900282583267271551106287826792142922457316343762247337606358603916837890163671430769064500274319677959782929157002739860238869767449824765732818853844468347241410655994047383145444067027096167591310549877234366195226554054740642166771438008550250402663308574759272775511587015556488365887415404967371342185090683993536978991542809057295628645665153368454046722604248844804681953395300841780631571986806346754122370272172487464902646299352642606859737736198426394693363301635561413570703129101050107978817356963584135306286654809859796080623310096018841269943530551622916577646950674276140258098511168392267848194811134495242767933954546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10793958410840345661933010415753682277435450231732856952113751782564176258097309547495737908817627307563957970328744476926815317005317756721869361612083466689317735348224338482240911921091591934063703590258566967654932069059729867455737030524340053010183857546569824618579676883971802139338106204804384930049277333474789974489090254570855680395726410424360758743931119851737022075521276202394191455415640313504276148686519191855281014888327005094210192166218822262997803483273864622560131895981763137470934834565098891742438257197995693108099267958499001685585197211246276031868714274945918121984401865917643503195928690305123375697477042730610232633003102580425012338085720272420805989467327703483303006341843527845569248672354650082407743222739166661544326380266258722563022963966421210784768475976756333664305674718460320613434389177514000232961327816144264018000833603491631954550515043129981184520106447875968185621925858030102278725724061818199455546653682563935556286201873234285482499030741578257715422265224079703365336282319335035103887953259712837809465509903627933327536998396993804169377663111035706019600393216556708973695223467488549573929117976242278658392027411887589698144948094848463107560956981760782954919506687890113986824535426380993794941228704488419603551512258546329950423933685440122676972116688140415585801367361968266206797055411204906946236503300345587213371064435586402709915440603563879007049587070606033706810771576371285710399026935679842677729623922954093557262769729215521058321805084968788384251600913485162391214663612575312689405607523442458029699231355890022224766346739869424533921115585311364615433204087089925555620025788242675735374996603088504773722800453986746043729925962035426429494345332197432941994274601274981410805827131752108527879535493221456220987128399020549548899840580717629606722751315346843538071693545376523457741428837246438126205152239544708296166532672794562470026951589751074997257663417485869189310502249257523545012044174514084370898514939115765045190486782694184566308939034030475735380024357438223723423470264506834763447459249088298816502028611465168538841190397422825533738608559666324438706874031410772112396254492161772493428308048653703023322418845680717198824347359571376028575409248116432166897619172618190979022106795431023689980785014520318452902855767471603878075082049259991491810550580527168812503491251333087215447963089876443899538296904136692744229354145233127447556869353840282628983773355895698552310479080748514797958546295613674453960894167684419081513331148009929474300672787721288006746916752221205340016633185188268485953493632212783185736099111495829713058882158036590106460983597855085159425360143141698913487984410233336918638272780008569496344930290272418696932660484501599684124747008186300448110786493867712220470231246355365044899003239062478168443581568257542263228594053611675030220426217250303359492977272649244812051261755487745666097492497610666934316068382109424831086253641555196727295030194339978147324925084773879073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729405568327188982398554054945536495356375117806991755593698410533981661308027502570659721931596657562232329609654321963868458291400707914177284586978247518756626024519818785404445484603834917237620622635666543537514952189338924992315868369982974930388213288774131538011741748478237435945923223914871448080937012741736838990100560378218232354801903015047265160805222643502644742305689411713631340338450102320663678083485609876055947882674484633515296148568194800720098015446765037766480895117689724829626874366320167724736159646182923966402159584877585199573253276560751605613938245761847665171223582423393860211622345572757416480331064749615318872413944075363795038393367226668083885383112199342905930464778394546029435982167941878089124853483002544328822436691941264349989705573547920526351654735165427878002156503985594120303201406567412791810430401721018366240302926653157466213179918019042606363688442380139305777039464623335722581421080612518922275730843555305006640703497791872294971782274030855788439873927073924771480598114170245622226667495047632478790958510200152231338549296749838001882157199901291077802887143325249751139466334069569697513338089233421743470542978274304917582076465865050679146916259739826610855278022389931969481731553611402683924785515617423354840753301399668494454253729068802182316474691192635115412852116739094534275631992539964139500229079080294169219913216850667928927777853347277414885557644596047735433179450056358058901798427208898436778974177546553118980333362532952434689958980821277347357521099901127821099754814507532863016193920243409686247817197819063848598164942541722848671343206385218726424685853257879635920480526535402052366493404895020192932165734199877080788688766268660909358173015836563072513940645332691188601860014947061847826489869860297629427893020920190572346201394323801129017768642335805366022974307723913942476714480628813507655398978194967015193267927883684892477988462360272254755654549853961759521751815566186919722497271295799239512166638155721559686425036589688671689464611556011765935514774521115844317567829271315423190857933740522890809428151441897853033371017567304299775488442012380813986899437690604814646359948100139516879515146470647163896705889607997178967369860611910654376935269427290719215571129234706826882131014542647084338895463736643418328663475880928608458823426379043000310734459637823018766233743683699989300767495467905664827182815569794609025674749342822962547578594228543381267478277438125186285486674611194943123942917390514740492915601575989789701125172767600145643681255589852612912920241887591789410758551998384555605047177957202753098563961866936119264110350037619685749554428198779599961128454606554640735855787633391043608506803569824900051648782272798863694160126333309248460267719444164037361573647514355748466156166798054220101452397780509478260170428252836815255321734095613452193377533540574372196895677579804149154917647793064680224454228418446296045161460184495214988433372312615283249696402370477015995021109012124256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9475399220954960750225006149061013998650300444462564123558575788043228739975338858411590376819122009980626241667865612307136184784613388273522241024019523790356006717392945941156975738026724698852037569918837518262252113012621671939148692748822182252844679060224658849681210405533082983237236108061544275776514680058481175193142120522426699236348365114764229532225907851363478451332711807824114586196316168274141753097454091341344513835897489566408894018664164325054025796163700076735924899460759560902139068664270970952515011038135948006798058662777080029062788844402804871801253240038377877868738637841484416083699465684835013053903025273511670741154630982509301679778895487772750510721813984915138535813393590519965205077943860163545581547937949042901366080379707753167873241474649126081561855657090276160589637097732298384005053877510972031602605662190382295491348690926689795359530692401405328979612446260408398968404273338970045630302861567765365312398895271296482167095002552771644353084786156746792134380202315982420504763093026292827364722217185038447558523993951073516117865755865985057999271384515681879736519630509451489301913249808919888995282354521268037353123408494197773988228636533589901918129003662965332438291638831049909252070275565473635431720037095538376994420174384565802255602546102310694740318561036768804179480106014558615840146132024335446273438057207064055380800080980470674871032851343609938908289452576030691164646689885466754160463778010224459638320151723708299873533266494856104872385559430126791212003130762840631712005060432437957609360569598973809188898265367994978737818055842723701657833602019208730304537689120457424686894102828304902640737311152784064548724305480202229994049546063803882184204685245181539921168371753488915119563779800331270343372367179327378449534087021127255157495166131436550606597800353180879271252441424407187979515793771754767222745222691079514181453546188845240997375736717010528271584865426900047554504985729255559265636811240877818213319036884948009550358582293049401554337179785772424313305773239565226442343700494172262375710557734967012769282682068943926673445198811360693753708338367768920950740635918184723594760036012486119131216100844183356492316215532508393138938320171771818645700858773887056170370553157744807492161591774445321586772784959731205100800753092978970198861623402420093993793470830497376207560036037524449850693184507372772416199237372453372931997450616684512245281110537408499588446776581301990446517943620142407995819288719409206221710146739339959861363761108150667111931225189332984544154625404389759308450614946404643469867977257284270291299778688253097633651153776237793630744112180056435581038362023400443699817971023937905119705239323975969982972879582766642823476700374410639431921664507328398810593425535049865861614501818546811383160620855771003734226148148937862179210652469589940368340952453986536814195244594040802121250832469107598946760336927533250243854462039243889595734040469914396524799299505476904061837309736811483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485200190285007969465453701601168367954255711549530008575999507076815262036659088494484858813734418889461795942274763711424886088021955412809069600431492590720419428045573411422022054928686733557965941782004131970292084414983373928890819972358361177536535043007057663947296305029897445232681425374816047796806473798504312660288600824352066494679945725972214341790030075585498969494349990974066893789588779137846218582463539907123623605949856580519307926815266897489216667333555463156141652214838440798138625280385637600177793733357847559519660499433238736158164485048509280163435172698369742559218455443134092603795803502984185032674011079929839808577982293861675977764993834210775598263471797133950856186884046999899233851592568320274207037151774931594680678667928879828920103655507606675656211949463426462459542022816778367351748696615136412045726209812790729465984986363715883079631511855173341303225377322560520240162708801170798840760336676732272665782787528942417379910729081088451906718729385531061144605273374833117543775841684016401361410243146824634711359714242423683995595947286282926128079021503759897356265417923614514891175105169738334427547592312318840996736600497743815152230135081776075773122340356682576750946443114099943330359980080570715609789624837708928160665112611690966187451808972750085791606419975340372398649205857359026634112324016352746211508651414174513482118466787911409512713388591714675419642086421542043792036080646470016386225011647605784401303912124268093682793156912896821713221248884771363630891921977471604458116310276989542890073804407679766826584372889585956473976104205864110777124426315189060380380382975721039237157138085922701605176662714431452109774963056834237737876797670681119739029034236933703870822935250332626364852315380232716050850922723159665980103000341634786281867376822656962668315489794546784754734535556322536010329934508665240558057140897961827689510151165363339761192206078220898354207387260760219218748702100034165844746754006804484264489362230814643787027690395062189341933450155620766246400690361807083398571572640538233670286856187201632834290211465406925140917062481729112137743310976735376527208663392156654569414539224494287071830688705482207523897594778440634624332214613857584062235393491316084995406551019810799248717055831137846200588290645730659264119128660628631323944395974061368080539066464595928090829889757556025967089649492065696299724225555030853696493149537218496243475669780662800163997946410519465384993285372826546314223311530023372449565974999651131832463951427580155516515978100374276969403108982754330162969627774872117034493822408501301668151980060769602342782697134509714009724424967155844690180101552018580104822655460701463603167521066950898842001955687076179861820674232076943195866454443397356310014998814737610837115610076587175056243363658203542144117716087712769239817711257836891630930881762394717984329639322128557221518545799487514224949458680106192048891694735172239460995921387082185150940251409287394258388667918024107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10083103552769314785890556490370172357952059848282803761916338045504353193981325749008827793677226698025590267390013197323870281159133673039073678754863438798213946901941055158662383923327098222668150391740988107941558837199013445724596439319024713763524514261725736044507456950125530080084914843164404609593417484426163548527581177941489075769232585786155006147792452180318191605394920360109088967187676705193170769688885272780062464726486580060009886301123998039534314397842841919876347726515901611689589032250047305383666709535059834693307159259747859940915192358385907877338713527910157323515993831480476319807174728636500781876518208216109070774485094982816108942549948048114470610976104070151539240304067845159780856485501858607410492590332474573739478001187729887315870035292489804835820372533309449469045101691622272176854236358577990073693781667144405467900828368991943972404101563477296313741602296349215059361469559945961175353330494673895823984558373739231121465683590675777807328074695965200247748351482206675936811904394754521832910414491230818290658948245284623728908692394278178035989848079597945201474767029240229311987707584034491416828501781701625971603214198544975745345320450952259125684010672885480248208068121224548544928671713905417698699080728140552335591975036373308232845044083796827900898460466985033483481470541348612049276111394625352261755453706836285156257973060955590442861285668039872641349578129877029244618152642558313009820615852097772135915867694722008759873682285894827108392315647281307288774009947791430486835531310003674991950590305545286091027099984303027177281887781672057663779642473892842786438512792940405188258630648653930096126792043634660210684114588433715692612682824511902269643817882372320685552452902951899826819304160228735846922235463018702254778399336606293923090515627474921254319271216105923530517009352404596637905697342167058551661354256039344129696550032529721633663237279466546256911308322568550658679952011774678552349833235086626917842352903753068303425647188966587249038603833303541478707988893761505548476476155830687280582959985703590889642279391101690592972121346443442172043008679948463929879137565847029990250140475882229798507438013003541094204092116309224885924260918116322895419674077907587754376640341225689400387628061918017707103677998785101786935194985045521847368438462292860442825812141896212905123542133346901331068303063186258398824068872536223627822346238611928843185802014649759180319340259244929043618164208064803393973618304797948929594955923643456703454424330679788189379395221708037661274152176214092939127639248049356480679514292750627142943166966070880074483729723274702037354079527878879010875074339773152938884839972230694859077628073891371366621869970677678647351655681517882530431312802395328006474393530430214815937407065142635445712093855366734406008296386897480195579859502087556485002528921654163081941954684520759390638402570171129780008727697656071305558160194356510972375356115781855580576701315935902350007213060092737948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088575265313699545675550129058109514858242554499181073948858825051661542425384829542677934380149146503200027290504882666900705415602994197463668243419086316171439108923414056290273935214318812475536113617316949312973745596366283587478034035073453198472827430427756677602644754465394062058774777313774300459394041081930650683232542113948105884813029420771175426419801632994731442807105300715374634640683397339042531616107764833856302786617871954078302754978439877067665990956104781970988560044963267232238825069440392259228537853414626186538639171067084472186948471681255919242094986460013969882078167940977898271461576340863451230478856382063621295361208977420614407363973695786470896630635360076028126580472770201568715764986604169342213985517340779922960933618009746293567201654413369037291419477473758145534085976109713883004602008356892576934304062054199788389425109404011403664199828311547480567710751795772843540201237715172698177111694768932504829430982770467332706614142196172565655696872197229975515250452084346774213496179008623834662530433887318898179139666321123835061901790918786955100655491255470104454301806835343692630102633762763281366178177226958598792835450062777607101348571982271201850641850791695038506473094149948179349923717993306780368670141479260288315961376056232318036365886985234757440754746202292640416005659329963977969572660370842003500365393772774566422430665068198715145938131605059575766889720781035401067583775001211009388668591107257937632069197346970902355776178005899336657126398781067263383780819758538138796006153380022561915979276701027119452039792826637282830582002454753928955072807527542729802188404403325604068987551881497253216881897141334585011777439982800696049901536790296297220399378556204543304347100406822011508048690456536604755909381743923888648733834700549364785195151662618889941829260489058242224239525522298095864333309039233587117966465409923294300447368965041041026496007281443537876054925200675966352309695846510786865100126820406571458947561860921189896173771919168979192395850857127484586150139406225238780807437167027025851110017311646971903477440254710344322642415420772885501574283281211511682056994175284957220096132854679578500907679322236745242276415320013536817505158384032052859142607133241019964262982300790021672406575763322843132111297320782092376692780685366970996821310378107085469534542961785778509816278159932511713790473743687159261432954049946883983780006042645337630965578289466203887610102936449801860788730641374624776299497064014447708265296702288029386310845252174718533239617511343010155389416692150316254390931890273683227422602824593617510517480504469839140538315968260699896709855996432795027602066255983787334697020675893131433705601359488747951336535260718040560153600055798899097478090927045522314025527244364635150565398946980389150613268135095897490894217361786061492824939967864716036445124132176611581376481394953666345956298331651908260603416006551911097537216711424096489234657713829226907945382750664657800968828462818380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309615907792586588632830890724258312262751970538463534855474094502018914768676700319932693125934794924706262955930488486132932156411869099308030673778141887939961072992653756093050206011367492323776247651907834637690809705157306689165717737015866873922441849774355311251790476349048385133119868377262446314319883704490786675132958050081335480736847317371409548914475668734043110393023891684878197833117431863899280806653690411286627634482192091355367204831445287529101105767949780326893700078711350823329471135422253093781394349313566166023997420086341946209290634141376098040052132202545447966566424895939928410998444603796686959565140845945920252611506969128967718650451158422644734453950535596948373015075618783805932808807518119376817286410229312348306632996649970503184364338109049953854753580968165529530270060510306201390320325780768225652025194541662340620752450345072692510653782272753044384657568448802266341281169412812684406750052961445029345880121536920305831644973199668013333749088321508291252852682100526512139166104821128526803300422865329296562202011548307273977916996084671494002474806055064467368248435335822927314212529321773815145074902874646929701171926907628249297881910302551557922372771488890599547488219846493908274479937403161098177030026909603492686172118974118831709282196981129939381306761198756929762471589176173698928696740532217501394535688562241855105652468087330737810755110357855985413299717627391240274160302731411864375810197065678650696106627460610147188388657584209877387409871205718283663216969750397906522712329018771003335064678862031478519968302088600605289030207077666646736441874961751160416962545008966372079926150272970630858262162045445089952066608678059138385355135080590753482844483448445365775570597455988798513741860971395330982431156060914773501389045884535563491151904427701567929953045354037861879992564337423947270483023582515859598014721604449876654228996488544624871133653736447340855496153219107253789337352133861338960157214428807133978599758648253005878806422312880836366045736776558303450924706695406498473631950631741197299874291206664550109829405288530577673485936030232174932832176409887680391745011033114729676861139159703267405866911585654595192332584306507075736022660250126246080307121445731626126592980761168436412203219741613179319443670967908491631206667627500067519595816743373717673189969847095045597549234117490041638786866372996256213626304978796105908492801317902868255988431518914573979778834302209406509868976691207264777441289660739247851654873453599007482179058701907754140052276598520951396739760966212846728544685622674991339463605135144671246216210534029943384231547167992246508909058298061582849911240068618451387847347846060682201245048577162131879138272974134420262895705202573358760495124954630532052535529217132293798129348386089409164409794755829284850779682476087270831255780226984312944779239179552898941827236554230976328206042577303344286453168757899642863723707254274969976973668391466441853649303719201919247238250145725109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6725070829140391249420677718796560968382683458150218392442370729920957723876434972978649602109972192857619987327516405499406271646471018447706496794909537891851400782826540152358307554233821388956407742220409840943697068113002915758156111846809158779305994485519262621413346984283641650682572844245084310811616397608985199606847566791282586033414985722238841881813928263411262483489617670523804329796312513767310510537652472572319828851817093009220169421725042823352274613786290579395513932444636918272559778321181143381568689280385357099453175390323945337275857542536413873094479236519971586566547719392461091335732945671318856385608725673619717285336397060275928254157776298227611104272431529545317156064590380882172416460203584765324978569128927279136050155976031365309842221382426071336134976963247717697594181088116191532861542697523977619181237830512113781911045962525408209951763003977273735658092956177205980558452656703245173991993158892798390270030333611130450664845799554864242427610427133535627381399465964178580456877870147529455615778390160031351731934229159781465243712352151694532551007832541342433741079176808352407409217464364380695617175382927450428623174595031978038710318248607026216700751646657608485899244291594420921945441902887895027746669635879657131152352575249191316884504203526286145724102650885284973491464550165460383400249142388685976133453063325695376709205077871513848363774502637736115810930813898167694274543278763347377196695642070113849834832055958363587516708471226649926883837087760535994650159533343950501298813234271176927785665620797503552233259075817972972442791777841715335826561228623030694466058750083345812067985016797518178868713805504159965358625602516383466311003278324119196407160334311633063742881356058861658051820186377979559967579816393372916974471411199747698817840360743826018213683933267784334095108497097921124437381443385287431541439983785190213030453370344028508113087275441547597840494238952578157755852087911909466002928346697909713464697088044566366561407813238404731618364935955182832209411196270530610381617833227045046966363180112401131005035819551235254519297557241733393329162732242787739466318373026286339111839643964833240855937904043942385833472312973499215681756574466436749422615153380275898589127615515885425176686044041014973275563784970283031186996693147734902655908356437093650389245955390958388855347536376564826583203348960378250528231181827233815930147571159366967282897244630035204131826903018068241375783619631210015874088643444491004521024563413338941189332098820562592179009994867876614393218967113429699837739230163994660259866736153096102833373253269428564524309266053390089294546894946781305554979849585458158895405068678305366120177685333872929569489780688815535268189104750062328542587682220231945227798700784435695644556122941431343049346820774389553524106038555800251247663135511028111141716293286888679155620390838584621625452356165714554656795711339084443784778190074847069406995213024080695322442666862718710358338718789183817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118653976841268004536420778393831566453981875622696972131590847148797199712903423280593861320369202904646951597909641073366991420569637602014992361473766859078118790790366187932126509522298814979176367763609617867144905752437754252467572951203042732171797973173637374034019278373586715992606303203747069898942187469127728745126733043100637182456084069623129107713174527252369949500672751134825499289079422346733834397278224121137594869689995864978872133074330564710481605844812003754561085219354711414902014989733909408766208783270954326432527948144321358885557523929151870915633369404865177166155230279168670349507916141005089345093584847431156376445013184276727913489129376247875065064889361919871860837967309893542516093784270493762687050943490407615958742304994799268906181972846756517514134960888483924912213725926965935396494658820153192753202896341576110179884889013055824293652963326476067617093733162539112202186266759644015457368857907906478327028546896458538774893005870121566238567209608513795725770178293155507191685733088734205311448837858052725879861263821443508920293376790710575843808013402871731902508457668446393623343230213124517933240674698398163640449637709133008470884364725326506299807345969143272383108449037244141489484530065293680002462310487738576273978116471586697837634825608607023016779771358020745847570489944878514089521278008379609304151161423289395366677049292185973849831810883123838334405743297293962487334417264770136509278645592735550675094575022343820798557708343061267043740121549704777778122997406717359508968033441893735766164879274989016305103462808081963397655757473579883037304526297120471951038887423887261212906896455642397788976028552347678462901410293815981000070131587466843859374596963773756863183927759973767901502367431490806696527928497014874671963158430820440581237374014148054869677333599084267778303955832568611430261520103687984016999782067583800386361147862374563388772449237700591393101021309125502702665438439413675401838474677165724344996301280182080929327964756085979068963773974706111618586486490642805170349568229100675481940977493897215343288757245643704435008936298139253899011442901846833529748929768884395688442039191858863923204532744057929605104848436113902963389751043301718166019017422441842440948338458420565848659999017324305681940192539138456467822472239207921284026526441481859493572319959781731095356571893877416975309250829158892289005826198733122993542151708353721407302909928250478485706853068139209443160143718381465044566464371687951544491723487461725521209847256633889502039658739149377654134994330035834168107628023445537232520996336885670318733876022230256334571872103792811588370489615721382570008773312570235554595075481706953713447327092824692371162716402104744200666051901441707114510895488955568816258697287309385016651826442845256831310977793689264346006744361030004657795461772211169680072308166631573996829909611155176811716027322884186204695997326452485130681502853169321991623439354032778304475546704850534414169198686113219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11945497633177916222615098562892152264490735904098202344933972677138212838730062421573115122656021108169944038991142209999246235370938372414970935132527700177087921899778744607894249949307488963743639649525366220850605673557869735288950210960751217093034131807921453419246711604188271622291636072665707476440475729349340738057020942565595491366744158986059995456335976249384487639397550145723979113523851843856892617460772268314095787381554929074181247488082861700546597719353580636104332467478942203526501004396780038298271293032167550233593203189544926960699989135776249161718692225794980319964352946880753979556469380011984671555804239676754715188828386518811868612394383536507243023455928273045679353917444694243960638092838730827775458605966324773874720734696184729565436312944023896201606114697587013437610286573532078007519399895262881143559687452344512805946603509659576784671740442214571388207030499132101950776876356605829792068085053299262180399232709869466800608760693415031706202375737111746757027467466992855511024643637104460592143717756959753638042417212947421502622759810335097124822402377475133515668327408412262657779097879925234651426113396102130774165341010108644056444650998889210897354483280155563697670134245421909545025471509928515659815363034141591857718422334031719798503302784252119022700157354775495695361417246140315048154055497596535117238335316052260563487685965470663299400387264402919933470422158413736047192152510748849324067413828762746493036750560885243659349916571282102000346607971164794831384299907815308315824525124339469849807304959981740290890317912690574692421173342357422937055545848310798541170422099545636618734490692598625710624062241368776698435893799787737052364635563256973732351898219578225478615877709275593936557913403379492940494356859265777051180100698435800162976313901311421355386837369073279730641547847319376263309561160176586705955331551552946611290500670497426254012272445489833242360179099420927322884491228470025698502931301376592593846869759994651087249135683208826487900980022780555558400683326573355210188431357358671456809590929423571058789894717716972778615462988875156760478852509401820111650510644444672719909886429933552400151535093989500226274605883575017749210072686129202243973817671258831548276992002455097366999709544622505366411611005173195416678897137267927916034763235862942271272580674507939185244189580739133994393540668198868047410300981166049185144825820586312079298516259895538143872193415538951704946937264749566574124461031616014995126202587580589849703787168746976243221801378175575147659902260149083938456613541725371616711355101992878571594148229054456440625207956090931011309530762706352696978618654763572548920847998056635307706349326984502484126361174234088806372838601771256325418985363208941952828211601857303651921594704595142226936057892083282917640288537983053253661503390285008530274416003811355566212678486712566477308997530387525857530480401299183039581269288218993736333754185227814568458014126723388042505494260245795159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110415183671150844626481550716116355225591120575346484252282258096808394970917626636227229026667030536044469577123459512432914845112959252320859141806744112636731299418505662838685352720458542073105668896360546891940726721415837501342798874179744613796081657216461275706501016403588376667569699780145530469457818449902884095902832996167926154831391678685516132474832883182206511677290164312484153244094729433656322204358501544811486644970788712677944167397246726593294159730650905775123735781435872753326996952041161239607798076132347899854313003393880365784657476330540684729959768640114652573718711716749492103350499595696921821959092901877768618152089536295749179870657572742177138304711326603572636441564420476288358392018286902185781563463674711150499992531781955228087465577151197561724473331212361813684442982194046093249330686326164707025565080816801194484982904383939581825878315892222918093404670475148499736164186093549658963099166175557468064837678479974404756922784490665873178606745171231391589858433475519077897741279949228038549964510469565997156099102705319084647480120265530368097288128936987407392588229678667713027592279141042575193379794760397164056374047545323795231249038613980309746334348835125717934531011180982453114214944807243043602940769998903405100856315983360577025153065911928960824030211737874894312197244803855122141823285115198438605655033351677522466662468331642911930716054786858141041572837261458578760361205403948342124025614754115930030762007735142682758167385525944478522488765153307724449276234008311925278277268486009639579517911049345372444390727555365345133879071928833290503320714864978511026937323857252994554331101505289616380891769720644026872291963091313524240479624618859747717937705029194485464262397378865731321992438817389867558849349039073829244345570773364085821513727258866104806860546584830468299887833318305968068551420623878535521309513842229633505969215482727676279412071704681664826821135404100700260911920064200202185557360267486508990294952807864121331436139316696110013643491635097245070327491845515251581021340234325307944066718488604871653799199621981445713616745270916170076522875841418408926404246637773720891678644057994906038367263192182799447999339605349515601051018028069886980169290388067421830721328738928938246955870805972607194340221196963805715358550266182505241414313304157406566782758178005364171461647795688073763847364093583999257975403054953002070454779805630321355303647431082323333501344752196209299203213924473653434086229439978278745922588272299125353988719033985233169073810837243035647425269555751616177319519413110981330130881553821134710985169235326127415638559993350778263747091332640518124352751585549735495122677557492398762429490771697736128888475724426064839008772927818677405014669634769553453172232309425681426429806552061803794545593057788425085457914186825420533899730629142292633101931676771880410443415067475705312171945551154338578450178475321712534442307108819921492133053999479239883904640832233449037996573793865764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10760244212505202061756933883785164443956956911085450236419790640195133876804736934028725493020074868394559937146854050901099844364946243693840674689825321065898032936764466258633803928974192994676660275017693544944133524390470922003130190228815159132064786866942572174118763474874964066697062752930925183417654560994072957657925259174783519512206049579425546492961856903725885581731750547924262178734448916439530625228257486731321224513540546625180614013373628256695626279902378747910083826629730420633622583767769128473360032760302992976734061449960049244601372727381219214872650226858731587275867831035934570516239935736994041855883684357953737277190926452960210559472059615746709623400698377026168838679268690194936675551293930691420467449763902528071199663726074107009727110494134812042898242019262586371004531088014734307012325242875609338077267221424136099211904460107173736466520597388898401101695905950202876610324684603807654493781315819012450175944209515409582578583201061663899300321703128489996166977541570044013740931935179138925577111633499211061061035743519383142968786928969696701487913139226779120816824963919772533256360961809338001580371565678954261773825383217968507220475776478793970760169644844711808621554537113701973796033549095807246768774183713043479551136628312275219131405775754647758194563537319857248815839512395267530046591647471365607344562300184842920150626553553811642891123291785381478241155872798393942493843501234623251849974174533699971888053753285463828434439648809249362120862529429379345092251350885247245497975687954711213232808504312817326505024013541478678986450529365652840303010423724783256829386692073735195460805982851749581899707868554495499788628948966900603931079024117433583433949555504549015448795170083757941298871223378285846840786643465566022113451470625742933479103688144367445762279436147640688635631820325416064986634940341358786250648571461373703867070311921585469591392473893642454369112298625598154313929149427283772179701105807390874419204104108127439530983308366253794824032982236905508835677583337849333752929810378845729682411946419692680091280285589681178404403024274854749030673735331367260947540769694300420126336633542449829250300969912316450169774979555925531149606453847508251396852002091378344868062170943934498028220143212662894388379017250838603022064925026985889632260692093098677723877395694995359487552675604204135353372403964793500394210853682351433489732055175896556844417889430442456955983081670755066623222749478406787839021514877011075764457959886226776170473616590293507707161053157202808917587965930163105978389193734389224617623804489252255434788348440732452150070010689206346346936769647590147236396205250591068043028504361059292033557896637143596749556602143860606339027396737108458783460845051357950380944432359211531320310939073026652452914094127787572565427025168402218733730736202986186163273050342823637381954841181311031116027084307858339129593401123940721237913574821381077256215861852668244032938128083047156677404703105988806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325417735789417560188853525246934291783247756865558863117910214143534213745255262124538079121645644449469526980278123016685938716536942886502175966155661791440835439265046395174799483950271077925753397761206119714977348913258071805696358637932703771626098439789388628981197111360499235822685481502513647995271384715316738090312017333800003339955681395757242693627422820138847792478104673985438873052846902716133197422701388847230566842889980615368773062960384872023362614425691866089457298295146972265087859344195181174190511773297095707963128278871238798529157821611004415962616233278169898106698106303454066248596602659195159146138919286552836282003839003617160957375744239583239553150251685818390271351978020364806737468344151500120865444269130929331276513088684361621828408950697145250228405012855719529096086083650470059571089520052546239885964573589513537298035913461930413573045539880886367999587390922975819241770285080570852755211921068787874033287815121903200530725642702132345464474174077448556329816325429202360196526670896351303084444065859685513913768088871163586436525796520800744960616654898775682277366081057159847595632396244411284759809322991863238084198148358976186808229398049197392128363811151422435402378206395764459974198444593504222964573079111793531075800163333971132236233150369418564698734429277226153180633358709098096122574320994170335793993272552503326767858897473944245274919709236720473905996903062745966313047370321658198145973768788875394490228675808118612019681649572867679470668138796916094437298506480823886422746734728042763755969871329330182576734784053727355519789258216979348557561842938728106246916409184247880070075393238333863501094381528171678260364965017520141003871903428061815797671719128082626920766997041650317682931731477456945959947864815936097654544637126336545754030608991949840420593113889158107457677640203638354588262823759362813461509820008898964093081635189980282072496050178999879705963301036153071843049166844976437232378210009338953537893145892954249253016043044862956620201893174461345351701348172868607192419297838978684628409202671813218316852217772305122435508817357818250039546405659038053925389298079412558729162060185096878331916718041183600594854137571620590606483023514099937381727216858122229255668386099815859583665129586835303491431755956225675187066646480326571953306795636938107600993838992988872480219464005369560480857320322794357140896377188653347171179699178690189937887652989511951864819433838177612155226444663664723300260051718638472422188214483806871613611972126557360529423327385356577307168965589067624029355032402537449246473557391056265846799428264535975770908208219168518705001073689063838753169634743412039578784935538604851569288176400719343341568709673628909895787809765749743201165837708911497998161232904921333448967598721477628026743645548979382692520142457027000486262619763929649953370225281263712333157304567475792486346608253886590907689396302386229576493530505557183967488905034182056428349542846417230631651200718932245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3966785644855474914471556225960615010168021906885124519507688620685623399522193560006966190927708906080750146063429408773429277531809809652201319073573820265588442846666746672562327260271093390446526470268505487000276375345305115047414775513187892695219801685869427457920741191434276494505434120720250363986459600175563863401342344447817565537636645056817280035171363017662302671857619999348394645302568787427253914940394248875608921080268330945811161317179727670257238797731448511981028575516020677939434232160624008153937956493244741787335354798813227055470921423888151792084654530550729895492202373918748907298918410270419102031311843426067251163963867472876201616277900959028464964459226880861786790618831844831431978771387992294413750304010616523479992893333257542896403887979404830877466093772949541544448279752067824117413117816187836960514970886621454170193039665935612886790680255301432530633498642433906975024180072990494065258580111970047989474586111220524195272170604237435603544937003767065849193598882388000663500529821334102009836784307819201981392344121927679274615324776677102913670242612211398426202086496878322865458149945370552574269835225183661745472880936774276000407533738011708782936846390336945441511733530711947428101732038099617285034277362558479499670706833619760038816185650581508378960686593693572384671311441643142989849844687318791235898551123686119085075712512596079837486404291697463616146468426426749438106739621102960001169279065275667683437276372607320248945142486168283017088057299314014303358055066675368360148866696797271304781192121024925363012202312574616860810855156960193556496629187179116569053989786427398474590127436882393834647203129633146857202379900718697900506441999435318975084615269611482728146401323806136101435213339626577072342670980190126410078460626895424522443218314836184523541703843050278013683911721667433314110215469929986281666191006043528027872615317294266669165596081769867976657043387072760991780982324407769239141967872559025366184964412858167204079795859630783112278222087540883924805690325551882160108212128545414828421728502728695021621078286363440992343744381879001195365897948758821338538158146874528470760665997767610309717790675502914089310667974816858191721384174748044754066961691469014892250615139625141588287903556968930881340889713823209767627054187972926216850840338215572345962943914697931078680922328418956452638036387520273947602493800768197772905597975343341199334936876282083053574349070513216839998801770633411324450245118260112505283663627204643332780136976094536157559089211841003568466603407361758657851052462935202664290410974502862191828697343844681867946177975653948427944541441098055449870099870230520572517714808816055311502478141799083991332490487107109805024582995578123806733665016329644585927092032713763704928667873988897989926034937312463382218742932963325117884112000449667582133420332116990275462914979296193122699417449436785205498534999348548680333039067089791089351439751318090275352197842667666655085669664085448898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686350206592045321356854624121435954020019560962141010003668260939543342707566307893470610757212265441028486385386383892088868854713586646401516429136950717662614043577101811529492028423470446051015090536319926539453341124737436471752020400530229045930269762424996941383297144129711226747262972904299931015701020606702809106362088586147810813830266530536891269510145651844592741961182786264402626942448928588690908671914069803939303278305588408737035120393021713775484881931740795495051622076118002231007860427081895112237653153993896166207114719177608444146989042259559863919688928888371451159211978381699899888562070948509184860491819629521179606995047230959886133756073694073640670770154440440537810622948174910827730262595336310185480956978877394954431888906202971752367095380774370592409604989234771842243875999765442223021588063260808713413506560660698395840613285527822539959771420928441437840918301509260637407319477462803062248387433850538836504360254711830486248650264248322158212561833538225291533154400897804481662983587151414471707507029213224451301417436027309280420844659349172895562920488961079009148784393283304859684158938224389667646294420130513419500704957418375515516766978114411733876967914350788144265534129561613059748179672012925326817749324573192708919669532320225197577686994985661980777089098920548507603875038966455249972754851296169293401837029883517521431265231103084559982094642698085074759765491512042022599447588255866075020213154760881950643774941623018367690293252979393814986858729554294545417125459116017088515489654017606177616861283616633725241417280756587299954467391515081904017769845051093351339259194162894627673368656505515630252783832151495645359866723735638332246100668990290935202271005481378759785825361226763699403134838438326037298009851509783919687945561819289468083664589034838565342649483758404987383446004160546855820002717419416562970229891217851239157098915846831359347638675743133499782491066307124531386361279282969306556033840657288232487677602980397315077532299146206867861880206179086528468945836825137728417637189559068218416918016818632053098513535045581709639131731218819304457126632120286927135945033731064899930896925432144305174052357874196792559767919241802218541681934514192778135872909838899856685449921917827863509964860473048723263372001782656740034638676130403883271232845886817686365045368498584076768341432239994443412691137191627253030980593791682144968391293301942992095882575489376699467295982971676523818150712884566656118584878961147194425200175072400660804790081795210158594217283288631359924676276005431925003903147056476492928227940192521666268004744351059373136790696148870584280619114015011510358804544386164955037563320205190192047791114484795159410803337198402255629443562311114719877929858000322914317786996056158311177372562824800687520817288514695184182613280764759250337932611303345925016165434842075585169357701752759605248583858576632807860389963937274630233592197535875652955353894984358039439979958923731238257780081921163248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105114426039643485124255044771159798855751376743550090397538701586921205599806358257553718650231303181851994918868324306998327495125588072980393960119301135301199571013376831032750059001650129644487225328349610044944815405269853250337075664274349434337558489568756946796117364139493932411455965818419338011601410374074593112879523629607331408270795295841851411029209179488551099963389805667019918728356022415356262421772356828338146458895035365638168194774500806808442728267120210196424452895768715929164676443775716460298787802883358366574265797066992220386739204002686583636424466645595262712636423182112885816477368119960826112434643046388194283216688793493123469728991305808539116501009015928447262268768815635306949851707331254526605431697876939948198620358067785598357594131814510928726507088335490024515702648535855561400199857715746127980743484795393050543443462483175526076436513757788697925415242589343157597730957771553204935787633081547657038669555846710632708771400475389079263539786525288325947830043806722531977097627210326306944102793189550827764496198932370189590995836346572469662977093715775589520311979462591894447191897196631539972376078698121487994155693119189218625199808510736473919683132538330567247245034274305741358072995542621959886668744336469552076225159579852563042822186388526797862732944223511059907312290955422120585042151351931696261449029672754084842625179970386378000697447461129482409253133712884348867719687967737155814374673913535733354065860462192186266750905407543948104037619418153021761061444947574468487301379556038713988165903641580151867729349613638464577918109055734870782975561645505755720159666631940160239678973538074882616623634806793488360813497246537216510994655882272014957237144404755485249246140180839425040842242061827710692216431866855329550873233833890197884017387600648859625767764288472005246728734902159340984541598341968542370934648554563122523798752215936133260896403124444644048185235888088512812491248818612086887673530036274406277975137813049776125440419884961240793740261681776874160028098622011413827954305347382616537728988554760783555832445760858051263349658559436673160272957238845514462149717595775365084703612986683412621971731016643009970184736011168080409350999520884325812698775333198732914015466720343523745405752018669473425344456710007379713539970149320757268056887481617386986043399004645191166051991247517130670548082091649116755741212632159915875677672396343549842277303358743489695218008990175880635056846979969711867067104675676612563351495931755397825864945384148207660041224501539258361657158694742341945225985058727388795652311132996413576218888801956016543266278971361980175327917492476514913683712378498576628833004931363721844532433663140140112035826101383080862174428984180971017251643436831585962741509832552212662786252960632394102791109549555233304955477912421743113035270217438151235231628111524977523442912614062044831448457725097560628432455124178292437160099263331709637879581553071500033535930298316199383571990484386418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10274369654389440550209922973048858473555263992274578887501327469843204897123651443407913144477608476210614038120390241175131518776587209092874961617235923566339446861982428582295764765488127041539097549344267788686948795954707184749447834306264975366900812537328738212314347092538471477337584730414306452697344384293676201807130892728162281036023203966914514332945730431963832973364750093394888891176890411799857798608655898549043515087006705563462036206516893643162388053887922975764096215564550063157542539099156278765955195820012596525719048469100962340734156761593904709918798335652177171330576561756021224832850057582103791132274875474444358307495050485913606559330714830964603584336433841745554925468816252310290750627811818874687724133188810122573188414227013695529342238241946770074844500569767469830988431149605297983376484920032843726873758111104960966082341020247966092977774965570595752271912888202095042831231885047021357769590768485703763781534155626359773090124609910816789945087102531893903389966857307627887191488920473372863303642129565233528402536475738430252922192995512724311417691235407281783395438384369891174858872783472474097857247165638402650075381705306807683827068868602256200406615914353971292726339382789914378063801943617099966685249174992591142897956412651602568473716596304102838892758549994092053926447778233037244734492795945395095691291035352038749386125821647038697307417178257206565930104111667834644122081577670081689985957763333927465840383710176867754175757017836553322762075155512102870033401058425016879436359873587888636698968881509063259463745924180332505635617823246004328079976881403373777060488813403292995182389644677682038131189395000392790512330804124329048986874853951787805565064661321594155715502893514224172946497314064779938287004627874243003754821372404160818421550764813398919289462062011845348360135961852668286551206905244703096723857558471411370699760945831997040071461866635058553515674890781339382607896393570766873796966651184645506482286145373526578355672489876537202677915659073117870400536763612129166748003782936898491202586056039214432490231311640446350895001296538147603384766364303785787186860056962420230356465959325279160219617373496214164877590188886645319785010644058200420174811169172690184729306113480335179275585132736304282375366747851010380887284290381758755310294480908968383384759099263286790212123438366318185619605629782928712732492260249246682899871266386073383181269480376581894154427640940987472449616430058765675090678267860806681191282066192336140858952088737695990334058599327239937274833882352562763644876754348113046606101579817223430302444927346250759512484342170989892432574769256054089671969835455186682054681536428600896342670197728352798324760501461512010450943411223419412371295767387915162718333415992471694288515935551765186907641296058162192190329366083054503309416976058215061999728304145550476921392149305983122894320631874347050564317654825272161356633023379298134918453154317188478423647757283771866047030196494418415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4845331820867353836888216639546414830560515885631412535390213264339907691153695334808794650763139872043888312348123226882795217014482216943867565525010998690446385199866770191249172340061759322279784842069834758402588735875298692658236510139346411661883447454662952022373045908730932413515338083888105012128277326004763692837856697838234517006782198149090538946115122066452986327220126242235971812238425232467289242177258621323055872932265929094585156674130150495325881790565785350226256308964710504247333550303660086949583720533550672385217061669770595628648814920793885859066974232648926590914210334623649713037706323218199328604864433495016612189661464904224127008585767586420482244372010210325788762542655343391008012268400519064325801858672495809332474295245489960329496926954660005950688333523049287526942202826975684001475998953724221050612617356523067813688316108046937367956229464660894885847967424559649096020368380188197821754870042262410599502170797663838851748731212785821632042191870854124758501854990415630828631051799390899120801395939975827753965725843144925791527718689749523604382134248851172524658833128903870417733156648775401305886872400199365270483215885122261585212654542799077976939623606011645509975216919763698997794527753184533185295008711827888086719869236584275334616175383904745891871687552800106334577857396687467012626976280635721231439282313348562685890774854557138876091283778850906779481651556678893913210899558726805081550909277893980213023634420212628292373710412093516860980041739299376444036246631387923126931382189474444870598227345287740784539897963146666865076547694271079269382255947291514940341766165190019184540595759212521058875441080370788337937569328222489934847669272937075578879532538445053129041449975388408170244867220840897903388369358553388275150834307909908190490698111175594038092642780954576338531125455475624744779856850096838403321713123638401901186816542666611005108357680046993161113452445226337393938472911470759564391209963356431543429564472810853128729924644766710106910550372136986200452077946276120426869227722089600133339546199616240698658997110984416406708588382121924578927571081395982864664117583497848387102257101195910400428893702645263121789410776609452435589643198159348329134703965651911968141318290052341193089542573501848097123812808019918211632140654039906408572336613385930185240511565971708101655757491307526107289813390411595695424169298828330850172801491688537667566248296281304136834972089680597604095970228019752412397927806436245137021527385349785193224814292788095646723246774345802576434838736946126350651785186292908615583955821523931067347637474440023556697435973994050083598900593914280818173969904395042528667636626247662840336740115748711468135756663705522443261584579144964596190736597375454464834978430874919925464828903837764046522421633317099316397543257021269618293115879232797907656652204703064622679576253178846204471531631421594902639094197949586711325345835340027610530937334742449337767755887702273969989680354378485251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5549725747715980499248378430717141714292214685235592141759751783225777493801455212299471514529312160269340261557872389486888339449956930052445699088018801141839549833505128808044965230871146026363089016348543100645767804610879800540870302766209063709874209010719025593239442744761585286785483686167261053681772376379748541886550402365073850936049774234251857528561871878014047612891294496003353343301233397114452280751613385709084067856453264348299939434730547661953758931368837288680013493856363800884273584195558819907179276684780024518666138663617066377384543631992076379893692665747744935694134168929581305042550414666218976706968249305864609349258881278296463567823666140460333035681588628749198159712786009256424284290071247658514020952297070109026212251790992617554703739025874336561852631193673910113996089644821737181148550923744536973120978775949537454128553494859807970751122483176041790722604180223380661789183738699967509217409074466637507684232183796943378442168399205136104286765973021060526503892303979452781572723495074263245917923938284284141501781683748022254263571566489080983489417747757862236516975824150520439533527529220949984926271904885977390945417966576818204247775024594201126507345805506639803100184127230769042544397575319724260621428990770155948307974065389448827979551049149737249061403408639063598845239000291960526765764455069130346511453358284726578910894383762061781708072886774914033507912299522105728621578507538080851190251288721727065848801792057857197329289060200118622991025766182414994644448929663406502413738558574742259538672877710753954258131842658272376908578821570057749009894410990352251079965370907396947276503208368670325211417944204974836589773711317143407400391775213382195582775730383673459316963265662375888606595926446612643915501960815897908173276794806288064266994432824116616432479609087489795787798009776613744226505097448574729423946048437295039260495256298370131074328653648841982918107833819616741952524164876131234013070674295994552921752373765100501788503641279137375573290586511203791313892333816212278178406539795124303259545794458552010644010935816682993763371304986487575247154528584244355047193070055138446500137268190274562140516463247776221295888907451115794031284026754060074187933303054247562479435102263922943154730985144333458642802080249955153294679714843470576794845047401487231031926706625782543424248156453502721710399364791062934389772242567761650872981611370762821022657103841065741002062967553756757587788230150227500980539533560892217618044053208356019903025407641286425705335937159088727123572797944731929771689322159559883851351220879207606256845727523634673557066692383698186707858449961869123526253423585963584374507680803689742003941729601143339948795925825798363193552406762928604077058963845266525424075079459562230356783797749638061267393235693831280571330043873200765267880530694317691360745553684433053354308667201974728829981347301283324641788345314673455521206772868565794556337062658886636632055277759493293932547322547306781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9926656474944912821487317502838872285987583881913276641113725416136730029587739172598122295267043129535560327856794260621262544052131872217902875130884447261194408838933781317280071941857445471395128484770380410367309016384869355050861906505696048740467412873637191426501633414462311043772360323296905146832429264050478121659000103221652924804099285007327678849811157173990082093111120525776960146470583348370464944192899819074375059437448618583105550877410992110963810157075804973179769628546464960690917555788041791286264533147865678163250699348718276369676364389111354568565398476143322465765967394515303942668461035683616177597921462978702319974242865684258620703439927860252188809880468528636517242328042511737909399374378122819791461608513686959967266079387132828985964132252482640091389440146145937220739262507750572429792539337581246240068837376550446869008425155764259972822214067813385821245911066080825952124499652165902347380681204606669599934932136285447954410004050008020801910743225558036695019411290180750029244820400660071506174422232920244178476613116077546895832676566658661778978982457279373167512134743435695646671271213213892431353678243980857561511638732873732094982525458359225517928191344604450322332128846760806584989996195047023774200703209314363375658019460928653645841201177116769546303159100128939910666626013167834472288036347460564376746746573239704726503877954473011199180084907198298223901971202648441198721239871374647732316789185533106043320468680154897860859604098298169483946980230573042483510205429839643397447568763381458858917916275135651064395283628018128312522514165350928248025438720980614960809620950583365979553657902088548076492374180500374746095513449882217861873930425689375587987499263376373366992448520056855969338461843882447313727361577837215284228475915081215789755921489735110212729395535953912119556333101527105127951402926668370179632207098628058518429274393268648740520874715412143545479070809068719186876246320310200496630930657013789448201633352311798561686162868690109071726435309390573144563747290164490433315516307225006794621682004431010328424441031736715582498531127139012470201346391657754535055659582119288646800737887526806497462226660936351351329579342208117330938627276592567678541236809423696750760493093178507714829684319135655185157442631982335895908109307684281639325947123355980524827112466944536909476015451747136764195210400412405371089960476375656654060649792113733633239848241099293236788816515842960094607091349988738119087681860840436370602635531986424503982077449022545651840272595358967765493756608957124609670787752844151962451678697449502323287644921807357627645568139186646519455425288617981505661276876431692456408190342804476194516321374980823968546795768251161151782143471325460809497845572268054980994883863025348851350383550493383051603379794893198447606404533047526991833108007317521147905476647355057338051069641554085926437890741690398248542763966650423751735800487271517599740369150545312041962414208374353289786958032215280140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6322829856668422717709181059662270128058451202735852113651004833865704182804059974975884087678391902399449356520879374667986402053495929344115191666600183089895227249986807913029756634381382144898517601507653245528600782244648677778407868610463146760437799796347272183863711288263262056544440418317610431411190664511305914702601001415006138097468323727162017715785907261139946427777903499296783027735136489597184073753586844288892685026150038997209133280985810761171090176730152206365189020601518814959978850565239615282904314714449237282212457894682875337013220309945053833098432230991866967346505097978165467961664409031882786161848282067367226032460500562568618182226637705363967894508236572787248479029326937215862416426962170185483409438010677051689601603733536994917590461880102194498342727135925114989700225146801769228063615513459495674688740247887872435069544093631179308293236711874129101871379314177235480926368045647204149248291517813006018127685356058839382756768484621513171770481151788435680076882973429177706225865508105789885155476489423698299806103969562828805043689048244663067768338914304287118547013755696316871220575807589232817657274168453308824677985689587809407263496661474227821349889808385019270800317970783066523631387202694708310533418337798587529614692380981431485082838711153055138676800845170626890807087984659252441009635161260044972896199838666453582766987034084480579209687558422121296025846088417401564885135998263420502947383846401096309849519393492122177848274097728318502480798155372105094281651559295258569210569622307498535012237033741410981656339223185253548203248700611160772699848518362751375622198559283321937102928209142302042269424983944745260208365346129745338670894812504659186564941150478026231233545545198093541543768306287136305212402455529623956613590917437830815518764423149929359299794798519783453899367118224685234569388689197522649070404341961764713297087229241567083842671178722266613855106996979455662154793957198509922160628346885122341565731482664326234553041279409865674420967315144160896536711770567222456131545862633714643247739974821427309504615822738988926248173224426750969645161871912375328903158120831170167416066558005166790037903672713053625533822514818219593749484551454891214702712954259485879111838222605994147867155808529539512083170756751093875861134375026451739811240230873251822979423713060367678340733096081262821604302375598813039797278775198538312977535658646049787608892944516417189016743465271970574743583749711999110117507729762279653082163304631164060926102471964949503732659515672074635330409310837474628400453653682440403100067667810582023433111906255171403521952794407681817859391518681660419959566493082025749228452003753639091987311769546322027513842197854497631567550751471345535846126828700493556692163931645149258309868193948306413122101544183268827394030886345897915028586482825452184914482856521041410701144908060993222185881756634157464861634470264979251840316172689248988319979626088746506495684319116887781770618538722368931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13090288178756802742660666668805661270537325285198335389236204256359921689702403986810420131745189314527341665653501983393824341146026804319847199639079588227402210551337805675412566009201945764186506750002682576902334142451097709605018979105877106506486350956836446861578316950788913900521445975035977371988579753195970436484503823597935028534690718948021825630509476213717956394358129060725603156991277623796742168203615287590039506344043427524771606482086663248499256467192201356716456800540581004430668564081046370661819402203467390022111559559986160681697338405622496751381003886776926898864997918548304243891201867220987265702563894502531358583817454936386700430387707650191006821698500552673420803977915034633701389213439563975834075885751412721782654957134797271003389999207863018543236002858014688060400093614444473524851347435094585777511420655479667659461032817157445392649118812063352289889860297465653223234624019556705869783026846039352707914771450158166263428263408691431898618126825819655119993681250590301665750136887861441053824818042867433665384523050221061489872796159319646792505442896758254280557849272233857601733864574116138115457734103064515919683938264656424555360798060878727470068216006529885686223881791580262591597078422814541316850958141191841439552530707613174194771836573531945877841819271742916601674462160118441013674652096529577595030510873587138197913067439703691285398937623336732111718504565806411991700140263872075252277432704722330134744470750504392161967001113913352332124084298352020075341272867347793758482446148343810478858844737841425445460739536309244179633245990953714000535314722867435705247781600546675795346171380492164180034044567990380480841422623509596368233809854107560666041821581161682939318158437964950433914411202968940552116176259064486595123302455840250591605801626428725769733239325690892867885711541894645360635024205492776231866591102241613889487800442146596131059250386835111798186197192942076667726361514586732413764845490119514671322463156288405598139858449441631657173025696130937393945486890906603461634196054138070315753880062372368673509560934103184891726508090315391855043833911008012761747669533021599310548023184865140992016843332859092428722683237007025982795876108088746344703086876856943964108347925957844578593926976102415723654930456128567898954627136185861154193920131259843278887267025271134190860759433954595273377906683510055689635673465559438221465401751949778491125844576168104078009012153144375775962785424125140618385619945700804472512960282899590282337878454572828780117415020252967339618917289251685617654816893406788389660125993796952631283852100115033900142986085201757406142548176032523176691406583383114856897872287645432822519482310996117862939163845954798234969860809977367869304669198056133484303269289091166685798656180354695554083354819886132912252680741261912078026944802157795758485472240872655211898687882261368398912724712981739643989119755775600991881096036811566671354148322618285094496558199847165961793413193732436580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4253311847883576273664961430741843382722912601083174801746279039009643129003889127504663155244891867558664591896695651374226303424484532174166618143365841923913345852759516246721102610482420844312932970482477287178076475999513394470847006949328748452083008906923168792624392759187985462370026042350492967076098337174102895362344299692480003342463473009610665441441845352897353827854138641528342007546448297498694521034886639994527027251575596750559940002236957338375528350293672957260364475383960227867241654117507913016429985104384260757393781444399855539561059635314495527539686545549544520239428860703609691726181684893176491931023227853927495232559294744107653487473544870117870874875571927067660374637908731988920872547416685669231210593107118796806990571494941699274298108988619392651714765494241750974306428674699226898837862425582493932225633915097605638005699794721377670218325531775727615686274589863313707978727354230235191500908550565179071885198530317820346844278401673731846894889078342595506302919529099676119503362107317490195637936914405505121824555140392403558762312215326354503958692405578961736111513579623095562300335401022161769421813917310740226320688960361257813099443479035794224329980259712863727825031936874989353338877928676131307812377044567063897359843545986906675765054980902740054369661019824416980547315919543825243919534514378346390164489618787766848788618296444645763195941756089670114339872269257343589347723760383123848901947698544301980271445565415637637358337394110665779545595072639848147444674348545898626315507484085911743328693869662775761251382096282260777255870290136284796798404017410941683584084517376321600244897178181266372165507499095308407682335529058804148039806361944996322146220323935453152566985159447207046611546465061272587012218201565051905583436742340053639168879902817442024299307304687080939766046468691378012379225049974043508215891171364394308042959556888632859221873659590407867531014968610910956029647326838341331792365085043145442619545527137607839658809495708595459546651934573946117567016000205415324716116538928576847105079923654505815707966885075495382517290185012847993324280338269148605864153538361117888164315888459429392284499859531952202361016187224631589026517219058284933853112011288555311836719972631757532706040441113242145191023704323037064701841527865461007741794758051287675382129507849128629003443475913186217696278571603557291861509117288281491611953108962739064229794010596956493011648117631993339477933226178677315601904072143243038945134067740610366122528276942560333036021745844983183730529996744562783825533708830167508568026168652641830258707112913927942023434689120962715807429265360943748289454169167388528982364172648713090790755691119246590458379954792678292591580416682396871878556623970991090629123594612828970024724264183461138832475955198056402811239740594871344087820702659182940731549433785477278878305153820096717056720243095733742126086487328116934686105259777051113058580009778803667366281818564529338249555222129200691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1107542587458224585008084631959500594989110717821059964345464578514253405582796872287693596192467975190150290399940795408994456972592110991481085038142829034484977271747256199362744254799777688400159234326327203130320051152413556362532703095466450539180897561209916505908803147198643924805482687004134253217119659919263761191028904486298471197729525007481536323370437376936770934541518863030608429063701329920166054386159305187717598862638539404497804694583959738674981092427579666647380913004006708592532179372393146742165276298992203922860199651498690386120296207829192477665631671486532337307638268090042640181691843155092002524277860223761876338569765769168437637772819029256673920133175849749885508054676146674762074918676330255106213899228474248938018172679014554461795312813694335119214579912075447219014991838493706279172053798883076233591386684933222412625599530247750191218686467540512748803360405440230897733544898152897983726810912864810136460728911033511821316736215402773650755245943483063004606465828251826984728359651040535791036734736290402355445590978665957674191362195379337749153920940724237088735751578776558221045404139937558667738018455044042263957880839359925001821294349395640893014676613601577710566682521585273029305390403658357049248104982523125480569095138008448027916280917836689302738042756528271299469926854555433618486692649698380156229040965856656341187573847498818348569717164845456164694724689566994530281547420692285694729472547402055527827116007698443528859708115451255461558712671842966072331431496223570914514564070022810077061730301061797983583920073935763253720641547728207449999973828293829588191178990075197370881039987208815756347724216290261451073182645435300672868623966310266029414298234638752850068615543803468725285375156975037538404765357766693158859664322192968968102646117661023029959980001549706805438500295917644431154545848437739824956250434441839033170042776565674079736607914667927678321794807457823974383801057044773680984050664047065542457729797624735027495356711733203644549476798594622087977555055778973762678706684005476332719566843637409613663029963981670975094381230055367148218871322991088731827676911626173456439829260609616732512128811355584304996718861420430502331818476864625088483573972277620999132868155178318887024140709117929364412321618547734918124740636300836758293222992514877997679589422542798794352903895468382180850071263253179012427404252233140967182305665307769091228707025933625233715413332415480164593833618902336597168336974449966783586997968981907452934169330213491880337961703137720534182807389593125624625130183829001191833806330645365226626534422421094060421929430822866780534005210697460243219182213012071876947279733237294546660020517958270725414662031788497700828588317311492321247465461004408798533544204395676298720636439428174837678812217535987342356338191552574865650332736658472865663226659475540568117146985753116636890479162123784756461310807442258014864517698486749205416169779278006326732111680790687297044016226585128443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8130345801536957397444423484799939128777982544130748269114613838924478328786065803313424540377167593031389920845285417929367661060813525800703386177902672501129985824947486505234889670394705774049699067110242664192521591363171470622703172584514351391263063083085295351196344956660126252159424690877736967706608488628812575867067534457017414577813902035542074712218182002148091801117901735031313685059779152832206688688109682845657449235559926857421528012329280605670667158267060462531259608782155234048914764033315595257826921658048804002380282784017130041377191664172690012928930213282276903371538737477936583346826208613689987615455043038788314056311774693171942136949336730685448880630652945988325432818370945551187233517926843813000031307709490037727928678385877408408195876652212389731420755814360895089684183642437000477430534052479687131337759536794907834307662354845039274274635584845605573906127004431697019066812999253184373619732987495426710450845951256117712666523582084664294037055108544115028311829701197368367489838669187367577757753386535684669469722472953480432309735156143641521630312442519665319661987985840634842152531029937602116720966316233386392926752296501261511678515804286492004022953810067142490498338178897859875307672336739140544124005697370454314493633497807551720068750801141090944062234151003159002043848146685128811719190929665251553028300389293511923927655369100424255879229335687876455056978954808043141353119733506104594545438798852225700469557930273419983468886558835245487225687001269496574737300581322843627388625162403789337499806360280371292426373111980702454864000255014055591575643387520061759690402805646229492652967282996962846245134217877317771406797917146677654358935646688603367354507962435380632060901427136612890224691343887084659640287619171188402680594842012131885407382663995169988766489706364986950115273670085635011173938092498626790288608201066263758101584361033920348938972673801107556517893465237863676941543264981728391057411329835063152619999348264721973009654262542393530377627140212145284338953871631006750861926484703254557594079820017379648805533152850396941376141734097700986899679753111484120815254337179905211275122631763728448300934215851952179942922487520802926078100175715451831551917529663521967384041971676906460362591061805528163721541032266372986798685757671978777459748658672369217560020176025446026889846794298532079719022329000702682883696478584504440314451962374120699358421490929598791775784369966199980638133854138892197937579850836390470238887362737578109627250760895537522998953175402656526052728322143501180092933632936717600582775916413310596680330818814582610833302508168600413803332040155821227629041489755830542898430397239727380093146880853431785128939937060618557378453998958759079664266143165521202251478340830594276451614845170497156892020012359686861260404255821842511945001894542156317473735210147448906956238538801119045037125361525790699932616349757112745252722360092781758078491257208824164802284634232499890169807941955079982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[11748291676627803470164013765895497931637818071653198822660722873185231650016897780771859355429633599859343011160739690991918361094876992106989178729211040551995004185347857246803688583124903866604296048751075277796302605481640862175633868646259941213051054311688479858870990365989588821178134430323475024974825063749086267752012450735874719318602584278523790014845285895762877974418554310337777041843141205199308590238233199412611174120938467623038613752168866595017717884648215675117607920547986943435120592756524789307493062840762650160781424826291703910399569918836957727346613509567703614100366646108038055487944994902916701666860678048981014040103895317104299713306834065440930921045913790810888234491511064023839501113779479675937307605474127726161132959115872447497755428712866643040457709451545593460487894668191450220098468262906664626396210555222871397495871341975354469594803242788858938907614083560689933099455604493293631861695250677788038121111398817226894950569150206523912918674289489564086370357597978651743648846401259549058357514922184786078367075760705943848924216585580375418228514807682042296945152210059050455813807286187390283828431742609689810095877294702816262508093912169195905527292742655767924524357092437147881460411908963398856337563562516225560332411319965792876469452658638221235682326902759136848937570831534586526661686830738805778942433395056618918216644388229023510248966766722823783714407068256539499486133926201958236308915217492711989826156408087349834806648999597683402073439422153706155876658678684318743310513117346663665069229556790624845018187396172374013334963296360925767220201517106818177652315825969158743184757362519689928768555506769446557981211609471976025407394886290929455090832202983404868494951394644757422108305399484357790842776483005446799821079744875005515287293928495413009944426048083277686312457982242102574763353308735530812163745536758461300168429121410433462382467317163266027186983787639520795775153884991179140216118633514923086685193953086391350020533053937477338246953579106631352921182078767454299865169920451970968021743903902625745040984687953952162954758798483114394591755066047249124553517525885258760027726260327596594504317099543538423799387769687432767251393040174938441188206649584916871599329546122775962996361857122632918887468863176154555769151478975442504618798627955032738095077387321999936287481470276229432916407210315948917556298845023185738669585047814285814451306989785108333127832161256450318034655188689345354880987066348309572755143969468333922866757668288742579316143696750202940242621396034060040461134322304403112846248305194821659444204734747976433038223637350239421923264308394421863983666442901098894608685795244882737489624658348776074477273650621524116317906400682184238778705099376909027327776198506244957815572867901879063900457397208150631094606325602799981473797788591874850525214140211266657659523340454602812209662673004532711548557160440793611306310169972590611165044787224931148555298224714225781471021968420989826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8540189101508740718301896360362694006059304776811116519897892495009139878884657700611982198922325658338097924687297351747335062468654199211163709554085247685757264810655632031275411714670908104231785613841771857284294177875500139427836214917782175107501119793037082405700818536568446282542963897568997346255558665685557572027198381444571316504275897568517471866178612574368813528590767942674059361762663279318482157694039505142874284719594172185614365385732372544564344028835398536742041469450101910182068646999002974938040340973056854127962303242312362285527055736559664288288492972037180516382785035874222580864607016401023728009787872180085086121448084724780448954842049840708976856283685502666384684731634720652519187891641355463113076812112884258834851685598078130650022813501044616328094402104739139992458733694083514399378638812843728687509359739527711932405791079209510658346791297677136068232410606618868874009761360477008790073735579468764316655198078523953207800322186359065422788515233237206676378870714394686437121802961205695295088869812391326580012300143453975444691780498096012698172430994233793063044327641561714180105062164207815945618866402212994863696914996543587275731573873067208011541500610487591072151566681348968180081771417736161343002127595827693674143892303091880364110042029859215108862713601788298647935796834277939108130833166504796202019466565203047659178211769284763109914821002495778092455552187972636295013397303006146515017444844681920393442151850990847296619398536886431315939649576944131110011819940086166097448601780801309701050726741799685735055508183001011682931318323320995380143890374222970794571838555805762761315892703844844023012012484382065406440544483776618924480095802900865397273316788422140314016838216828106642211926910305859427352005227946039782975911598176092039983594464779404915655537492531598243225499381393464431839202935496369808429693463409696223218701042657181399771664335459560077001687929307276248926953677576548658866999194662147867379999705285945577958813660019761875403166213947490377822127618156460158845904024359176048376728308440911347277402860175430727762636952838208455509959664607302675899586428667364044953913395690362939311843378367576552089704887626966784303583202825667886299687560853197859397672258228541935227107187480823936188591602206315465925263203304280119125831974231854681293655748837609858612300660920686564817127966476706272789668236032802716149795331998375470291421171212380323118036602654806456282016660670267093578037228590184664430801474577202318102404733445947997985711769753802601178246163406780330111276645057737575416031340106678576151517509141376207188075531213138258348030975265379752595457990310663793188539972289239997302059041380996074318455730561889225349696028666537822842807180971613350935797626857982065193783790329970930751608066602905848964447511598583003990847779141142995008025498456383842223612607519215903529981905650322953738277234268751315789154683661066420743062482286372159385128985216261641143977153970116708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5132888845209331831550593867755092084602767505044491669341409787067808097340488345895660888899054737611462495844937382423788607068165741545961969570039664491262267240899630843896126783364360301697141646019634791087061468325044860339191220203119624244387213772287686421381403916392791283792038029862308057355598388719518367286698274776569676878146497363079505952963798787614541754520992781324208529168934318094776888010700897716667426438792927381478724343410919839146671405542372063852257207979478258047991394417526533514112156354356390704326052565180722046702544143312601940601048009238954501233319567513480741763798271630520316196752812745817573033706772210635908049664936961722087664188299078268577250980982511462432220653803811347726241222228252844963360236689982886734622509929129429701183056340296027638068525761996718637103544416593566893208397865396223001490910291158474801267958519777867142490700727224010398734875045709647295543868922283707311254243374988104198999760106429407719356027489599494207263052263897203837864849025782689589968100839951045072787350326741998399594779426861592670751845402367044760126127173123452811057728449948217870710694858177499444995337319417551446502795588682893733777802940426491263570892430336984730037594216653847428293809305443866729966662607073416088730450957011143549877196279223771196890650536368140722873108101080308370276039255947219994559498877617614811618363386577573984533552668800640889208997330007638654177619371895656687339859314883246355053570815395070716465092512492136168181132005822562303101705809476853891006037254618077978170631469896714228633528804282502414934682140266575518965543122085564649784182513574921895212346832934630179721866210892036185044686303373869782735277736688321246664777479665392280719005879568600488589961009596679075753752231424316739288845784960368415446124622921869123899751296611936832265142676250658462970163327631325722598043533385504402962466580754522855586087593399685064896043551527071408579625414825056372194572837091106231342262827599787323496465694212468813731297261135178297850347565156736530761323858995228021753621597759071628361400819289506172029208610604213826560569506757004865200384822792304954681015512898982703769563174275787299792728127953293987057461400292553517396884919885462117007120267995912014442869149291639608798538183153996975657154882305182718305245883153951749480105485337036430777478472279707723922593578585364931353725722154076440988747516802797385383942928394821326579557587522112744424970484318633223582600472466319072193854379375946770419537714858498222067461414386795585152437533317146885457967186142357034585503288340514383263122551018358584370651267346126937327943845697310409933384227211935718408214914848296062819337081847791924811562856947061032036214284111208952683489102088500004884494349396886181466432915778645154606661797481290418006188980165229725659462530389929221258213103268710875359583559501894251439415389368451032182904243647831211157744298680173615745906986310351342396397406549364237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1004 1509 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
